Recomendar un libro sobre ideas de programación Java
Basado en mis escasos conocimientos
Permítanme hablar sobre mi comprensión unilateral de j2ee
J2ee es la aplicación de Java en los negocios, y Java Web es en el medio
Incluyendo el servidor web
Generalmente se usa Tomcat, pero también jboss weblogc resin, etc.
Cuando se trata de desarrollo, estas cosas son inseparable
Entorno de desarrollo, entorno de ejecución
El entorno de desarrollo más utilizado es eclipse
Pero recomiendo usar netbeans
El entorno de ejecución es tomcat
Por lo tanto, debemos poder usar este software cuando aprendemos jave web
Cuando se trata de desarrollo, por supuesto, es mejor tener un código listo para usar que pueda usarse
Este es el marco
Los marcos que conozco actualmente incluyen struts de hibernación (marco de persistencia), acción web, jsf, spring
Estas también son cosas que necesitas para saber Puedes elegir uno para aprender
Los siguientes son los que pongo en jsp para aprender
servlet, jsp, jstl, el, javabean
Estos. son todos jsp
Ahora que tienes conocimientos preliminares de j2se puedes leer libros relevantes
Se recomienda no leer libros escritos por chinos
Puedes leer libros traducidos
Si EN es bueno, lee EN
Estos libros están disponibles para descargar
¿Por qué no recomiendas leer libros en chino? >
Personalmente, creo que los chinos escriben libros para ganar dinero, no escriben un libro para la tecnología
Este es bueno:
21 Tianxuetong J2EE (Segunda edición)
p>
/product/398412.html
Si quieres obtener más información, lee este libro.
Pensamientos de programación Java (segunda edición) (incluido 1CD) Pensamientos de programación Java (segunda edición) (incluido 1CD)
/product/384314.html
Esto El libro proporciona una introducción completa a Java, desde su sintaxis básica hasta sus funciones avanzadas, y explica completamente las ideas de programación de Java. Este libro es la segunda edición de "Pensamientos de programación Java" y está escrito completamente para Java 2. Por lo tanto, todo el libro ha sido revisado y complementado exhaustivamente en función de las características del lenguaje Java 2. Debido a que el enfoque de este libro es el propio lenguaje Java, el contenido no está vinculado a una plataforma específica. Este libro contiene los conceptos básicos de objetos, teoría básica orientada a objetos, ¿computación distribuida?...
3.1 Ruta de aprendizaje de Java
3.1.1 Sintaxis básica y principios de Java
p>
La sintaxis básica y los principios de Java son la base. Si la base no es sólida, es como construir un rascacielos sobre arena, lo cual es muy peligroso. Lo mismo ocurre con el aprendizaje de Java. Debe tener una base sólida antes de poder operar con facilidad en los campos J2EE y J2ME. Tomar el examen SCJP (Programador Java Certificado por SUN) es una buena manera. Una razón es que para ser digno de la tarifa del examen oceánico de 1200 que paga, estudiará más. La segunda razón es que el examen SCJP le permite realizar la prueba. la base es muy confiable y requiere que estés tan familiarizado con los conocimientos básicos de Java como JDK, pero no debes pensar que solo porque hayas aprobado SCJP podrás ganarte el favor de las empresas de software; obtener salarios altos Esta idea también es muy peligrosa. Obtener un SCJP "real" sólo puede demostrar que su base es transitable, pero aún queda un largo camino por recorrer hasta el desarrollo real.
3.1.2 Comprensión de ideas OO
Después de dominar la sintaxis básica y los principios operativos del programa Java, podemos utilizar el lenguaje Java para implementar ideas orientadas a objetos. La orientación a objetos es una metodología; es una idea de programación independiente del lenguaje; es la base del desarrollo basado en componentes de CBD; es una de las tecnologías fuertes;
Cuando necesites cambiar a otro lenguaje orientado a objetos para trabajar en el futuro, te sentirás particularmente familiar y amigable, y aprenderlo es tan fácil como beber agua fría.
El proceso básico de desarrollo utilizando el pensamiento orientado a objetos es:
● Investigar y recopilar requisitos.
●Construir un modelo de casos de uso.
●Identificar clases de análisis y relaciones estáticas y dinámicas entre clases del modelo de casos de uso para establecer un modelo de análisis.
●Refinar el modelo de análisis al modelo de diseño.
●Utilizar tecnologías específicas para lograrlo.
●Pruebas, implementación y resumen.
3.1.3 Aprendizaje de APIs básicas
A la hora de desarrollar software no es necesario implementar todas las funciones, que es lo que dice el clásico refrán: “No es necesario reinventar la rueda. " ". Podemos usar clases, componentes y marcos ya preparados para crear nuestras aplicaciones. Por ejemplo, SUN ha escrito muchas clases para implementar algunas funciones subyacentes y, para las clases contenidas en los archivos JAR que descargamos, podemos llamar a métodos en las clases. para completar alguna funcionalidad o heredarla. Entonces, ¿qué métodos se proporcionan en estas clases para que los utilicemos? ¿Cuáles son el número y tipos de parámetros del método? ¿El constructor de una clase requiere parámetros? Es imposible que un ingeniero de SUN haga una llamada de larga distancia internacional o incluso cruce el océano para decirte cómo utilizar la clase que escribió. Solo pueden proporcionarnos documentos para que los veamos. El documento Java DOC (Referencia 4.4) es un documento de este tipo. Se puede decir que es un documento para que los programadores se comuniquen con los programadores.
API básica se refiere a clases que implementan algunas funciones de bajo nivel y API altamente versátiles, como procesamiento/entrada y salida de cadenas, etc. Lo llamamos biblioteca de clases nuevamente. La primera forma de familiarizarse con la API es consultar más documentos Java DOC (referencia 4.4), y la segunda forma es utilizar la función de solicitud de código de IDE como JBuilder/Eclipse.
3.1.4 Aprendizaje de API específicas
Java está involucrado en una amplia gama de campos. Diferentes campos tienen diferentes API. Nadie está familiarizado con todas las API. simplemente están familiarizados con el trabajo API que se utilizará. Si desarrolla interfaces, entonces necesita aprender API como Swing/AWT/SWT; si desarrolla juegos en línea, debe tener un conocimiento profundo de las API de red/API multimedia/2D3D, etc.; Para el desarrollo WEB, es necesario estar familiarizado con API como Servlet La. En resumen, debe elegir aprender una API específica según sus necesidades laborales o la dirección de su interés.
3.1.5 Uso de herramientas de desarrollo
Al aprender gramática básica y conceptos básicos orientados a objetos, desde la perspectiva de entrenar el dominio del lenguaje, la herramienta que recomendamos es Editplus/JCreator+JDK. No se apresure a comenzar con entornos de desarrollo integrados como JBuilder/Eclipse en este momento, para no centrarse demasiado en las potentes funciones del IDE y distraerse de la tecnología Java en sí. Después de esta etapa podrás empezar a familiarizarte con el IDE.
El trabajo diario de un programador incluye muchas actividades, incluyendo edición, compilación y construcción, depuración, pruebas unitarias, control de versiones, mantenimiento de sincronización de modelos y códigos, actualizaciones de documentos, etc. Casi todas las actividades tienen herramientas dedicadas, si Si utiliza estas herramientas de forma independiente, será muy doloroso tener que activar constantemente la barra de tareas llena de herramientas, lo cual es muy ineficiente y propenso a errores. Los IDE como JBuilder y Eclipse tienen editores, compiladores, depuradores, herramientas de prueba unitaria JUnit, herramientas de compilación automática ANT, herramientas de control de versiones CVS, generación y actualización de documentos DOC, etc., e incluso se pueden integrar herramientas de modelado UML. proporciona una gran cantidad de asistentes para ayudar a generar código marco, lo que facilita nuestro desarrollo. Cabe decir que la tendencia de desarrollo de IDE es integrar casi todas las herramientas utilizadas en el desarrollo de software.
Desde la perspectiva de la eficiencia del desarrollo, usar IDE es el único camino a seguir y también es un hito en la transición de un estudiante a un programador profesional.
Los principales IDE utilizados en el desarrollo de Java incluyen Eclipse, JBuilder, JDeveloper, NetBeans, etc., y Eclipse y JBuilder tienen las mayores cuotas de mercado.
JBuilder ha sido el actor dominante en el entorno de desarrollo integrado de Java en los últimos años. Fue desarrollado por Borland, una compañía respetada por los programadores. En la guerra de los IDE de Java, derrotó a Visual Age para Java de IBM con sus rápidas actualizaciones de versiones. Espera y logra grandes cosas. Como IBM ya no era rentable con Visual Age para Java, simplemente lo aportó a la comunidad de código abierto y se convirtió en el predecesor de Eclipse. El Eclipse renacido se ha ganado el favor de la mayoría de los programadores (incluidos casi todos los programadores incondicionales) con su mecanismo de extensión de complemento abierto y código abierto gratuito, y tiene un gran potencial de desarrollo.
3.1.6 Aprender Ingeniería de Software
Para proyectos pequeños, puedes pensar que la ingeniería de software no es necesaria. A medida que los proyectos se vuelven más complejos, se hace evidente la necesidad de la ingeniería de software. Consulte la sección "Ruta de aprendizaje en desarrollo de software".