Red de conocimiento informático - Conocimiento informático - ¿Qué libros debería leer para aprender Java?

¿Qué libros debería leer para aprender Java?

Las ventajas de Java son simplicidad, ejecución orientada a objetos, distribuida, interpretada, robustez, seguridad, arquitectura neutral, portabilidad, alto rendimiento, multihilo y dinámica.

Desde la perspectiva actual, el diseño del lenguaje Java es muy mediocre. Nada es sobresaliente, pero "simplemente está bien".

Cuando aprendes Java y consigues un trabajo, tienes muchas opciones.

De hecho, Java no es tan difícil como se imagina. La premisa es estar preparado mentalmente, es decir, si quieres llegar más lejos, debes seguir estudiando y adquiriendo conocimientos. No debes tener miedo. de trabajo duro en la etapa inicial. No se limite a jugar juegos cuando esté libre, observe los códigos de varios proyectos de código abierto, los métodos de diseño de las API, la arquitectura de diseño de los principales sitios web y comprenda el papel de cada enlace. . Complementa tu horizonte de conocimientos.

Recomiende estos libros sobre Java solo como referencia

"Head First Java"

Un favorito para principiantes sin conocimientos básicos y para aquellos que están a medio camino de convertirse en monjes.

Esta es una guía de aprendizaje completa para la programación orientada a objetos (oo) y Java, que es popular por su vivacidad y diversión. Este libro está diseñado en base a la teoría del aprendizaje y puede comenzar desde los conceptos básicos del aprendizaje de lenguajes de programación para incluir proyectos como subprocesos, redes y programas distribuidos. Y no solo leerás libros, también jugarás, resolverás acertijos e interactuarás con Java de maneras inesperadas. En estas actividades, escribirás un montón de programas Java reales, incluido un juego de tiroteo con barcos y un programa de chat en Internet.

"Java Core Technology" y "Java Programming Thoughts"

"JAVA Programming Thoughts" obviamente proporciona un análisis más profundo de Java, mientras que "JAVA Core Technology" trata sobre varios Puntos de conocimiento de la elaboración de Java. Se puede decir que "Pensamientos de programación JAVA" se centra en la profundidad y se entiende que enseña a las personas a escribir código. "JAVA Core Technology I" se centra en la exhaustividad e incluso enumera muchas API.

"Algoritmos Cuarta Edición"

Una lectura obligada, no solo cubre todos los conceptos básicos de Java, sino que también es muy útil para mejorar el nivel de pensamiento en programación.

"Efectiva edición china de Java (segunda edición)"

78 reglas generales extremadamente prácticas en la programación Java. Estas reglas generales cubren los problemas que la mayoría de los desarrolladores enfrentan todos los días. el problema.

"Refactorización: mejora del diseño del código existente"

De la obra maestra de Martin Fowler, la única forma de escribir código excelente.

"Concurrencia de Java en la práctica"

Una lectura obligada para comprender la programación concurrente de Java. Se recomienda leer la versión en inglés.

"Desarrollo de software ágil, principios, patrones y prácticas"

El autor de este libro es Robert C. Martin. Este libro se centra en cómo utilizar UML y explica cómo utilizar la programación extrema para diseñar, probar, construir y emparejar programación a través de casos reales. ¡Ganó el decimotercer premio Jolt de "Desarrollo de software" en los Estados Unidos!

"Programación concurrente de Java en la práctica"

A partir de los conceptos básicos de concurrencia y seguridad de subprocesos, este libro presenta cómo utilizar los bloques básicos de concurrencia proporcionados por la biblioteca de clases para evitar Peligros de concurrencia, reglas para construir clases seguras para subprocesos y verificar la seguridad de subprocesos, cómo combinar pequeñas clases seguras para subprocesos en clases más grandes seguras para subprocesos, cómo utilizar subprocesos para mejorar el rendimiento de aplicaciones concurrentes, cómo identificar tareas que se pueden ejecutar en paralelo, cómo mejorar la capacidad de respuesta de los subsistemas de un solo subproceso, cómo garantizar que los programas concurrentes realicen las tareas esperadas, cómo mejorar el rendimiento y la escalabilidad del código concurrente y, finalmente, presenta algunos temas avanzados como bloqueos explícitos, variables atómicas y algoritmos sin bloqueo Y cómo desarrollar clases de herramientas de sincronización personalizadas.

"Comprensión profunda de la máquina virtual Java"

El libro completo se divide en cinco partes.

Desde una perspectiva macro, introduce todo el sistema de tecnología Java en la gestión automática de memoria de JVM, incluido el principio de división del área de memoria de la máquina virtual y las causas de varias excepciones de desbordamiento de memoria y las características y principios de funcionamiento de los recolectores de basura; Los principios y el uso de herramientas comunes de depuración y monitoreo de máquinas virtuales. Desde el subsistema de ejecución de la máquina virtual, incluida la estructura de archivos de la Clase y cómo almacenar y acceder a los datos en la Clase, el mecanismo de creación de clases de la máquina virtual y el principio de funcionamiento del cargador de clases y su importancia para lo virtual; máquina; el código de bytes de la máquina virtual El motor de ejecución y las estructuras de memoria que involucra al ejecutar el código. Explica la compilación del programa y la optimización del código, explica los principios del azúcar sintáctico, como los genéricos, el boxeo y unboxing automáticos y la compilación condicional, explica el método de detección de puntos calientes de las máquinas virtuales, el compilador justo a tiempo de HotSpot, las condiciones de activación de la compilación; Cómo observar y analizar datos y resultados compilados JIT desde fuera de la máquina virtual.