Maison >Java >javaDidacticiel >Quels livres dois-je lire pour apprendre Java à partir de zéro ? Livres Java avancés recommandés
Vous saurez après avoir lu cet article quels sont les livres d'introduction à Java. Cet article contient des recommandations de livres pour chaque étape de l'apprentissage de Java, le plus complet de l'histoire. sans livres, tout comme Il y a une raison pour partir en expédition sans armes. Ces livres sont compilés pour que chacun puisse les utiliser comme référence d'apprentissage, en particulier pour les auto-apprenants si vous êtes toujours perdu et ne savez pas quoi. livres à lire, cet article vous sera utile. Sans plus tarder, je vous recommanderai ci-dessous quelques bons livres pour Java avancé.
Première partie : Langage Java
1. "Spécifications de programmation Java" Convient pour : Débutant, intermédiaire
Introduction : L'auteur de ce livre est James Gosling, connu comme le père de Java. Il est recommandé aux débutants. Il explique très bien les bases.
2. « Pensées sur la programmation Java » Convient aux : débutants et intermédiaires
Introduction : Douban lui a attribué une note de 9,1 et est largement salué par les programmeurs du monde entier. Certaines personnes disent que ce livre ne convient pas aux débutants, mais l'éditeur estime que l'auteur n'impose pas trop d'exigences aux connaissances et à l'expérience existantes des lecteurs, mais exige seulement que les lecteurs connaissent les langages de programmation de base. L'auteur explique chaque concept obscur et abstrait avec des exemples faciles à comprendre et petits mais directs, qui nécessitent du temps pour être étudiés attentivement.
3. "Java Core Technology : Basic Knowledge Volume I" Convient pour : Débutants et intermédiaires
Introduction : Livres institutionnels officiels, c'est toujours une bonne idée d'en avoir un exemplaire. Ce livre est complet et facile à comprendre. Il peut être utilisé comme dictionnaire et constitue un incontournable pour débuter l’apprentissage.
4. "Structures de données et algorithmes Java" Convient pour : Débutant, Intermédiaire, Avancé
Introduction : Ce livre est fondamentalement en rupture de stock, ce qui montre à quel point il est populaire. L'auteur utilise principalement le langage Java pour décrire nos structures de données couramment utilisées, ce qui mérite une lecture.
5. "Java et Patterns" Convient pour : Niveau intermédiaire et avancé
Introduction : Un bon livre Java rare écrit par un chinois. Un manuel pratique qui explique principalement les principes de conception et les modèles de conception les plus courants. Ce livre est apparu relativement tôt et fait partie des livres incontournables pour les étudiants débutants, intermédiaires et avancés.
6. "Guide d'étude SCJP" Convient pour : Débutants et intermédiaires
Introduction : Un livre indispensable pour l'examen officiel, très utile pour tester votre apprentissage Java. Ce livre est particulièrement adapté aux étudiants. Si vous comprenez parfaitement ce livre, vous n'aurez aucun problème avec les questions Java lors des entretiens d'embauche. Certains ingénieurs qui ont travaillé pendant de nombreuses années seront confrontés à des problèmes qu'ils ne pourront pas résoudre.
Partie 2 : Chapitre intermédiaire avancé
1. "Refactoring : améliorer la conception du code existant" Convient pour : intermédiaire, avancé
Introduction : révèle clairement le processus de refactoring, explique les principes et les meilleures pratiques du refactoring, et indique quand et où commencer à approfondir le code et à l'améliorer. Le chef-d’œuvre d’un maître vous permet de comprendre que le logiciel s’améliore étape par étape et ne s’obtient pas du jour au lendemain.
2. "XML Introduction Classic" Convient pour : Débutant, Intermédiaire, Avancé
Introduction : Beaucoup de gens pensent qu'il n'est pas nécessaire d'acheter des livres XML, mais j'en recommande quand même un comme ouvrage de référence. pour vous, et la lecture de ce livre peut vous faire comprendre tous les aspects de XML. Beaucoup de choses y sont encore utilisées.
3. "Tutoriel de base de JQuery" Convient pour : Débutant, Intermédiaire, Avancé
Introduction : L'apprentissage de jQuery à partir de ce point est la base, sinon vous rencontrerez de nombreux problèmes étranges à l'avenir sans savoir pourquoi. Personnellement, je pense que jQuery est devenue la bibliothèque standard JavaScript actuelle, avec d'innombrables plug-ins, ce qui simplifie grandement le travail front-end.
4. "Le guide définitif de JavaScript" Convient pour : débutants, intermédiaires, avancés
Introduction : Un ouvrage de référence qui présente JavaScript sous un nouveau point de vue et à un nouveau niveau, comblant une lacune du marché. . C'est l'un des ouvrages de référence incontournables pour apprendre js.
5. "Comment nettoyer le code" Convient pour : Intermédiaire et avancé
Introduction : Décrit une série de pratiques efficaces d'opérations de code propre. Le codage idéal en génie logiciel est que le code compilé par d’innombrables personnes semble avoir été écrit par une seule personne. Ce livre constitue un bon standard.
Troisième partie : Chapitre avancé
1. "Enterprise JavaBeans 3.0 Chinese Version" Convient pour : Intermédiaire, avancé
Introduction : La technologie EJB est utilisée dans les grands systèmes, principalement les banques et autres institutions financières. C'est une des options pour développer des programmes distribués, mais je ne l'aime pas. En fait, les banques ne l'utilisent pas beaucoup. Utilisés en combinaison avec des conteneurs JavaEE, les conteneurs open source incluent JBoss et les conteneurs commerciaux sont pris en charge par IBM et Oracle.
2. "Java Concurrent Programming Practice" Convient pour : Intermédiaire et avancé
Introduction : Le titre de ce livre "Java Concurrent Programming Practice" efface quelque peu sa valeur, et il ne se contente pas de dire l'histoire En plus des fonctionnalités multithread de Java, il contient également une explication assez approfondie de la logique générale de la programmation simultanée. Il existe relativement peu de livres sur la programmation simultanée sur le marché, mais celui-ci est recommandé.
3. "Le guide définitif de Hadoop" Convient pour : Niveau intermédiaire et avancé
Introduction : Un livre incontournable sur le cloud computing. En tant qu'outil informatique distribué, Hadoop peut être considéré comme le seul produit mature sur le marché, et tout le monde le suit. Étant donné que le cloud computing est très populaire, si vous comprenez ce livre, vous comprendrez à peu près ce qu'est le cloud et comment le construire.
4. "Java Message Service" Convient pour : Intermédiaire et avancé
Introduction : Une explication approfondie de la technologie sous-jacente à la spécification JMS1.1, des classes et interfaces Java, des modèles de programmation et de leurs différents implémentations, etc. Messages Java Technologies clés des services (JMS) et mécanismes de messagerie. L'explication est simple et claire, axée sur le mode d'utilisation et quelques principes de conception. La mise en page est plutôt bonne.
"Java Core Technology Volume 1 Basic Knowledge (Original Book 10th Edition)"
Ce volume est suffisant pour les débutants. Ce volume est très basique et facile à comprendre. Il est plus facile à lire que "Java Programming Thoughts". Il est recommandé que chacun en ait un exemplaire. Il en est à sa 10e édition, couvrant les dernières technologies, et est fréquemment lu.
"Java8 Practical Combat"
Nouvelles fonctionnalités de Java8 Le plus complet et le plus prudent.
"Effective Java"
Effective Java est l'un des meilleurs livres de programmation que j'ai jamais lu. Il contient un grand nombre d'excellentes pratiques de programmation Java et. Il donne des conseils judicieux sur les génériques et la concurrence, deux fonctionnalités Java semées d'embûches, à tel point que James Gosling, le père de Java, a préfacé le livre : "J'aurais aimé avoir ce livre il y a 10 ans. Peut-être que certaines personnes pensent que je ne le fais pas". Je n'ai pas besoin de livres Java, mais j'ai besoin de ce livre "
"Spring in Practice (Chapitre 2). édition)》
"Mastering Spring 4.x - Practical Enterprise Application Development"
Les 2 livres ci-dessus Le blogueur les a tous achetés. C'est un excellent livre. La série d'informations sèches SpinrgMVC écrite par le blogueur fait référence au contenu de ces deux livres.
"Spring Boot en pratique"
"Perturbateur du développement JavaEE : Spring Boot en pratique"
"SpringBoot Revealed : Créez rapidement un système de microservices"
Les trois blogueurs Spring Boot ci-dessus l'ont lu, et certaines séries d'articles ont également été référencées depuis le livre, et ils en ont bénéficié. Très superficiel.
"Compréhension approfondie de la machine virtuelle Java 2e édition"
Un chef-d'œuvre domestique très excellent et rare, systématique Présente la machine virtuelle Java et les outils associés, et donne quelques suggestions de réglage.
"Java Concurrent Programming in Practice"
Java Concurrency Classic, tout le monde peut le lire. le système est complet Présentation de la concurrence Java, comment concevoir des structures de données prenant en charge la concurrence et comment écrire des programmes simultanés corrects
"Programmation pratique Java à haute concurrence"
Ce nouvel ouvrage d'un auteur chinois est fluide et facile à lire, et le contenu est plus actuel que le précédent.
"Head First Design Pattern"
Pour les nouveaux arrivants, un livre écrit en Java intitulé "Head First Design Pattern" 》, il suffit de savoir ce qu'est un modèle de conception.
"Redis en pratique"
Ce livre présente les cinq types de données de Redis d'une manière simple et facile à comprendre, et démontre l'utilisation de Redis à travers de multiples exemples pratiques. De plus, le livre décrit également les méthodes d'optimisation et les méthodes d'expansion de Redis. Il s'agit d'un ouvrage de référence rare pour l'apprentissage et l'utilisation de Redis.
"Conception et implémentation de Redis"
Redis est l'un des NoSQL qui a été particulièrement populaire ces dernières années. En regardant divers livres au pays et à l'étranger, aucun d'entre eux ne peut fournir une analyse approfondie des composants internes de Redis "Redis Design and Implementation" est le premier du genre.
"Redis Practice" et "Redis Design and Implementation" sont tous deux écrits par le même auteur, mais la pratique réelle est la traduction par l'auteur de la version originale anglaise étrangère. Cette dernière est écrite par l'auteur lui-même, et. vous pouvez le choisir en fonction de la situation.
"Maven in Action"
Personnellement, je trouve que l'écriture est plutôt bonne, des bases aux application, il est très complet et adapté. Il convient également aux débutants et aux personnes ayant un peu d'expérience. Après avoir lu ce livre, il suffira pour le travail quotidien.
"Le guide définitif des performances Java"
Il va plus en profondeur que la bible du réglage d'il y a de nombreuses années. Il est également plus proche du JDK actuel. Vous pouvez en tirer quelques points de connaissances et répondre aux questions d'entretien de réglage Java.
"Tests unitaires efficaces"
Différent de ces livres avancés qui font souvent référence à BDD, ils se concentrent sur la façon de écrivez "bon" "Le test unitaire maintenable peut économiser beaucoup de salive si vous le montrez à l'équipe.
"Refactoring : améliorer la conception du code existant"
"Comment nettoyer le code"
"Qualités professionnelles des programmeurs"
Bien que les trois livres ci-dessus soient de vieux livres, ils valent tous la peine d'être lus. Vous pouvez l'apporter avec vous lorsque vous récupérez des commandes avec des remises complètes.
"Guide de santé du programmeur"
Le blogueur envisage d'en acheter un exemplaire, mais maintenant je ressens une douleur dans le dos après être resté assis longtemps en écrivant articles, et j'ai fondu en larmes. Le blogueur veut vivre encore quelques années.
Si je veux vraiment m'améliorer, je pense que le plus important est d'abord d'apprendre et de maîtriser les trois points de connaissances de la JVM, de la concurrence et du réseau. sont la base, et le reste est Tous les frameworks, middlewares et autres éléments connexes sont basés sur ces trois points de connaissance. Après avoir appris ces trois points de connaissances, vous pourrez rapidement maîtriser d'autres connaissances, de nouveaux frameworks, etc.
Continuez à partager avec tous, un livre incontournable pour les seniors avancés ou les architectes.
1. Modèle de conception HeadFirst
Si vous ne connaissez pas les modèles de conception, vous pouvez commencer par ce livre ou les modèles de conception illustrés.
J'ai également acheté un exemplaire de "Java and Patterns" de plus de 600 pages. J'ai arrêté de lire après avoir lu deux chapitres, c'était ennuyeux et ennuyeux, et je l'ai oublié après l'avoir lu. Je viens de lire le "HeadFirst Design Pattern" dans son intégralité, et je n'ai pas été vraiment impressionné après l'avoir lu. Je savais seulement qu'il existait ces modèles de conception, et j'avais une idée générale de ce à quoi ils servaient. Ce que je comprends vraiment des modèles de conception, c'est lorsque je lis le code source. Si vous voulez vraiment comprendre les modèles de conception, vous feriez mieux de lire davantage de code source.
2. Analyse approfondie du code source de Spring
Ce livre analyse principalement les fichiers de configuration de chargement de Spring, l'analyse des balises et la génération de beans. IOC, explication du code source AOP, intégration de JDBC, analyse du code source SpringMVC, etc.
Ce livre est un peu ennuyeux à lire. Vous devez télécharger le code source et le combiner avec l'analyse de la partie précédente du livre. La lecture seule du livre n'est pas efficace pour les étudiants qui n'ont pas lu la source. le code doit procéder avec prudence.
3. Refactoriser pour améliorer la conception du code existant
Tout le monde recommande ce livre, et je le recommanderai aussi, si vous voulez votre code L'écriture C'est mieux, la logique est plus claire, il est facile à lire et a été étendu, alors achetez-en un. En fait, je n'ai même pas lu ce livre dans son intégralité.
4.Java efficace
Ce livre n'a rien à dire, c'est un classique et une lecture incontournable.
5. Architecture technique des grands sites Web
Principalement à partir de la théorie de base des caractéristiques de l'architecture des grands sites Web et des objectifs architecturaux (hautes performances, haute disponibilité, évolutivité , etc.) Parlez-en. Cela semble relaxant et agréable, prenez le temps de le relire. Je recommande fortement à tout le monde d'en acheter un exemplaire.
6. Analyse approfondie de l'histoire intérieure de la technologie Web Java
image.png
Une lecture incontournable pour les avancés développement web. Lorsque je lisais le code source de Tomcat, je suis parti du chapitre Tomcat de ce livre.
7. Aha Algorithm
Ce livre m'a été recommandé par un ami. Il est vraiment intéressant et l'algorithme est écrit de manière simple et facile. comprendre la manière.
8. Principes et pratiques de cohérence distribuée de Paxos à Zookeeper
La lecture de ce livre est ma compréhension de la validation en deux phases des transactions distribuées (2pc), soumission en trois étapes (3pc) et avoir une compréhension plus profonde. Théorie CAP Théorie BASE. Acquérir une compréhension approfondie de la cohérence distribuée. Quand j'ai vu le gardien du zoo, j'étais un peu confus et j'ai dit que je ne comprenais pas. Après avoir récemment lu "Architecture Adventure: Writing a Distributed Service Framework from Scratch", j'ai une compréhension plus approfondie de zookeeper. Si vous avez le temps, relisez le contenu lié à Zookeeper.
9. C'est le moteur de recherche
recommandé par mes collègues Après avoir lu ce livre, j'ai une compréhension plus profonde de l'index inversé. Vous pouvez également facilement mettre en œuvre vous-même un moteur de recherche très simple. Les connaissances liées aux robots d'exploration sont également introduites. C'est essentiellement au niveau théorique.
10. Grand système de site Web et pratique du middleware Java
11. Manuel de rééducation de l'arthrose cervicale....
Recommandations connexes :
Bons livres recommandés pour apprendre Java
Livres d'introduction PHP recommandés adaptés aux débutants
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!