En tant que programmeur Java, la chose la plus douloureuse est que la gamme de choix peut être trop large et que trop de livres peuvent être lus, ce qui est souvent à court. Je veux sélectionner certains des livres techniques que j'ai lus et les recommander à tout le monde dans l'ordre d'apprentissage, en particulier les programmeurs Java qui souhaitent améliorer en permanence leur niveau technique.
1. Introduction à la programmation Java
Pour les programmeurs qui n'ont pas d'expérience en programmation Java, ils devraient commencer. Tout livre d'introduction est le même. À ce stade, vous devez maîtriser rapidement la grammaire de base et l'utilisation de base de Java. Le but est de "les avaler entiers et de ne pas chercher à les comprendre beaucoup". Tout d'abord, soyez familier avec Java. Vous pouvez rapidement passer la syntaxe Java en très peu de temps, écrire plus de code même si vous êtes confus et deviner, et vous devez "connaître la vérité".
1. "Réflexions de programmation Java"
Après avoir eu une certaine expérience dans la programmation Java, vous devez "savoir pourquoi". À l'heure actuelle, "Java Programming Thoughts" est un bon livre qui vous permet de connaître la raison. Il a une explication claire des connaissances de base orientées objet et une explication claire de la syntaxe de base de Java et de la bibliothèque de classe de base. Il peut vous aider à jeter une bonne base pour la programmation Java. L'inconvénient de ce livre est qu'il est trop épais et relativement verbeux, et qu'il ne convient pas aux gens modernes d'apprendre rapidement. Par conséquent, vous devez savoir comment choisir et compromettre lors de la lecture de ce livre. Tous les chapitres ne valent pas la peine d'être lus, mais vous pouvez simplement lire les points clés en profondeur.
2. Version chinoise de "Agile Java"
Ce livre m'a été donné par la maison d'édition. Dès que je l'ai eu, je l'ai mis sur l'étagère et je l'ai mis sur la bibliothèque sans le retourner. Cependant, quand je trie la bibliothèque il y a deux jours, je l'ai retiré et je l'ai renversé et j'ai découvert que c'était définitivement un bon livre! Une caractéristique majeure de ce livre est que les tests unitaires et le TDD sont utilisés tout au long du livre. En vous enseignant diverses connaissances de base importantes en Java, elle affecte subtilement votre réflexion de programmation à l'agilité et au TDD. De plus, ce livre est très nouveau et est expliqué sur la base de la grammaire de JDK5.0. Il est également bon d'apprendre la nouvelle grammaire de JDK5.0. De plus, ce livre fait également de bons choix sur le contenu. Après tout, la bibliothèque de langues Java est énorme et il y a trop de contenu pour en parler. Le contenu sélectionné par ce livre et la quantité de contenu sont très appropriés, ce qui vous permet de maîtriser la connaissance la plus importante de Java avec le moins de temps et de cultiver d'excellentes idées de programmation. C'est vraiment un livre rare et bon.
Bien que l'auteur lui ait positionné le livre au niveau d'entrée, je ne sais pas si ce livre est un peu plus profond pour commencer. Je prévois également de lire ce livre lorsque j'ai le temps et l'apprentissage.
2. Classe de programmation Java avancée
Poser une bonne fondation Java nécessite une accumulation d'expérience plus pratique, et je pense qu'il n'y a pas de raccourci. Il y a deux livres à lire à ce stade de votre carrière de programmation, développer de bonnes habitudes de programmation et améliorer la qualité de votre code.
1. "Refactorisation et amélioration de la conception du code existant"
Ce livre est très célèbre et n'a pas besoin d'être introduit. Vous pouvez le lire davantage pendant votre temps libre et le vérifier avec votre propre pratique. Ce livre a un impact subtil sur vous.
2. "Développement axé sur les tests par l'exemple"
La plus grande caractéristique de ce livre est qu'il est très mince et semble ne pas être contraint. Vous pouvez trouver un après-midi le week-end, le lire tout en le faisant et finir de lire le livre en un après-midi, et tous les exemples de ce livre sont terminés. Le but de ce livre est de cultiver les idées de TDD à travers un combat réel.
3. La route de l'architecte Java
À ce stade, vous auriez dû être très habile à utiliser la programmation Java et avoir une bonne idée de programmation et une bonne habitude, mais vous pouvez toujours manquer de l'architecture globale du logiciel d'application. C'est maintenant votre premier pas vers un architecte.
1. "Conception et développement J2EE en tête-à-tête" experts "
Ce livre est un livre célèbre de Rod Johnson, très classique, et SpringFramework est né du code de ce livre. Mais il semble que ce livre n'ait pas de traduction chinoise.
2. "Développement J2EE en tête-à-tête expert sans EJB"
Ce livre a été traduit par Gigix et participé par de nombreux experts de l'industrie. Bien que le traducteur signé soit Javaeye, Javaeye ne contribue pas beaucoup, et c'est vraiment un traducteur.
Les deux livres ci-dessus sont des classiques classiques de Rod Johnson et des livres à lire pour Java Architects. Parmi les livres que je recommande, ce sont les livres les plus prudents et les plus sérieux que j'ai jamais lus. J'ai lu ce livre presque en une seule fois. J'étais tellement excité de lire les romans d'arts martiaux de Jin Yong quand j'étais enfant. Le contenu et ma propre expérience et mes connaissances ont été vérifiés un par un, et ont été résumés incroyablement. Après avoir lu ce livre, j'avais l'impression que mes méridiens étaient ouverts et mes compétences ont été augmentées.
Mais plus tard, j'ai lu les commentaires des autres et il semble que l'expérience de lecture ne soit pas aussi élevée que la mienne. C'est peut-être parce que l'accumulation et l'expérience des connaissances de chacun sont différentes. À cette époque, j'avais accumulé suffisamment d'expérience et de connaissances, mais je ne l'avais pas encore systématiquement organisée. Une fois le livre réglé, j'ai immédiatement formé un système de connaissance complet.
3. "Modèle d'architecture d'application d'entreprise"
Un autre livre célèbre de Martin, mais je viens de lire ce livre en général et je ne l'ai pas lu attentivement. Ce livre semble être plus adapté aux personnes qui sont des cadres à lire. Par exemple, si vous prévoyez d'écrire un orm vous-même, ce livre doit être lu. Cependant, peu importe si vous ne le regardez pas. Cependant, si vous avez le temps, je vous recommande de jeter un œil attentivement, ce qui vous fera savoir pourquoi le cadre est conçu de cette manière, afin que votre niveau puisse être promu dans la perspective du concepteur de cadre pour réfléchir au problème. J'ai toujours admiré les livres de Martin, mais je ne les ai jamais lus aussi sérieusement que les livres de Rod Johnson.
4. "Principes, modèles et pratiques du développement de logiciels agiles"
Les œuvres classiques de l'oncle Bob, Agile Classic Works. Ce livre est assez spécial. Ce n'est pas tant un livre sur le développement de logiciels, mais plutôt un livre sur l'architecture logicielle. Ce livre dépense beaucoup d'espace sur divers modèles de développement de logiciels orientés objet. Je pense personnellement qu'après avoir lu ce livre, il n'est pas nécessaire de lire le "modèle de conception" de GoF.
4. processus de développement logiciel
Comprendre le processus de développement logiciel n'est pas simplement d'améliorer les bonnes habitudes de programmation personnelles des programmeurs, mais aussi d'améliorer la collaboration par équipe.
1. "Uml Essence"
UML n'a en fait aucune connexion nécessaire avec le processus de développement logiciel, mais c'est un outil nécessaire aux équipes logicielles pour collaborer et communiquer et rédiger des documents logiciels. Cependant, il n'y a pas beaucoup d'images qui sont vraiment pratiques dans l'UML. Il suffit de lire ce livre. Il n'est pas nécessaire de mâcher des choses comme "UML User Guide". Je voudrais rappeler à tout le monde que la traduction chinoise de ce livre est très mauvaise, et il est recommandé de lire la version anglaise originale si possible.
2. "L'analyse de la programmation extrême embrasse les changements" XP
Ceci est la deuxième édition de l'œuvre classique de Kent Beck, une comparaison en chinois et en anglais. Il n'y a rien à dire, à lire les livres.
3. "Processus de développement de logiciels unifié"
En fait, le haut et l'agile ne sont pas nécessairement en conflit. UP met également l'accent sur l'itération et les tests, mais les moteurs du document et du processus souligné par UP ne sont pas adoptés par Agile. Quoi qu'il en soit, UP vaut la peine d'être lu. Après tout, il y a très peu d'entreprises qui acceptent vraiment l'agilité en Chine, vous devez donc toujours utiliser pour armer le vôtre, même si c'est XP avec UP.
4. "modélisation agile" AM
Le livre classique de Scott Ambler, ce livre est très progmatique, vous disant comment être à la fois agile et haut, unifier Agile and Up, et mettre en avant beaucoup de suggestions et de pratiques progmatiques. Vous pouvez lire les trois livres "Analyse of Extreme Programming Embrace Changes", "Unified Software Development Process" et "Agile Modeling" pour lire les différences entre XP et UP, puis voir comment je suis Unifies XP et UP, intégrer ces trois théories en un seul et former votre propre système théorique, puis vous pouvez également écrire un livre.
5. Gestion de projet logiciel
Si vous êtes soudainement promu au chef de projet par votre chef et que vous n'avez aucune expérience de gestion de projet, vous ne serez certainement pas sûr; Si vous pensez que vous n'êtes pas doué pour gérer des projets et que vous souhaitez améliorer vos capacités de gestion de projet, passer l'examen PMP sera certainement loin et ne pas étancher votre soif.
1. "Développement rapide des logiciels"
C'est aussi un livre célèbre. On peut dire qu'avec ce livre en main, vous aurez un consultant principal en gestion de projet pour vous donner des conseils, et vous n'aurez plus à vous soucier de votre incompétence. Ce livre ne parle pas de la théorie de la gestion. Dans la gestion de projet réelle, parler de ces théories ne résoudra pas les problèmes. Ce livre est un peu similaire à la "collection d'idées de projets logiciels". Il répertorie divers problèmes rencontrés par divers projets logiciels et idées sur la façon de résoudre les problèmes. Vous n'avez qu'à apporter quelques modifications et à trouver des ordonnances pour obtenir des médicaments.
6. Résumé
Dans cette liste de livres de lecture recommandés, je ne répertorie pas les livres d'apprentissage du framework logiciel populaires, tels que Struts, Hibernate, Spring, etc., et je ne répertorie pas les livres Ajax. En effet, ce type de livre est facile à sortir, et la plupart des livres mentionnés ci-dessus ont un cycle de vie long qui vaut la peine d'acheter et de collecter.