Red de conocimiento del abogados - Ley de patentes - Métodos o atajos de aprendizaje de JAVA: pedir consejo

Métodos o atajos de aprendizaje de JAVA: pedir consejo

JAVA, como cualquier otro lenguaje de programación, es un proceso de superficial a profundo. Si quieres aprender este lenguaje felizmente, aquí tienes un artículo. ¡Recuerda que aprender JAVA requiere paciencia! Los siguientes artículos pueden resultarle útiles

1. Conceptos básicos del lenguaje Java

Cuando se trata de libros para aprender los conceptos básicos del lenguaje Java, todos definitivamente recomendarán "Thinking in" de Bruce Eckel. Java". Es un libro técnico muy profundo escrito. Básicamente, ningún otro libro puede superarlo en los conceptos básicos del lenguaje Java. El autor del libro, Bruce Eckel, es conocido como un genio especulador en Internet. "Thinking in C++" del autor ganó el premio Software Development Jolt al mejor libro en 1995, y "Thinking in Java" fue nombrado "Java World". "en 1999. Libros de bienvenida de los lectores favoritos" y ganó el premio Editors' Choice Book. Desde 1986, el autor ha publicado más de 150 artículos sobre tecnología informática, 6 libros (4 de los cuales son sobre C++) y ha dado cientos de conferencias en todo el mundo. Es autor de "Thinking in Java", "Thinking in C++", "C++ Inside & Out", "Using C++" y "Thinking in Patterns", y es el editor de la antología "Black Belt C++". Sus libros han sido llamados "el mejor libro de referencia de Java... absolutamente impactante"; "la elección más inteligente para comprar un libro de referencia de Java"; El extraordinario talento y la capacidad del autor para abarcar idiomas han hecho que el autor sea seleccionado como una de las 10 personas más estrechamente relacionadas con Java en los 10 años de desarrollo de Java.

"Pensar en Java" habla sobre todos los aspectos del lenguaje Java. Muchos veteranos del lenguaje Java comentaron que "este es un libro que habla sobre el lenguaje Java de una manera bastante fea". Este libro habla sobre muchos detalles del lenguaje Java y cada aspecto es bastante profundo. A través de este libro puedes ver el "feo" lenguaje Java.

Hay muchos vídeos en Internet sobre explicaciones del lenguaje Java, y algunos de ellos son basura. "Weng Kai - Lenguaje JAVA" puede ser su única opción para aprender los conceptos básicos del lenguaje Java. Esta conferencia se basa básicamente en el libro "Pensar en Java" y contiene muchos chistes interesantes del profesor Weng. Tengo mucha suerte de que mi aprendizaje comenzara con este vídeo. El contenido incluye 30 conferencias y lo leí 3 veces en total.

Sin embargo, para los principiantes, no recomiendo usar "Thinking in Java". Prefiero "Core Java 2" de Prentice Hall PTR, que en China se llama "Java 2 Core Technology" y actualmente es el séptimo. edición. Todos en Internet pueden descargar la versión electrónica. "Java en pocas palabras" de Oreilly también es una buena opción. Después de leer los dos libros anteriores, puede ver el video del maestro Weng Kai y luego podrá estudiar "Pensar en Java".

2. Estructura de datos Java

Hay muy pocos libros sobre estructura de datos Java en el mercado. Hay aproximadamente "Colecciones Java" de APress, "Estructuras de datos en Java", "Estructuras de datos orientadas a objetos que utilizan Java" de Jones y Bartlett, y "Estructuras de datos y algoritmos en Java" publicado por Prentice Hall (19 de diciembre de 2005). Se trata de "Estructuras de datos y algoritmos con patrones de diseño orientados a objetos en Java".

Tengo mucha suerte de que mi primer libro en inglés sea "Java Collections" de APress (es posible que este libro no tenga una versión china en China; solo puedes descargar la versión en inglés, es muy bueno, es muy lógico y simple). Una introducción completa a la API de colecciones de Java, con muchos ejemplos de cómo ampliar la API. Este es el único buen libro que recomiendo para aprender las estructuras de datos de Java. Parece que hay una versión china de los otros dos libros de Jones y Bartlett en China, así que puedes echarle un vistazo si quieres.

Después de aprender la API, puede consultar las clases correspondientes en el paquete java.util. Sin embargo, sólo después de aprender los patrones de diseño se podrá comprender completamente todo el marco de colecciones de Java. Java Collections Framework utiliza muchos patrones de diseño conocidos, como: patrón iterador (Iterador), patrón de método de fábrica, patrón decorador, patrón adaptador, etc. Al estudiar el código fuente de la estructura de datos en el paquete java.util, puede conocer el diseño de la infame clase Propiedades y, al mismo tiempo, básicamente puede tener la capacidad de diseñar estructuras de datos simples.

El llamado aprendizaje es interminable. Después de estudiar el marco de colecciones de Java proporcionado por Sun, puedes estudiar otro marco de colecciones de Java de Apche, que es muy interesante. Dos marcos que se complementan.

Antes de que todos aprendan y estudien las colecciones de Java, permítanme recordarles que las colecciones de Java incluyen principalmente las siguientes tres partes: interfaz (interfaz), implementación (implementación) y algoritmo (algoritmo).

1. Las interfaces principales son Lista, Conjunto, Cola y Mapa. Lista, Conjunto y Cola son subinterfaces de la interfaz Colección.

2. La implementación son principalmente las clases concretas que implementan estas interfaces. Como ArrayList, LinkedList, Stack y Vector que implementan la interfaz List, TreeSet y LinkedHashSet que implementan la interfaz Set; PriorityQueue, SynchronousQueue, etc. que implementan la interfaz Queue; que implementan la interfaz Map.

3. El algoritmo lo proporcionan principalmente las clases Arrays y Collections, que son el núcleo de todo el algoritmo Java Collection Framework. Admite varios tipos de operaciones comunes, como clasificación y búsqueda.

Las colecciones de Java contienen dos versiones de estructuras de datos, principalmente la estructura de datos original que admite la sincronización y la estructura de datos posterior que no admite la sincronización.

Java Collection Framework admite la clasificación mediante las interfaces Comparator y Comparable. Proporciona las versiones antigua y nueva de Iterator y Enumeraton, además de cómo convertirlas, etc.

La interfaz Observable y la clase Observer en el paquete java.util son el núcleo del patrón observador.

......

3. Java IO

Solo hay dos libros sobre IO en el mercado de Oreilly Publishing House, ambos son escrito por Elliotte Rusty Harold. Los estilos de los dos libros son básicamente los mismos. La lectura recomendada es la primera edición de "Jvava I/O". La explicación es relativamente simple, el contenido está relativamente concentrado y hay muchos ejemplos.

La segunda edición se publicó en el extranjero en mayo de este año. Afortunadamente, la segunda edición se descargó de Internet y es extremadamente detallada: 726 páginas (esta vez, NIO e IO están combinados). la parte J2ME, pero la parte de comunicación del puerto serie y del puerto paralelo parece no tener soporte suficiente para la biblioteca de clases y en realidad no puedo operarlo.

Junto con la primera edición de "Jvava I/O", Oreilly también tiene un libro "Jvava NIO", que también es muy bueno.

Después de leer "Jvava I/O" y "Jvava NIO" en secuencia, puede estudiar el código fuente en el paquete java.io. Antes de estudiar el código fuente, permítame darle algunos consejos:

El paquete io de Java incluye principalmente:

2 flujos: flujo de bytes (flujo de bytes) y flujo de caracteres (caracteres). corriente) corriente), no existe la llamada teoría de quién reemplaza al otro o es superior al otro. Se complementan, pero tienen enfoques diferentes.

2. Dos tipos de simetría: 1. Simetría del flujo de bytes y del flujo de caracteres 2. Simetría de entrada y salida.

3. Un puente: InputStreamReader y OutputStreamWriter que convierten flujos de bytes en flujos de caracteres.

Debes tener en cuenta:

1. PipedInputStream y PipedOutputStrem son dos clases interesantes.

2. La secuencia que admite Buffered es una clase que usamos con frecuencia.

3. La aplicación más famosa del patrón Decorator en Java es para el diseño io. Estudie detenidamente la relación entre cada flujo de filtro y el flujo específico, y lea más libros sobre patrones de diseño. Creo que ganarás algo.

4. ¡Aprender bien el paquete io es la base para estudiar el paquete net, el paquete rmi...!

4. Base de datos Java

¡Hay demasiados libros sobre bases de datos y son una lástima! Básicamente, he estudiado todos los libros en esta área. Le recomiendo que lea "Recetas JDBC: un enfoque de solución de problemas" de Apress. Es muy bueno y no se publicó hasta finales de 2005. una versión china en China, pero no es necesariamente una versión china que valga la pena leer (las traducciones nacionales de libros extranjeros suelen ser confusas e ilegibles). Pero tenemos mucha suerte de que haya versiones electrónicas en Internet. Vale la pena echarle un vistazo. Recomiendo el primer libro que leí y con el que quedé bastante satisfecho: "Java Database Bible" publicado por Wiley, ¡que es muy bueno! El propio libro de Sun "JDBC API Tutorial and Refernece" que presenta la API JDBC también es bueno. Mi segundo libro sobre JDBC trataba sobre este conjunto de API.

Sin embargo, estos libros son actualmente libros sobre aplicaciones API relativamente superficiales.

Cuando tenga la oportunidad, les traeré un libro que presenta la API JDBC y los detalles internos de la implementación de JDBC. ¡Trabajaré duro lo antes posible y espero obtener el apoyo de todos!

Por cierto, un consejo para amigos que están aprendiendo JDBC:

El aprendizaje y uso de JDBC se basa principalmente en este conjunto de API, y su proceso de uso también es extremadamente simple. El siguiente es el proceso general de uso de JDBC:

1. Cargue el controlador (clase de controlador) de una determinada base de datos, generalmente usando Class.forName ("nombre de clase de controlador"

<). p>2. Conéctese a la base de datos -

Conexión con = DriverManager.getConnection(url,nombre de usuario,contraseña

3. Obtenga la sesión: Declaración stmt = con.createStatement( );

4. Realice la operación ――Resultado rs = stmt.executeQuery(“Declaración de consulta SQL”

5. while(rs.next()){

String col1 = rs.getString(1

……

}

¡Fácil! Lo que puede cambiar en todo el JDBC generalmente es:

1. Se pueden crear tres tipos de Declaración a partir del objeto Conexión: Declaración, Declaración Preparada y Declaración Llamable.

2. Puede crear múltiples tipos de ResultSets: admite movimiento unidireccional y libre movimiento; actualizable y no actualizable; admite diferentes niveles de transacciones...

3. procesamiento de entrada de datos.

4. Operaciones en columnas de tipos especiales (Blob, Clob, Arrary, Ref, Struct) en el conjunto de resultados.

5. Estos tipos especiales de entradas se ingresan en la base de datos.

6. Operación de conjuntos de resultados especiales (CachedRowSet, JdbcRowSet, WebRowSet) en el paquete javax.sql.

7. La otra cosa es un DataSource, ¡que también es muy simple! Un objeto gestionado en J2EE

¡Simple! Creo que todos conquistarán JDBC pronto.

5. Programación de redes Java

Programación de redes: una dirección misteriosa y desafiante. Pero antes de hablar sobre la programación de redes Java, en primer lugar, me gustaría agradecer a los desarrolladores de Sun Company, porque sus geniales ideas y su arquitectura inteligente han hecho que sea extremadamente fácil para la mayoría de los programadores Java aprender a programar redes Java.

Para libros sobre programación de redes Java, recomiendo "Java Network Programming" de O'Reilly, que actualmente se encuentra en su tercera edición. ¡Las versiones anteriores definitivamente están disponibles en el mercado! Ya existe una versión electrónica de la tercera edición en Internet. ¡Se publicó en el extranjero en 2004 y tiene 706 páginas! Es muy completo y profundo. Si es demasiado profundo, puede deberse a que algunas cosas de Sun no se han revelado por completo, por lo que es difícil de explicar. Si está interesado, puede descargarlo y consultarlo. ¡mirar! El segundo libro es "Computación distribuida Java" publicado por O'Reilly en 1998. La parte básica está escrita con más detalle y aún vale la pena estudiar los ejemplos posteriores.

Antes de leer estos libros, déjame darte algunos consejos:

La programación de redes Java es en realidad relativamente simple y es muy rápido comenzar. La programación de red Java incluye principalmente dos partes: 1.Socket; 2.Parte URL. Pero la segunda parte también se basa completamente en la primera.

1. Socket incluye Socket del lado del cliente y ServerSocket del lado del servidor. También existen DatagramSocket y DatagramPacket, que corresponden al protocolo de comunicación UDP.

En resumen, la parte Socket es la base para establecer otros protocolos avanzados.

2. La clase URL es un localizador de recursos de red, normalmente relacionado con protocolos de red específicos como HTTP, FTP, Telnet... A través de esta clase, puede conectarse a recursos en la red. A través de su openStream, puede leer los recursos de la red en forma de flujo (InputStream) en el paquete io, y puede abrir una conexión en la que puede conectarse; No solo puede completar la operación de lectura, sino que también puede completar la operación de escritura.

La programación de redes Java generalmente incluye las dos partes anteriores. La programación de redes está muy relacionada con IO y subprocesos múltiples. Debe tener un conocimiento profundo de estas dos partes antes de estudiar esta parte.

Después de estudiar las partes anteriores, ¡puede estudiar el código fuente relacionado en el paquete java.net! Es demasiado pronto para estudiar todo el código fuente. El paquete net completo contiene: ContentHandlerFactory, URLStreamHandlerFactory, URLStreamHandler, URLClassLoader y otras clases auxiliares, que forman el marco de la programación de red java.net. Al estudiar su código fuente, no solo puede comprender rápidamente el paquete java.net, sino también expandirlo. para el futuro. Este paquete sienta las bases para aplicar esta forma de pensar incluso en sus propios proyectos.

En este punto, solo debes comprender el 60% del paquete java.net. Para una parte, puedes usar software de descompilación como JDecompiler para abrir el directorio \jdkxxx\jre\lib en tu instalación de JDK. directorio rt.jar, abra su paquete sun.net con software como WinRAR y descompile todos los archivos. Son los detalles del trabajo de la clase URL. Después de estudiar el paquete sun.net, estará muy familiarizado con toda la programación de la red.

Parece que ya dominamos la programación de redes. De hecho, no es el caso. Es sólo el comienzo. Si quieres profundizar más, ¡continua! Hay muchas bibliotecas excelentes de programación de redes e incluso software en Internet que pueden "agregarnos potencia". Por ejemplo, HttpCore y HTTPConnection de Apache son dos bibliotecas relacionadas con el protocolo HTTP; JGroups es una biblioteca de lectura obligada para estudiar la comunicación distribuida y la comunicación grupal, luego podemos estudiar paquetes de software P2P, como JXTA de Sun, que puede ser una plataforma Java; ¡El futuro estándar de comunicación punto a punto! ¡Entonces podrás estudiar el software P2P extremadamente maduro y ampliamente utilizado Azureus! ¡www.sourceforge.net se puede descargar!

¡Un viaje de mil millas comienza con un solo paso! ¡Hazlo! (En la actualidad, solo he estudiado el paquete net y continuaré profundizando en los demás en el futuro cercano. Sun no ha revelado otros detalles de implementación de net por algunas razones. Permite estudiar su código fuente en forma de texto. y permite Al escribir su implementación inédita en el libro, ¡realmente espero publicar un libro sobre programación de redes Java para el público general!)

6. ¡Servlet y JSP también están en todas partes! Sólo hay dos o tres libros que vale la pena recomendar. Recomiendo encarecidamente "Servlets y páginas de JavaServer: The J2EE Technology Web Tier" de Addison Wiley, ¡es otro libro muy grueso! Se publicó en el extranjero en 2003 y tiene 784 páginas. Ofrece una explicación relativamente completa y muchos ejemplos, especialmente el Filtro del Capítulo 8, que ofrece varios buenos ejemplos. ¡Todos los demás libros sobre Servlets y JSP que he visto no son tan detallados! (Tal vez simplemente no lo vi).

La "Programación de servlets Java" y las "Páginas del servidor Java" de O'reilly son relativamente fáciles de entender, ¡puedes leerlas!

Antes de que todos aprendan Servlet y Jsp, todavía quiero recordarles:

Esencialmente, Servlet es un programa del lado del servidor que implementa la interfaz de Servlet y se implementa en el lado del servidor. Puede escribirse como cualquier otra aplicación Java. Puede operar bases de datos, operar archivos locales y conectar EJB locales... El proceso general de escritura de programas Servlet es:

1 Heredar una clase HttpServlet; /p>

2. Anule sus métodos doGet y doPost;

3. Opere los parámetros del método HttpServletRequest y HttpServletResponse dentro del método anulado.

4. Las solicitudes de lectura utilizan HttpServletRequest. Con HttpServletRequest, puede operar el encabezado del protocolo Http, obtener el método de operación de la solicitud, obtener la ruta de la solicitud, obtener la cadena de la solicitud y, lo que es más importante, puede obtener información relacionada con el cliente solicitante. Objetos Cookie y HttpSession.

5. Usando Cookie, puedes operar el objeto "cariño" o escribirlo en HttpServletResponse.

6. HttpServletResponse se puede utilizar para enviar información a los clientes. Con HttpServletResponse, puede escribir varios tipos de encabezados de protocolo, agregar cookies, redirigir otras URL y enviar códigos de estado del protocolo Http a los clientes.

7. Utilice HttpSession para completar cualquier función que desee implementar dentro de la sesión.

Al mismo tiempo, Servlet también proporciona algunos eventos y detectores de eventos (solo un patrón de observador simple). También hay filtros y envoltorios (ServletRequestWrapper, ServletResponseWrapper): el uso de flujos simples y el uso del modo decorador.

El aprendizaje de Sevlet y JSP debe implementarse en el servidor. Solo recuerde los pasos habituales de implementación de archivos y la configuración de parámetros y cómo usarlos en el programa.

Después de comprender completamente Servlet, ¡es relativamente fácil aprender jsp! ¡Jsp está completamente basado en Servlet y está diseñado para satisfacer las necesidades de los programadores a quienes les gusta incrustar scripts en documentos HTML (como lenguajes de programación web como PHP)! ¡También es bastante fácil de aprender!

¡Todo parece tan tranquilo, sencillo y fácil de aprender! Detrás de esta simple apariencia se esconde un mecanismo complejo. Si desea estudiar a fondo Servlet y Jsp, debe estudiar la implementación específica de software de código abierto como Tomcat. No es más que un servidor. Después de que el cliente usa la página web para enviar una solicitud al servidor a través del protocolo HTTP, el servidor convierte la solicitud HTTP en el objeto HttpServletRequest correspondiente y llama al Servlet que usted escribió. HttpServletRequest en su Servlet Bueno, si opera HttpServletResponse al mismo tiempo, el servidor enviará este HttpServletResponse a su navegador utilizando el protocolo HTTP de acuerdo con los requisitos del protocolo HTTP. Después de que el cliente solicite la página web Jsp en el lado del servidor, Tomcat usará el software de compilación y usará la plantilla en el paquete javax.servlet.jsp para compilar el archivo jsp. Después de la compilación, ¡será un servlet! ¡Las operaciones posteriores son exactamente las mismas que las de Servlet!

Basándose en Servlet y Jsp, las llamadas tecnologías avanzadas: JSTL, Struts… no son más que el uso de unas etiquetas y patrones MVC.

¡Sigue adelante! ¡La victoria está por delante! !

7. Subprocesos múltiples

¡Una dirección que parece misteriosa, pero que es fácil de empezar y difícil de dominar!

Recomiendo dos libros con los que me siento bien. En primer lugar, fue el primer libro en esta área que pude leer, "Java Thread Programming" publicado por Sams en 1998. Estaba muy bien escrito y era fácil de leer. A menudo leía mis notas en ese momento. ¡ten tiempo! Si quieres saber cómo hacerlo, ¡compruébalo tú mismo! El segundo libro, "Java Threads", ha sido publicado por OReilly tres veces. La última es la edición de 2004. ¡Parece que hay una versión china en China! El libro habla sobre N direcciones relacionadas con subprocesos múltiples, como IO, Swing, Collection, etc.

¡Déjame darte algunos consejos! No hay muchas clases relacionadas con subprocesos múltiples en la biblioteca de clases de Java. Incluyen principalmente: cuatro clases Thread, ThreadGroup, ThreadLocal y InheritableThreadLocal y una interfaz Runnable con palabras clave para sincronizar, volátil y esperar, notificar y notificar a todos los métodos; ¡objeto!

1 Thread es la clase principal de subprocesos múltiples y proporciona una serie de métodos para crear y operar subprocesos múltiples.

2 ThreadGroup es una clase de herramienta para gestionar Thread.

3 ThreadLocal y InheritableThreadLocal proporcionan a Thread una función segura para almacenar objetos de hilo.

4 ¡No hace falta decir que se puede ejecutar!

¡5 sincronizar es el núcleo de los métodos y bloques de sincronización! Cuando varios subprocesos llaman a este método, solo un subproceso puede utilizar este método y otros métodos se bloquean, lo que garantiza la integridad del estado interno del objeto operado. Cuando un hilo llama a un método o bloque con sincronización, obtendrá el bloqueo del objeto. Después de completar la operación en el bloque, el bloqueo del objeto se libera para que otros objetos puedan continuar operando.

6 esperar, notificar y notificarTodos proporcionan mecanismos efectivos de espera/notificación. Cada objeto en el lenguaje Java tiene una sala de descanso. Si el estado del objeto que opera no se satisface, cualquier subproceso descansará en la sala de descanso del objeto y liberará el bloqueo del objeto, cuando otros subprocesos operen el objeto, se despertarán; Levántese y descanse. Los hilos en la habitación luego verifican las condiciones y realizan las operaciones correspondientes cuando se cumplen las condiciones.

¡Básicamente, hay muchos conceptos básicos sobre subprocesos múltiples! ¿No es sencillo? Puede que esto no sea suficiente para un programador real. Para dominar verdaderamente los subprocesos múltiples, estudie el paquete java.util.concurrent. El trabajo del maestro Doug Lea fue originalmente una biblioteca de programación consistente de código abierto, que luego fue incorporada a la biblioteca de clases Java de Sun. ¡También hay otra versión de esta biblioteca en el sitio web del autor! ¡Cosas buenas que vale la pena estudiar! ¡El software de código abierto como Hibernation y OpenJMS utilizan este paquete!

8. Patrones de diseño

Cuando se trata de patrones de diseño, mucha gente recomendará el libro GOF. Este libro es un libro recomendado con cinco estrellas en Amazon. Sin embargo, no recomiendo este libro a quienes no han estado aprendiendo Java durante mucho tiempo, especialmente a los principiantes de Java. La razón principal es que los ejemplos del libro están básicamente en C++ y muchos detalles no se explican con suficiente claridad.

El primer libro que recomiendo a todos es "Java and Patterns" del Dr. Yan Hong. Es el primer libro sobre patrones de diseño escrito por un chino. Es bastante interesante e integra muchos aspectos. La cultura y los conceptos de la nación china tienen muchos ejemplos y diagramas de clases, ¡y son relativamente simples! Un muy buen libro introductorio, ¡otro gran libro!

En segundo lugar, recomiendo un conjunto de tres libros llamado "Pattern In Java" publicado por Wiley Publishing House. Acabo de leer el primero. Parece que el segundo no es tan bueno, pero el tercero. es bastante bueno!

El tercer libro es la versión traducida al chino de "Java Multithreading Design Patterns" publicada por China Railway Press en 2003 (una rara versión traducida al chino), que explica en detalle el modo multithreading. , con muchas ilustraciones, ejercicios en cada capítulo y respuestas al final. ¡Comenzó mi investigación sobre el modo multiproceso!

El cuarto libro de la serie Head First, "Head First Design Pattern" publicado este año, se adhiere a las ventajas de la serie de libros Head First, con una gran cantidad de diagramas de clases, ejemplos ricos y anotaciones interesantes. ¡Vale la pena comprarlo!

En segundo lugar, en la dirección J2EE, puede estudiar y leer "Patrones de arquitectura de aplicaciones empresariales" publicado por Addison Wesley en 2002. ¡Los trabajos de muchos grandes nombres hablan sobre la integración de información empresarial! "J2EE PATTERNS SL500" proporcionado por Sun también es muy bueno. Es demasiado tarde para recomendar el libro "Holub sobre patrones" con 4 estrellas y media en Amazon. El trabajo del maestro proporciona ejemplos que vale la pena estudiar. Sin embargo, los lectores que no estén muy familiarizados con los cuatro libros anteriores no deberían leerlo. ¡Puede que te canse más!

Aprendí patrones de diseño a través de una ruta muy tortuosa. Leí alrededor de 20 libros uno tras otro, leí "Java and Patterns" del Dr. Yan Hong 4 veces y básicamente no lo entendí la primera vez. tiempo. ¡Mira si entiendes! Recuerdo que cuando estaba en mi primer año de posgrado, mi profesor nos enseñó el libro GOF como curso optativo, fui con los estudiantes de maestría y doctorado de su departamento de informática. Había entre 40 y 50 personas en la última clase. y no más de 3 personas lo entendieron. Yo no entendí nada de eso (los conceptos básicos son deficientes; principalmente no entiendo el lenguaje C++ en absoluto. Con mi carácter inflexible, pensé en mi comprensión del lenguaje Java). Estaba bien, así que tomé prestado "Java y patrones", pero todavía no lo entendía en absoluto. Afortunadamente, cuando estaba en mi tercer año de posgrado, escuché una conferencia sobre el lenguaje Java OOP del profesor Rao Ruonan de la Universidad Jiao Tong de Shanghai. Después de comprender tres patrones de diseño, como el patrón de libro combinado, me interesé mucho. en otros estampados y quería conquistarlos. El primer libro que compré después de trabajar fue "Java y patrones". Me tomó 2 meses estudiar este enorme libro de más de 1000 páginas por primera vez, y luego pude terminarlo en unos 15 días por tercera vez, y luego pude terminarlo en unos 15 días por tercera vez. ¡Tomé muchas notas! A partir de ahí todo estuvo fuera de control.

Elige el libro adecuado y sumérgete en el estudio.

¡Creo que empezarás pronto!

Aprenda 8 partes simples del lenguaje Java. ¡Este es solo el comienzo de nuestro estudio del lenguaje Java! Si comprende todo esto, en el mejor de los casos será simplemente un programador de Java y el camino por delante será muy largo. ¡Podemos continuar estudiando el código fuente de la implementación de la base de datos, el código fuente del servidor Servlet, RMI, EJB, JNDI, programación orientada a aspectos, refactorización, herramientas ANT, herramientas Eclipse, herramientas Spring, JBoss, JOnAS, Apache Geronimo y otros servidores J2EE! ¡Después de estudiarlos, puedes convertirte en una excelente arquitectura J2EE! Puedes seguir estudiando el analizador, el compilador, JNODE (sistema operativo escrito en java)...

¡Gracias por tu paciencia y por escuchar mis divagaciones durante la mayor parte del día! ¡Gracias a todos por leer y gracias a mis amigos del grupo! Este artículo responde principalmente a la voz de amigos del grupo: ¡No sé cómo elegir un libro, no sé por dónde empezar! Me tomó mucho tiempo terminar este artículo. Es inevitable que haya errores en palabras y oraciones. Al mismo tiempo, debido a mi capacidad limitada, ¡habrá errores! ¡Por favor critique y corrija después de leer!

Lo anterior es básicamente el orden en que estudio el lenguaje Java. Todos los libros anteriores los leo yo y no hay promoción para ninguna editorial. Es posible que algunos métodos no sean adecuados para usted. Si puede ganar un poco, dos o incluso más, no dude en recomendarlo a sus amigos: ¡estudien juntos!

¡Gracias a todos por leer; gracias a los diseñadores de Internet; gracias a los diseñadores de Java; gracias a los sitios web www.open-open.com y www.sourceforge.net!