Como programador de Java, lo más doloroso es que el rango de opciones puede ser demasiado amplio y se pueden leer demasiados libros, lo que a menudo es pérdida. Quiero seleccionar algunos de los libros técnicos que he leído y recomendarlos a todos en el orden del aprendizaje, especialmente aquellos programadores de Java que desean mejorar continuamente su nivel técnico.
1. Introducción a la programación de Java
Para los programadores que no tienen experiencia en programación Java, deberían comenzar. Cualquier libro introductorio es el mismo. En esta etapa, debe dominar rápidamente la gramática básica y el uso básico de Java. El propósito es "tragarlos por completo y no buscar entenderlos mucho". Primero, esté familiarizado con Java. Puede pasar rápidamente la sintaxis de Java en muy poco tiempo, escribir más código incluso si está confundido y adivinando, y debe "conocer la verdad".
1. "Pensamientos de programación de Java"
Después de tener algo de experiencia en la programación de Java, debe "saber por qué". En este momento, "Java Programming Pensings" es un buen libro que le permite saber la razón. Tiene una explicación clara del conocimiento básico orientado a objetos y una explicación clara de la sintaxis básica de Java y la biblioteca de clases básicas. Puede ayudarlo a sentar una buena base para la programación de Java. La desventaja de este libro es que es demasiado grueso y relativamente prolijo, y no es adecuado para que las personas modernas aprendan rápidamente. Por lo tanto, debe saber cómo elegir e intercambiar al leer este libro. No vale la pena leer todos los capítulos, pero puedes leer los puntos clave en profundidad.
2. Versión china de "Agile Java"
La editorial me dio este libro. Tan pronto como lo obtuve, lo puse en el estante y lo puse en la estantería sin entregarla. Sin embargo, cuando estaba clasificando la estantería hace dos días, lo saqué y la volteé y descubrí que definitivamente era un buen libro. Una característica importante de este libro es que las pruebas unitarias y el TDD se utilizan en todo el libro. En el proceso de enseñarle varios conocimientos básicos importantes en Java, afecta sutilmente su pensamiento de programación hacia la agilidad y el TDD. Además, este libro es muy nuevo y se explica en base a la gramática de JDK5.0. También es bueno aprender la nueva gramática de JDK5.0. Además, este libro también toma buenas decisiones sobre el contenido. Después de todo, la biblioteca de idiomas Java es enorme y hay demasiado contenido de qué hablar. El contenido seleccionado por este libro y la cantidad de contenido son muy apropiados, lo que le permite dominar el conocimiento más importante de Java con el menor tiempo y cultivar excelentes ideas de programación por cierto. Realmente es un libro raro y bueno.
Aunque el propio autor colocó el libro en el nivel de entrada, no estoy seguro de si este libro es un poco más profundo para comenzar. También estoy planeando leer este libro cuando tengo tiempo y aprendo.
2. Clase avanzada de programación Java
Establecer una buena base de Java requiere una acumulación de experiencia más práctica, y creo que no hay atajo. Hay dos libros que vale la pena leer en esta etapa de su carrera de programación, desarrollar buenos hábitos de programación y mejorar la calidad de su código.
1. "Refactorización y mejora del diseño del código existente"
Este libro es muy famoso y no necesita ser introducido. Puede leerlo más en su tiempo libre y verificarlo con su propia práctica. Este libro tiene un impacto sutil en ti.
2. "Desarrollo impulsado por la prueba por ejemplo"
La característica más importante de este libro es que es muy delgada y parece que no es onerosa. Puede encontrar una tarde de fin de semana, leerlo mientras lo hace, y terminar de leer el libro en una tarde, y todos los ejemplos de este libro se completan. El propósito de este libro es cultivar las ideas de TDD a través del combate real.
3. El camino a Java Architect
En esta etapa, debería haber sido muy hábil en el uso de la programación de Java y tener una buena idea de programación y hábito, pero aún puede carecer de la arquitectura general del software de aplicación. Ahora es tu primer paso hacia un arquitecto.
1. "Diseño y desarrollo experto de J2EE uno a uno"
Este libro es un libro famoso de Rod Johnson, muy clásico, y Springframework nació del código en este libro. Pero parece que este libro no tiene una traducción al chino.
2. "Desarrollo experto de J2EE uno a uno sin EJB"
Este libro fue traducido por Gigix y participado por muchos expertos de la industria. Aunque el traductor firmado es Javaeye, Javaeye en realidad no contribuye mucho, y es realmente un traductor.
Los dos libros anteriores son clásicos clásicos de Rod Johnson y libros de lectura obligada para Java Architects. Entre los libros que recomiendo, son los libros más cuidadosos y serios que he leído. Leí este libro casi de una vez. Estaba muy emocionado de leer las novelas de artes marciales de Jin Yong cuando era niño. El contenido y mi propia experiencia y conocimiento fueron verificados uno por uno, y se resumieron increíblemente incisivamente. Después de leer este libro, sentí que mis meridianos se abrieron y mis habilidades aumentaron.
Pero más tarde leí los comentarios de otras personas y parece que la experiencia de lectura no es tan alta como la mía. Quizás sea porque la acumulación y experiencia de conocimiento de todos son diferentes. En ese momento, había acumulado experiencia y conocimiento suficientemente, pero aún no lo había organizado sistemáticamente. Después de que se resolvió el libro, inmediatamente formé un sistema de conocimiento completo.
3. "Modelo de arquitectura de aplicaciones empresariales"
Otro libro famoso de Martin, pero acabo de leer este libro en general y no lo leí con cuidado. Este libro parece ser más adecuado para las personas que son marcos para leer. Por ejemplo, si planea escribir un ORM usted mismo, este libro debe leerse. Sin embargo, no importa si no lo miras. Sin embargo, si tiene tiempo, recomendaría echar un vistazo cuidadosamente, lo que le permitirá saber por qué el marco está diseñado de esta manera, para que su nivel pueda promover a 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 tan en serio como los libros de Rod Johnson.
4. "Principios, modelos y prácticas del desarrollo de software ágil"
Las obras clásicas del tío Bob, las obras clásicas ágiles. Este libro es bastante especial. No es tanto un libro sobre el desarrollo de software, sino más bien un libro sobre arquitectura de software. Este libro gasta mucho espacio en varios modelos de desarrollo de software orientados a objetos. Personalmente, creo que después de leer este libro, no hay necesidad de leer el "patrón de diseño" de GOF.
4. Proceso de desarrollo de software
Comprender el proceso de desarrollo de software no es simplemente mejorar los hábitos de programación personal de los programadores, sino también mejorar la colaboración del equipo.
1. "Esencia uml"
UML en realidad no tiene una conexión necesaria con el proceso de desarrollo de software, pero los equipos de software necesitan una herramienta para colaborar, comunicar y escribir documentos de software. Sin embargo, no hay muchas imágenes que sean realmente prácticas en UML. Es suficiente para leer este libro. No hay necesidad de masticar cosas como "Guía del usuario de UML". Me gustaría recordarles a todos que la traducción china de este libro es muy mala, y se recomienda leer la versión en inglés original si es posible.
2. "Análisis de la programación extrema que abrazan los cambios" XP
Esta es la segunda edición del trabajo clásico de Kent Beck, una comparación en chino e inglés. No hay nada que decir, libros imprescindibles.
3. "Proceso de desarrollo de software unificado"
De hecho, Up y Agile no necesariamente en conflicto. Up también enfatiza mucho la iteración y las pruebas, pero los conductores de documentos y procesos enfatizados por UP no son adoptados por Agile. Pase lo que pase, vale la pena leerlo. Después de todo, hay muy pocas compañías que realmente aceptan agilidad en China, por lo que aún necesita usar para armar el suyo, incluso si es XP con UP.
4. "Modelado ágil" AM
El libro clásico de Scott Ambler, este libro es muy progmático, diciéndole cómo ser ágil y arriba, unificar ágil y arriba, y presentar muchas sugerencias y prácticas progmáticas. Puede leer los tres libros "Análisis de la programación extrema que abrazan los cambios", el "proceso de desarrollo de software unificado" y el "modelado ágil" juntos para leer las diferencias entre XP y UP, y luego vea cómo AM Unifica XP y UP, integre estas tres teorías en una y forme su propio sistema teórico, y luego también puede escribir un libro.
5. Gestión de proyectos de software
Si su líder lo asciende de repente a Project Manager y no tiene experiencia en gestión de proyectos, definitivamente no estará seguro; Si cree que no es bueno para administrar proyectos y desea mejorar sus capacidades de gestión de proyectos, entonces tomar el examen PMP definitivamente estará lejos y no apaga su sed.
1. "Desarrollo rápido de software"
Este es también un libro famoso. Se puede decir que con este libro en la mano, tendrá un consultor de gestión de proyectos senior para darle consejos, y ya no tendrá que preocuparse por su incompetencia. Este libro no habla sobre la teoría de la gestión. En la gestión real de proyectos, hablar sobre estas teorías no resolverá problemas. Este libro es un poco similar a la "Colección de ideas de proyectos de software". Enumera varios problemas que enfrentan varios proyectos e ideas de software sobre cómo resolver problemas. Solo necesita hacer algunos cambios y encontrar recetas para obtener medicamentos.
6. Resumen
En esta lista de libros de lectura recomendados, no enumero los libros populares de aprendizaje de software marco, como Struts, Hibernate, Spring, etc., ni enumeo los libros de Ajax. Esto se debe a que este tipo de libro es fácil de salir, y la mayoría de los libros mencionados anteriormente tienen un ciclo de vida largo que vale la pena comprar y recolectar.