Lors de l'apprentissage de Java, les livres sont l'un des outils d'apprentissage essentiels, notamment pour les auto-apprenants. Sans plus tarder, permettez-moi de vous recommander quelques bons livres pour Java avancé.
Première partie : Langage Java
1."Spécifications de programmation Java" Convient aux : débutants et intermédiaires
Introduction : L'auteur de ce livre est James Gosling, connu comme le père de Java. Il est recommandé aux débutants et 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 : Connaissances de base du volume I" Convient à : Débutant, Intermédiaire
Introduction : Livre institutionnel officiel, c'est toujours une bonne idée de en avoir une copie. Ce livre est complet et facile à comprendre. Il peut être utilisé comme dictionnaire et constitue un incontournable pour débuter l’apprentissage.
4."Structures et algorithmes de données Java" Convient aux : débutants, intermédiaires, avancés
Introduction : Ce livre est actuellement pratiquement en rupture de stock, ce qui montre à quel point il est populaire c'est. 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 à : 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."SCJP Study Guide" Convient à : Débutant, niveau intermédiaire
Introduction : Un livre indispensable pour l'examen officiel, très utile pour tester votre Java apprentissage . 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.
Deuxième partie : 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 à : Débutant, Intermédiaire, Avancé
Introduction : Beaucoup de gens pensent qu'il n'est pas nécessaire d'acheter des livres XML, mais je continue recommandez-en un Ce livre vous est fourni comme ouvrage de référence, et sa lecture peut vous aider à comprendre tous les aspects de XML. Beaucoup de choses y sont encore utilisées.
3."Tutoriel de base de JQuery" Convient à : Débutant, Intermédiaire, Avancé
Introduction : L'apprentissage de jQuery à partir de ce point est fondamental, sinon vous rencontrerez de nombreux problèmes dans le futur Problème étrange, je ne sais pas 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 à : Débutant, Intermédiaire, Avancé
Introduction : Un livre de référence qui présente JavaScript sous un nouveau point de vue et un nouveau niveau, combler le vide combler un vide sur le marché. C'est l'un des ouvrages de référence incontournables pour apprendre js.
5."Comment nettoyer le code" Convient aux : intermédiaires et avancés
Introduction : décrit une série de pratiques efficaces d'opérations de nettoyage de code. 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 conjointement avec les 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, avancé
Introduction : Le titre de ce livre "Java Concurrent Programming Practice" efface quelque peu sa valeur, qui décrit non seulement les fonctionnalités multithread de Java, mais fournit également une explication 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."Hadoop Definitive Guide" Convient pour : 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 à : Intermédiaire, avancé
Introduction : une explication approfondie des technologies clés du service de messages Java (JMS) et du mécanisme de livraison des messages, telles que la technologie sous-jacente de la spécification JMS1.1, les classes et interfaces Java, les modèles de programmation et leurs différentes implémentations. 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.
Étudiants et nouveaux arrivants sur le lieu de travail
"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.
Amélioration personnelle
"Java8 Practical Combat"
Les nouvelles fonctionnalités de Java8 sont expliquées de la manière la plus complète et la plus détaillée chemin.
"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 a une bonne. la compréhension des génériques et de la concurrence, deux fonctionnalités Java pleines d'embûches, donnent des conseils avisés, à tel point que James Gosling, le père de Java, a écrit une préface à ce livre : « J'aurais aimé avoir ce livre il y a 10 ans. Certaines personnes je pense peut-être que je n'ai pas besoin de livres Java, mais j'ai besoin de ce livre "
Spring Framework
"Spring in Practice (4e édition) "
"Maîtriser Spring 4.x - Développement pratique d'applications d'entreprise"
J'ai acheté les deux livres ci-dessus, des super livres, écrits par des blogueurs The La série d'informations sèches SpinrgMVC fait référence au contenu de ces deux livres.
《Spring Boot en pratique》
《Perturbateur du développement JavaEE : Spring Boot en pratique》
《 SpringBoot révélé : créez rapidement un système de microservices"
Chaque blogueur a lu les trois livres Spring Boot ci-dessus, et certaines séries d'articles ont également été référencées dans les livres, et ils en ont beaucoup bénéficié .
Connexe à la machine virtuelle
"Compréhension approfondie de la machine virtuelle Java 2e édition"
Un très excellent et rare chef-d'œuvre domestique , a systématiquement présenté la machine virtuelle Java et les outils associés, et a donné quelques suggestions de réglage.
Programmation simultanée
"Programmation simultanée Java en pratique"
Java Concurrency Classic, tout le monde en a une copie Inutile pour dire : Le système présente de manière exhaustive la concurrence Java, comment concevoir des structures de données qui prennent en charge la concurrence et comment écrire des programmes concurrents 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.
Design Patterns
"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 design pattern.
Relis liés à Redis
"Redis en pratique"
Ce livre présente les 5 types de données de Redis de manière simple et manière simple, et l'utilisation de Redis est démontrée à 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 l'original anglais étranger. Cette dernière est écrite par l'auteur lui-même, et vous. peut le choisir en fonction de la situation.
Outils
"Maven in Action"
Personnellement, je pense que c'est bien écrit, des bases à l'application, très Il est complet et adapté aux débutants. Bien entendu, il convient également aux personnes ayant un peu d'expérience. Après avoir lu ce livre, il suffit pour le travail quotidien.
Optimisation des performances
"Le guide définitif des performances Java"
Comparé à la bible du réglage il y a de nombreuses années, il est plus détaillé Plus approfondi et 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
"Tests unitaires efficaces"
Différent de ces livres avancés qui couvrent fréquemment le BDD, il se concentre sur comment Écrire des tests unitaires « bons » et maintenables et les montrer à l'équipe peut économiser beaucoup de salive.
Culture personnelle des programmeurs
"Refactoring : Améliorer la conception du code existant"
"Code " La voie de la propreté"
"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.
Santé
"Guide de santé du programmeur"
Le blogueur envisage d'en acheter un exemplaire et est maintenant assis en bas pour écrire un article Après un long moment, j'ai ressenti une douleur à la taille 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 connaissance de la JVM, de la concurrence et du réseau. Ces trois sont la base, et tous les frameworks ultérieurs, middleware, etc. Ils sont tous basés sur ces trois points de connaissances. 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, il est préférable 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. Je veux que votre code soit mieux écrit. Eh bien, la logique est plus claire, facile à lire et a été étendue, alors achetez-en une. 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 sites Web à grande échelle
Parte principalement de la théorie de base des caractéristiques et des objectifs architecturaux de l'architecture des sites Web à grande échelle (hautes performances, haute disponibilité , évolutivité, etc.). 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
Une lecture incontournable pour le développement Web avancé. Lorsque je lisais le code source de Tomcat, je suis parti du chapitre Tomcat de ce livre.
7. Algorithme Aha
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.
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 (2pc) et des transactions distribuées en trois phases. (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 ce que le moteur de recherche
recommande 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. Pratique des grands systèmes de sites Web et du middleware Java
11. Manuel de rééducation de l'arthrose cervicale....
Merci à tous d'avoir lu, j'espère que vous pourrez tirer davantage du livre.
Cet article est reproduit à partir de : https://qxlxi.blog.csdn.net/article/details/81783115
Tutoriel recommandé : "Tutoriel vidéo Java"
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!