¿Cómo aprender Java felizmente y cómo aprender Java de manera más eficiente?
Aprenda j2se primero
Si desea aprender j2ee, primero debe aprender j2se. Se recomienda no utilizar IDE cuando comience a aprender j2se y luego gradualmente. transición al desarrollo IDE Después de todo, es fácil de usar. Se recomiendan dos libros para aprender j2se, "Java2 Core Technology Volumen 1 o Volumen 2", "Pensamientos de programación Java" y "Patrones Java". Entre ellos, "Pensamientos sobre programación Java" deben estudiarse y leerse detenidamente. Este período de tiempo es para aprender habilidades básicas. Puede ser muy largo o muy corto, dependiendo del nivel del alumno.
No se obsesione con los IDE
En el proceso de aprender Java y j2ee, encontrará varios IDE. No se deje confundir por ellos. usted aprende el lenguaje en sí, no se preocupa por las funciones adicionales del IDE. Al convertir la programación JAVA entre diferentes IDE, es fácil prestar demasiada atención a las funciones del IDE y retrasar la comprensión del lenguaje en sí. . Es muy fácil cambiar entre diferentes IDE para la programación JAVA. Prestar demasiada atención a las funciones del IDE puede retrasar fácilmente la comprensión del lenguaje en sí. Los entornos de desarrollo integrados más populares actualmente incluyen jbuilder, eclipse y la versión mejorada WSAD de eclipse. Simplemente use uno de ellos. Se recomienda comenzar a usar j2ee desde eclipse, porque Jbuilder es más adecuado para escribir programas j2se.
Elija y aprenda la configuración del servidor
Cuando tenga experiencia en el uso de j2se e IDE, podrá comenzar a aprender el servidor web j2ee: no hay duda de que tomcat es la primera opción. para aprender servicios web. Actualmente existen tres tipos principales de servidores de aplicaciones: jboss, weblogic y websphere. Hay muchos proyectos que comienzan a usar jboss y una gran cantidad de empresas están comenzando a trasplantar servidores de aplicaciones de websphere o weblogic a jboss (para ahorrar costos). Lo que quiero decir aquí es que creo que aprender tomcat y jboss es lo primero. elección y el más fácil para empezar. Cuando aprenda a usar la configuración del servidor, es mejor preguntarle a personas con experiencia (si es posible), porque es posible que puedan resolver el problema en una oración. Es posible que necesite uno o dos días para explorar en línea (he hecho cosas tan estúpidas). , deberíamos dedicar la mayor parte del tiempo a aprender principios y teorías. El uso de una determinada tecnología nunca puede reemplazar el conocimiento y el aprendizaje de una persona.
Aprenda conocimientos sobre redes
Si se dedica a trabajos como sitios web de comercio electrónico, es posible que tenga que desempeñar varias funciones, que es también lo que necesita aprender:. :8SxT?L
html, es posible que necesites utilizar dreamwave y otros entornos de desarrollo integrados. ZO(T uxU
Javascript, aprenda verificación de datos simple, visualización de enlaces de datos, etc.
Aprendizaje de J2eeAPI
Aprender j2eeAPI y aprender el servidor debe ser iterativo proceso Proceso.
Primero, aprenda programación jsp y servlet. He leído dos libros "Diseño JSP" y "Programación de servlet Java" de oreilly. Siempre tan excelente, tengo que admirarlo.
Al aprender a programar bases de datos jdbc, la mayoría de los proyectos j2ee son sistemas MIS, y el acceso a la base de datos es el núcleo. Este libro debe incluirse aquí para enfatizarlo. jndi api, it y aprender ejb se pueden combinar
Para aprender ejb api, se recomienda el libro "Dominar ejb"
Después de aprender lo anterior, probablemente pueda manejar aplicaciones generales. /p>
Algunas personas dicen que puedes aprender a lo largo del camino siguiendo el "Tutorial J2ee" de Sun, por supuesto que puedes.
Aprende los patrones de diseño de ejb y lee el código (lo más importante)
Los patrones de diseño son una forma importante de practicar habilidades internas. Se puede decir que si no sabes cómo hacerlo. use patrones de diseño, escribirá un montón de basura usando ejb, es lento y tiene muchos errores, y el efecto de implementar ejb no es tan bueno como no usar ejb (ejb no es igual a j2ee)
No importa qué idioma aprendas, necesitas más. Mirando el código, debería poder manejar aplicaciones generales.
No importa qué idioma aprendas, tienes que leer mucho código. Si la cantidad de código que lees es inferior a cierta cantidad, no podrás aprender j2ee.
Actualmente, existen muchos proyectos de código abierto que se pueden utilizar como libro de texto:
foro jive
petstore sun
dune sun company
Espera, aprende de él y úsalo en tus propios proyectos.
Japonés
Otros aprendizajes de J2ee
Cuando gradualmente comprendas j2ee hasta cierta profundidad, deberías comenzar a prestar atención a algunos de los cambios técnicos actuales en Este campo. Sí, J2ee es un campo donde compiten cientos de escuelas de pensamiento. Todos aquí han propuesto sus propias soluciones, como struct, hibate, ofbiz, etc. Aprender estas cosas depende de su proyecto y objetivos. Es buena idea complementarlos con antelación. Si el objetivo es claro, es una buena idea complementarlo con anticipación, pero no es necesario que sea demasiado profundo. Después de todo, aprender principios y teorías es lo más importante.
J2eeAPI común actual
Tecnología JavaServer Pages (JSP) 1.2
Tecnología Java Servlet 2.3
JDBC API 2.0
API de procesamiento XML de Java (JAXP) 1.1
Tecnología Enterprise JavaBeans 2.0
Servicio de mensajería Java (JMS) 1.0
Interfaz de directorio con nombre de Java (JNDI) 1.2
Java Transaction API (JTA) 1.0
JavaMail API 1.2
JavaBeans Activation Framework (JAF) 1.0
Arquitectura del conector J2EE (JCA ) 1.0
Servicios de autenticación y autorización de Java (JAAS) 1.0
Aprender algunas de las API anteriores dependerá de su proyecto, pero siempre es beneficioso conocerlas todas
Lo anterior corrobora lo que otros han dicho. En una palabra, el lenguaje JAVA en sí no es difícil de aprender, pero hay demasiadas tecnologías y aprender JAVA será muy difícil. Recuerde que, básicamente, todo principiante puede preguntarle a alguien algo como esto cuando comienza a aprender Java: ¿cómo sabe qué método (api) está en qué paquete? Jaja, nada más, solo familiaridad.
=======================================
Plan general de aprendizaje de J2EE
Primera parte:
Conceptos básicos del lenguaje Java. Incluyendo excepciones, flujos de IO, subprocesos múltiples, clases de colección y bases de datos.
(Recuerde consolidar los conocimientos básicos de vez en cuando)
Requisitos: tener cierta comprensión de la encapsulación de Java, el ciclo de vida, etc.;
Excepciones ------ Prueba maestra -catch-finally El uso de
flujo IO ------ Domine el procesamiento de flujo de bytes, flujo de caracteres y serialización de objetos.... Competente en el uso de varias clases de flujos de entrada y salida (InputStream, OutputStream, FileInputStream, FileOutputStream, DataInputStream, DataOutputStream, BufferedInputStream, BufferedOutputStream, Reader, Writer, InputStreamReader, OutputStreamWriter, BufferReader, BufferedWriter, ObjectInputStream, ObjectOutputStream).
Subprocesos múltiples ------- Domine los dos métodos de implementación de subprocesos múltiples, herede la clase Thread e implemente la interfaz Runnable. Comprender la sincronización y la exclusión mutua entre subprocesos.
Colección ------- Domine el uso de las interfaces Set, Collection, Map, List, Iterator y Enumeration, y domine el uso de HashSet, ArrayList, Vector, HashMap y HashTable clases.
Base de datos ------- Domine el uso de la API JDBC, incluida la clase DriverManager, la interfaz Connection, la clase e interfaz Statement, la interfaz PreparedStatement y la interfaz ResultSet.
También debe comprender el mecanismo de reflexión de Java, debe comprender las nuevas características de Java 1.5 y debe poder utilizar genéricos, etc.
Además ------- también necesita comprender los métodos de codificación Unicode, GB2132, GBK, UTF-8 e ISO8859.
Materiales de referencia: "Pensamientos sobre programación Java", video didáctico de Zhang Xiao.
Parte 2:
Programación de redes Java, incluidos Socket, RMI, HTML y XML. , JSP, JavaBean, Servlet
Requisitos: Socket -------- Comprender el uso de clases de interfaz de socket y clases de interfaz de socket de servidor en el paquete java.io
< p. > RMI -------- Domine los principios de funcionamiento básicos de RMI, domine la definición de clases de interfaz de servicio remoto, clases de interfaz remota, clases de llamadas de clientes y la implementación y compilación de aplicaciones RMIJSP------ Comprender la sintaxis JSP2.0, objetos implícitos, EL, JSTL1.1, JSP. etiquetas personalizadas
JavaBean------Comprender las características y el modelo de eventos de JavaBean
XML--------Comprender la sintaxis del lenguaje XML. , Esquema.
Servlet--------- Domine el protocolo HTTP, el proceso de trabajo de Servlet, el seguimiento de sesiones de Servlet, el filtro de Servlet, el detector de eventos Serlvet y configure web.xml.
UML------- Maestro de diagramas de casos de uso, diagramas de clases, diagramas de actividades, diagramas de secuencia y diagramas de estado.
Aglet------Aprenda a instalar y utilizar el servidor Tahiti y domine la API de Aglet. [Estudie más tarde y solo lo usará en los proyectos del profesor Peng]
Herramientas de desarrollo ------ Domine el uso de Rational Rose, ant, cvs version control, myeclipse, dreamweave y otras herramientas de desarrollo.
Además -------, aprenderás a utilizar los servidores Tomcat y JBoss/Weblogic durante el proceso de aprendizaje.
Bibliografía: "Manual técnico JSP2.0" editado por Lin Shangjie;
p>
"Experiencia profunda en el desarrollo web Java: conocimientos básicos básicos"
No dedique demasiado tiempo a JSP, dedique más tiempo a servlets
P.Tres partes:
Arquitectura MVC popular y tecnología de persistencia de objetos Java, incluidos webwork, Spring, Hibernate
Requisitos: MVC ----- - Comprender el patrón de diseño de MVC, el procesamiento
webwork ------- Comprender el mecanismo y el flujo de trabajo de la implementación de webwork de MVC. Dominar la configuración de aplicaciones de webwork, componentes del controlador de webwork, internacionalización de aplicaciones de webwork. , manejo de excepciones y bibliotecas de etiquetas de trabajo web (de hecho, muchos sistemas tradicionales usan Struts, pero cada vez menos personas lo usan, así que animo a todos a aprender trabajo web, pero deben saber un poco sobre Struts)
Spring------- Dominio del control de reacciones (IoC), programación orientada a aspectos (AOP), servicio de transacciones (JTA), servicio de correo (JavaMail), servicio de persistencia (DSP). >Hibernate® Hibernate-------- Comprender ORM, identificador de objeto de mapeo principal, relación de mapeo (uno a muchos, muchos a muchos, uno a uno), tipos de mapeo, estrategias de recuperación, métodos de recuperación , transacciones de bases de datos y concurrencia, administración de caché de Hibernate
Proceso de aprendizaje: primero aprenda webwork2 y luego aprenda Hibernate. Finalmente, aprenda Spring
Tenga tiempo para aprender sobre lo siguiente:
p>
Pruebas/desarrollo ágil: céntrese en las pruebas, domine el marco de pruebas unitarias de Junit y las dos herramientas simuladas actualmente populares EasyMock/JMock, esté familiarizado con estas dos herramientas y esté familiarizado con una de ellas (Consejo: Pruebas. es muy importante, las pruebas efectivas pueden reducir mucho el tiempo de desarrollo, por supuesto, cuando se siente impaciente al principio y parece que no es necesario escribir código de prueba, debe convencerse a sí mismo de intentar escribir código de prueba, habrá algunos más o menos)
Sistema UNIX ------ Comprender la programación de shell más importante y las principales operaciones de línea de comandos relacionadas
AJAX----- Comprender javascript básico, métodos comunes csss y ajax, así como el marco JSON.
(Hay demasiados marcos ajax, pero no dedique demasiado tiempo a aprenderlos, porque no sabe si su empresa usa ajax y no sabe cómo usar ese marco. así que comprenda los más básicos)
Bibliografía: "
"Webwork in action versión china"
"Mastering Struts", "Mastering Hibernate" escrito por Sun Weiqin,
"Manual técnico de primavera" de Lin Xinliang,
"JUnit in action versión china" de Vincent Massol,
Los libros son solo para obtener Para empezar, se deben encontrar otros libros de referencia en sitios web en inglés. Intente leer tantos documentos en inglés como sea posible para mejorar sus propias habilidades.
El libro es solo para comenzar.
El. Última frase: No importa qué tecnología aprendas, no creas que eres increíble, aprender tecnología es solo para mejorar tu capacidad para realizar proyectos y mejorar tu propio nivel. /p>