¿Qué libros debo leer si quiero mejorar mis habilidades en Java?
Como programador de Java, lo más doloroso es que la gama de opciones es demasiado amplia, hay demasiados libros para leer y, a menudo, es fácil quedarse perdido. Me gustaría seleccionar algunos de los libros técnicos que he leído y recomendarlos a todos en el orden de aprendizaje, especialmente a aquellos programadores de Java que quieran mejorar continuamente su nivel técnico.
1. Introducción a la programación Java
Para los programadores que no tienen experiencia en programación Java, comenzar es lo mismo que leer cualquier libro introductorio. Esta etapa requiere que domines rápidamente. Sintaxis básica de Java y uso básico, el propósito es "tragarlo sin pedir una explicación más profunda", primero familiarícese con Java. Utilice un corto período de tiempo para revisar rápidamente la sintaxis de Java y escribir más códigos sin adivinar. Debe "saber qué es".
1. "Pensamientos sobre programación Java"
Dirección de descarga:/share/p2446196.html
Una vez que tenga cierta experiencia en programación Java, necesitará a "Sabes por qué". En este momento, "Pensamientos de programación Java" es un buen libro que le permitirá saber por qué. Tiene una explicación clara de los conocimientos básicos orientados a objetos, la sintaxis básica de Java y las bibliotecas de clases básicas, y puede ayudarle a resolver un buen problema. fundamentos en la programación Java. La desventaja de este libro es que es demasiado denso y prolijo y no es adecuado para el aprendizaje acelerado de la gente moderna. Por lo tanto, al leer este libro, no vale la pena leer todos los capítulos y secciones. Concéntrese en los puntos clave y lea en profundidad.
2. Versión china de "Agile Java"
Dirección de descarga: /share/p2564807.html
Este libro me lo regaló el editor. Tan pronto como lo compré, lo puse en el estante y lo puse en la estantería sin siquiera pasar una página, pero cuando estaba organizando la estantería hace dos días, lo saqué, lo revisé y descubrí que esto es. definitivamente un buen libro! Una característica importante de este libro es que las pruebas unitarias y TDD se utilizan a lo largo del libro en el proceso de enseñarle varios conocimientos básicos importantes de Java, lo que influirá sutilmente en su pensamiento de programación para volverse ágil y avanzar hacia TDD. Además, este libro es muy nuevo y se basa en la sintaxis de JDK5.0. También es bueno aprender la nueva sintaxis de JDK5.0. Además, este libro también es muy apropiado en su selección de contenido. Después de todo, el lenguaje Java tiene una biblioteca de clases enorme y hay mucho de qué hablar. La selección de contenido y la cantidad de contenido en este libro son muy apropiados. Dominar los aspectos más importantes de Java en el menor tiempo posible. Es un libro bueno y poco común que proporciona conocimientos importantes y cultiva excelentes ideas de programación.
Aunque el propio autor posiciona este libro en el nivel introductorio, no estoy seguro de si es un poco profundo para fines introductorios. También planeo leerlo cuando tenga tiempo. Aprende a aprender.
2. Clase avanzada de programación Java
Establecer una buena base en Java requiere una mayor acumulación de experiencia práctica. No creo que haya ningún atajo. Hay dos libros que vale la pena leer en esta etapa de su carrera de programación para desarrollar buenos hábitos de programación y mejorar la calidad de su código.
1. "Refactorización para mejorar el diseño del código existente"
Dirección de descarga: /share/p1838195.html
Este libro es muy famoso, no es necesario Introduce más, puedes leer más en tu tiempo libre y confirmarlo con tu propia práctica. El impacto de este libro fue sutil.
2. "Desarrollo basado en pruebas con el ejemplo"
Dirección de descarga: /share/p2564819.html
La característica más importante de este libro es que es Muy delgado y no parece ser una carga. Puede encontrar una tarde de fin de semana, leer y seguir las instrucciones al mismo tiempo y terminar de leer el libro en una tarde. Todos los ejemplos de este libro estarán terminados. El propósito de este libro es permitirle desarrollar ideas de TDD a través del combate práctico.
3. El camino hacia Java Architect
En esta etapa, debes ser muy competente en el uso de la programación Java y tener buenas ideas y hábitos de programación, pero es posible que aún te falte comprensión. La arquitectura general del software de aplicación es ahora el primer paso para convertirse en arquitecto.
1. "Diseño y desarrollo J2EE uno a uno"
Dirección de descarga: /share/p2564816.html
Este libro está escrito por Rod Johnson El famoso libro es muy clásico. Del código de este libro nació springframework. Pero parece que no existe una traducción al chino de este libro.
2. "Desarrollo J2EE experto uno a uno sin EJB"
Dirección de descarga: /share/p2564818.html
Este libro está organizado por gigix Muchos expertos de la industria participaron en la traducción. Aunque el traductor firmado es JavaEye, JavaEye en realidad no contribuye mucho y en realidad es solo un traductor.
Los dos libros anteriores son los clásicos de Rod Johnson y libros de lectura obligada para los arquitectos de Java. Entre los libros recomendados, este es el libro más cuidadoso y serio que he leído. Cuando leí este libro, casi me olvidé de la comida y el sueño. Tenía la misma energía que cuando era niño y me quedaba despierto hasta tarde por la noche. Leer las novelas de artes marciales de Jin Yong. El contenido del libro se confirma uno por uno con mi propia experiencia y conocimiento, y se resume de una manera extremadamente incisiva. Después de leer este libro, siento que mis meridianos se han abierto y. Mis habilidades se han disparado.
Pero después de leer los comentarios de otras personas, parece que la experiencia de lectura no es tan alta, tal vez porque la acumulación de conocimientos y la experiencia de cada uno son diferentes. En ese momento, la acumulación de experiencia y conocimiento era lo suficientemente rica, pero aún no se había organizado y organizado sistemáticamente. Una vez clasificado en este libro, se formó inmediatamente un sistema de conocimiento completo.
3. "Patrones de arquitectura de aplicaciones empresariales"
Dirección de descarga: /share/p1838194.html
Otro libro famoso de Martin, pero este libro es solo yo. Lo miré brevemente sin mirar con atención. Este libro parece ser más adecuado para personas que crean marcos. Por ejemplo, si planea escribir un ORM usted mismo, este libro es una lectura obligada. Pero para las personas que crean aplicaciones, no importa si no las miran. Sin embargo, si tienen tiempo, se recomienda que las miren seriamente, lo que les permitirá saber por qué está diseñado el marco. De esta manera, este nivel se puede promover desde la perspectiva del diseñador del marco para pensar en el problema. Siempre he admirado los libros de Martin, pero nunca los he leído con tanta seriedad como los libros de Rod Johnson.
4. "Principios, patrones y prácticas de desarrollo de software ágil"
Dirección de descarga: /share/p56689.html
La obra maestra del tío Bob, un clásico ágil A Libro famoso, este libro es bastante especial. No es tanto un libro sobre el proceso de desarrollo de software como un libro sobre arquitectura de software. Personalmente, este libro dedica mucho tiempo a hablar sobre varios modelos de desarrollo de software orientado a objetos. Después de leer este libro, no es necesario leer los "Patrones de diseño" de GoF.
4. Proceso de desarrollo de software
Comprender el proceso de desarrollo de software no solo sirve para mejorar los buenos hábitos de programación de los programadores individuales, sino también para mejorar la colaboración en equipo.
1. "UML Essence"
Dirección de descarga: /share/p2564824.html
UML en realidad no tiene una conexión necesaria con el proceso de desarrollo de software, pero sí es software Herramientas necesarias para la colaboración en equipo, la comunicación y la redacción de documentación de software. Sin embargo, no hay muchos diagramas realmente prácticos de UML. Basta con leer este libro. No es necesario leer algo como la "Guía del usuario de UML". Me gustaría recordarles a todos que la traducción al chino de este libro está muy mal traducida. Se recomienda que lean la versión original en inglés si es posible.
2. "Análisis de programación extrema y aceptación del cambio" XP
Dirección de descarga: /share/p2564834.html
Esta es la segunda edición de Kent Beck. Libro famoso. Chino e inglés. No hay mucho que decir, un libro de lectura obligada.
3. "Proceso de desarrollo de software unificado" UP
Dirección de descarga: /share/p2564837.html
De hecho, UP y Agile no necesariamente entran en conflicto. y UP también Hay un fuerte énfasis en la iteración y las pruebas, pero la documentación y el énfasis impulsado por procesos de UP es algo que ágil no adopta.
En cualquier caso, vale la pena leer UP. Después de todo, hay muy pocas empresas en China que realmente acepten la agilidad. Aún necesita armarse con UP, incluso si se trata de XP.
4. "Agile Modeling" AM
Dirección de descarga: /share/p2564838.html
El famoso libro de Scott Ambler, este libro es muy progmático, dijo. cómo ser ágil y UP, agilidad unificada y UP, y también presentar muchas sugerencias y prácticas programáticas. Puede leer los tres libros "Análisis de programación extrema y aceptación del cambio", "Proceso de desarrollo de software unificado" y "Modelado ágil" juntos para ver las diferencias entre XP y UP, y luego ver cómo AM unifica XP y UP si se integra. Estas tres teorías y formas tu propio sistema teórico, luego podrás escribir un libro.
5. Gestión de proyectos de software
Si de repente su líder lo asciende a gerente de proyectos y no tiene ninguna experiencia en gestión de proyectos, definitivamente se sentirá inseguro si siente eso; Si no es bueno gestionando proyectos, querrá hacerlo. Para mejorar las capacidades de gestión de proyectos, realizar el examen PMP definitivamente no saciará su sed.
1. "Desarrollo rápido de software"
Dirección de descarga: /share/p2564839.html
Este también es un libro famoso. Se puede decir que con este libro en la mano, tendrá un consultor senior en gestión de proyectos para asesorarlo y ya no tendrá que preocuparse por su incompetencia. Este libro no trata sobre la teoría de la gestión. En la gestión de proyectos real, hablar de estas teorías no resolverá el problema. Este libro es algo similar a una "Colección completa de ideas de proyectos de software", que enumera varios problemas que enfrentan los proyectos de software. , así como ideas sobre cómo solucionarlos, sólo hay que hacer pequeños cambios y encontrar recetas y medicamentos.
6. Resumen
En esta lista de libros de lectura recomendados, no se incluyen libros de aprendizaje de marcos de software populares, como Struts, Hibernate, Spring, etc., ni tampoco libros AJAX. . Esto se debe a que estos libros tienden a quedar obsoletos y la mayoría de los libros mencionados anteriormente tienen un ciclo de vida lo suficientemente largo como para que valga la pena comprarlos y coleccionarlos.