Red de conocimiento informático - Conocimiento informático - ¿Cuáles son algunos buenos libros para aprender Java?

¿Cuáles son algunos buenos libros para aprender Java?

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 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 algo de 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 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 "AgileJava"

El editor me regaló este libro. Tan pronto como lo recibí, lo puse en el estante y nunca pasé una página. Pero cuando estaba ordenando mi estantería hace dos días, la saqué, la revisé y descubrí que definitivamente es 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"

Este libro es muy famoso y no es necesario presentarlo. Puedes leerlo en tu tiempo libre e interactuar con él. vuestra propia práctica se confirma mutuamente. Este libro tiene un impacto sutil en usted.

2. "Desarrollo basado en pruebas por 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. El camino hacia Java Architect

En esta etapa, debes ser muy competente en el uso de la programación Java y tener una buena idea y hábito de programación, pero es posible que aún te falte un conocimiento. comprensión de la arquitectura general del software de aplicación. Ahora es su primer paso para convertirse en arquitecto.

1. "ExpertOne-on-OneJ2EEDesignandDevelopment"

Este libro es el famoso libro de Rod Johnson, es muy clásico y nació el código de este libro. Pero parece que no existe una traducción al chino de este libro.

2. "ExpertOne-on-OneJ2EEDevelopment withoutEJB"

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. aporta mucho. Realmente es el nombre del 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 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 fue 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"

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 libro ágil clásico, este libro no es tanto un libro sobre el. proceso de desarrollo de software, hablemos de libros sobre arquitectura de software. Este libro dedica mucho tiempo a hablar sobre varios modelos de desarrollo de software orientado a objetos. Personalmente creo que después de leer este libro, no es necesario leer el “Diseño” de GoF. Patrones".

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"

En realidad, UML 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. "Análisis de programación extrema y aceptación del cambio" XP

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. "Proceso de desarrollo de software unificado" UP

De hecho, UP y ágil no necesariamente entran en conflicto. UP también enfatiza la iteración y las pruebas, pero UP enfatiza la documentación y el proceso. son lo que la agilidad no logra. 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

El famoso libro de Scott Ambler, este libro es muy progmático y le dice cómo ser ágil y UP, unificando ágil y UP, y muchos progmáticos. Se presentaron sugerencias y prácticas. 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 eso; puedes gestionar proyectos tú mismo. Si no eres bueno en eso y quieres mejorar tus habilidades de gestión de proyectos, entonces realizar el examen PMP definitivamente no saciará tu sed.

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 enfrentan los proyectos de software. ideas sobre cómo solucionarlos, sólo necesita hacer algunos cambios y encontrar recetas y medicamentos.

6. Resumen

En esta lista de libros de lectura recomendados, no enumeré libros de aprendizaje de marcos de software populares, como Struts, Hibernate, Spring, etc., ni enumeré Libros sobre 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.