¿Qué libro es mejor para aprender Java?
1. La clase de introducción a la programación Java es para programadores que no tienen experiencia en programación Java. Es lo mismo que leer cualquier libro introductorio. Esta etapa requiere que domines rápidamente la sintaxis básica y el uso básico de Java. El propósito es "tragar la azufaifa rápidamente". No pida una explicación detallada primero. Familiaricémonos con Java. Utilice un poco 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" Después de tener cierta experiencia en programación Java, necesita "saber 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 el 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, no vale la pena leer todos los capítulos y secciones al leer este libro. Concéntrese en los puntos clave y lea en profundidad. 2. El editor me dio la versión china de "Agile Java". Tan pronto como la recibí, la puse en el estante y la puse en la estantería sin pasar una página. Hace dos días, lo saqué y lo hojeé. ¡En realidad encontré que es un libro absolutamente genial! 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 y aprender cuando tenga tiempo. 2. Clase avanzada de programación Java Para sentar una buena base en Java, es necesario acumular más experiencia práctica. No creo que exista 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" Este libro es muy famoso y no necesita presentación. Puede leerlo en su tiempo libre y verificarlo con su propia práctica. Este libro tiene un impacto sutil en usted. 2. "Desarrollo basado en pruebas con el ejemplo" La característica más importante de este libro es que es muy delgado y parece no tener ninguna carga. Puedes encontrar una tarde de fin de semana, leer y seguir las instrucciones al mismo tiempo y terminar de leer el libro en una tarde. Habrás terminado todos los ejemplos de este libro. El propósito de este libro es permitirle desarrollar ideas de TDD a través del combate práctico. 3. En esta etapa del viaje de Java Architect, debe ser muy competente en el uso de la programación Java y tener una buena idea y hábito de programación. Sin embargo, es posible que aún no comprenda la arquitectura general del software de la aplicación. Primeros pasos para convertirse en arquitecto. 1. "Diseño y desarrollo J2EE experto uno a uno" Este libro es el famoso libro de Rod Johnson. 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" Este libro fue traducido por gigix, con la participación de muchos expertos de la industria. Aunque el traductor firmado es JavaEye, de hecho JavaEye no contribuye mucho y en realidad es solo un traductor. Los dos libros anteriores son los clásicos de Rod Johnson y los libros de lectura obligada para los arquitectos de Java.
Entre los libros que recomiendo, este es el libro más cuidadoso y serio que he leído. Cuando leí este libro, casi me olvidé de dormir y comer y lo leí de una vez. Tenía la misma energía que cuando era niño. Al leer las novelas de artes marciales de Jin Yong por la noche, el contenido mencionado fue confirmado uno por uno con mi propia experiencia y conocimiento, y se resumió de una manera extremadamente incisiva. Después de leer este libro, sentí que mis meridianos se habían abierto. Mis habilidades habían explotado. Pero luego leí las reseñas de otras personas y parecía que la experiencia de lectura no era tan alta como la mía, tal vez porque la acumulación de conocimientos y la experiencia de cada uno son diferentes. En ese momento, ya había acumulado suficiente experiencia y conocimiento, pero aún no los había organizado sistemáticamente. Con este libro, inmediatamente formé un sistema de conocimiento completo. 3. "Patrones de arquitectura de aplicaciones empresariales" es otro libro famoso de Martin, pero solo leí este libro en general y no lo leí 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, les recomiendo que las lean seriamente. Les permitirá saber por qué el marco está diseñado de esta manera. , para que su nivel pueda ascender a la perspectiva de un diseñador de marcos para pensar en problemas. 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" El famoso libro del tío Bob, un clásico ágil. Este libro no es tanto un libro sobre el proceso de desarrollo de software como un libro sobre arquitectura de software. usos Habla sobre varios modos de desarrollo de software orientado a objetos en un gran espacio. Personalmente creo que 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. "La esencia de UML" UML en realidad no tiene una conexión necesaria con el proceso de desarrollo de software, pero es una herramienta necesaria para que los equipos de software colaboren, se comuniquen y escriban documentos 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. XP "Analizar la programación extrema y aceptar el cambio" Esta es la segunda edición del famoso libro de Kent Beck, en chino e inglés. No hay mucho que decir, un libro de lectura obligada. 3. UP "Proceso de desarrollo de software unificado" De hecho, UP y Agile no necesariamente entran en conflicto. UP también enfatiza la iteración y las pruebas, pero la documentación y el proceso enfatizados por UP no son adoptados por Agile. 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. "Modelado ágil" El famoso libro de AM Scott Ambler es muy progmático. Le dice cómo ser ágil y UP, y también presenta 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 e integra XP y UP. Si combinas tres teorías en una y formas tu propio sistema teórico, entonces también 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 que no es bueno en la gestión de proyectos y desea mejorar su proyecto; capacidades de gestión, luego realizar el examen PMP definitivamente no puede saciar la sed de agua desde lejos. 1. "Desarrollo rápido de software" 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 propia 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 se enfrentan en los proyectos de software. ideas sobre cómo solucionarlos, sólo necesita hacer algunos cambios y encontrar recetas y medicamentos.