J'ai déjà recommandé des livres de lecture de la langue java pour vous. Ce qui suit est de vous présenter les aspects à partir desquels commencer à apprendre la langue Java. Le contenu spécifique est le suivant
1. Bases en langue java
En ce qui concerne les livres sur l'apprentissage de la langue java de base, tout le monde recommandera certainement la "pensée en Java" de Bruce Eckel. C'est un livre technique très profond écrit, et fondamentalement, aucun autre livre ne peut le dépasser dans les bases de la langue java. L'auteur du livre, Bruce Eckel, est connu comme un spéculateur de génie sur Internet. Le prix "Thinking in C ++" de l'auteur a remporté le prix du meilleur livre de développement logiciel du meilleur livre en 1995. "Thinking in Java" a été nommé "Book de bienvenue des lecteurs préférés" de Java World en 1999 et a remporté le prix préféré de l'éditeur. Depuis 1986, l'auteur a publié plus de 150 articles de technologie informatique, publié 6 livres (dont 4 concernant le C ++) et a prononcé des centaines de discours dans le monde. Il est l'auteur de Thinking in Java, Thinking in C ++, C ++ Inside & Out, en utilisant C ++ et en pensant dans les modèles, et est également l'éditeur de la collection Black Belt C ++. Son livre s'appelle "Le meilleur livre de référence Java ... Absolument choquant" par les lecteurs; "Le choix le plus intelligent pour acheter un livre de référence Java"; "Le meilleur guide de programmation que j'ai jamais vu". Le talent extraordinaire de l'auteur et la capacité linguistique extrêmement transcendante font que l'auteur est sélectionné comme l'un des 10 personnages avec la relation la plus proche avec Java au cours des 10 dernières années de développement Java.
"Thinking in Java" raconte tous les aspects de la langue java, et de nombreux vétérans de la langue Java ont déclaré que "c'est un livre qui parle de la langue java assez laide". Le livre parle de nombreux détails de la langue java, et chaque aspect est assez profond. Grâce à ce livre, vous pouvez voir la langue java "laide".
Il existe de nombreuses vidéos sur Internet sur les explications de la langue java, parmi lesquelles les déchets rares. "Langue Weng Kai-Java" peut être votre seul choix pour apprendre les bases de la langue Java. La conférence est essentiellement expliquée dans le livre "Thinking in Java", qui comprend de nombreuses blagues intéressantes de l'enseignant Weng. J'ai eu la chance d'apprendre de cette vidéo. Le contenu comprend 30 conférences et je l'ai regardée 3 fois au total.
Cependant, pour les débutants, je ne recommande pas d'utiliser la pensée à Java. Je recommande «Core Java 2» de Prentice Hall PTR en Chine appelée «Java 2 Core Technology», qui est actuellement la septième édition. Tout le monde peut télécharger la version électronique sur Internet. "Java in a Nutshell" d'Oreilly est également un bon choix. Après avoir lu les deux livres ci-dessus, vous pouvez regarder la vidéo du professeur Weng Kai, puis étudier «Thinking in Java».
2. Structure de données Java
Il y a très peu de livres sur les structures de données Java sur le marché. Il existe des "collections Java" à peu près d'Apress, les "Structures de données de Jones et Bartlett dans Java", "Structures de données orientées objet utilisant Java" et "Structures de données et algorithmes dans Java" publiés par Prentice Hall (19 décembre 2005) et "Structures et algorithmes orientés objet dans Java". Heureusement, mon premier livre anglais était "Java Collections" d'Apress (ce livre n'a peut-être pas du tout de version chinoise en Chine, mais ne peut télécharger que la version anglaise). C'est très bien, et c'est très régulier et simple. C'est un livre qui présente l'API Java Collections, y compris les exemples les plus étendus des API extensives. C'est le seul bon livre que je vous recommande d'apprendre les structures de données Java. Il semble y avoir une version chinoise des deux autres livres de Jones et Bartlett en Chine. Si vous voulez le lire, vous pouvez également le lire.
Après avoir appris l'API, vous pouvez jeter un œil aux classes correspondantes du package Java.util. Cependant, ce n'est qu'après avoir appris le modèle de conception que vous pouvez comprendre pleinement l'ensemble du cadre de collections Java. Le framework Java Collections utilise de nombreux modèles de conception célèbres tels que le mode itérateur, le mode méthode d'usine, le mode décorateur, le mode adaptateur, etc.
Le soi-disant apprentissage est sans fin. Après le soleil, le cadre des collections Java après l'apprentissage, vous pouvez étudier un autre cadre de collections Java d'APCHE, ce qui est très intéressant. Deux cadres qui se complètent.
Avant d'apprendre et d'étudier les collections Java, je voudrais vous rappeler que les collections Java incluent principalement les trois parties suivantes: interface, implémentation et algorithme.
1. Les interfaces principales sont la liste, le réglage, la file d'attente et la carte. Liste, SE T et la file d'attente sont des sous-interfaces de l'interface de collection.
2. L'implémentation implémente principalement des classes spécifiques qui implémentent ces interfaces. Tels que ArrayList, LinkedList, Stack et Vector Implémentation de la liste Implémentation de la liste; HashSet, Treeset et LinkedHashSet Implémentation de l'interface SET; PriorityQueue, synchronousqueue, etc. Implémentation de l'interface de file d'attente; Hashmap, Treemap, Hashtable, Propriétés, faibleshashmap, etc. Implémentation de l'interface de carte.
3. L'algorithme est principalement fourni par la classe Arrays et la classe de collections. C'est le cœur de l'ensemble de l'algorithme du cadre de collection Java. Prend en charge les opérations communes telles que le tri et la recherche de différents types.
Les collections Java contient deux versions de structures de données, principalement la structure de données d'origine qui prend en charge la synchronisation et la structure de données qui ne prend pas en charge la synchronisation plus tard.
Le framework Java Collection prend en charge le tri à l'aide du comparateur et des interfaces comparables. L'itérateur et l'énumeraton sont fournis à la fois nouvelles et anciennes, ainsi que la façon dont elles sont converties, etc.
L'interface observée et les classes d'observateurs dans le package java.util sont au cœur du modèle d'examinateur.
...
3. Java io
Il n'y a que deux livres sur IO sur le marché, qui sont tous deux les œuvres d'Elliotte Rusty Harold. Les styles des deux livres sont fondamentalement les mêmes. La lecture recommandée est la première édition de "Jvava I / O". Il est bref, le contenu est relativement concentré et il existe de nombreux exemples. La deuxième édition a été publiée à l'étranger en mai de cette année. J'ai la chance de télécharger la deuxième édition sur Internet. C'était très détaillé et 726 pages du grand gars (je l'utilise depuis deux semaines). Cette fois, j'ai combiné Nio et IO ensemble, y compris la partie J2Me. Cependant, les pièces de communication en série et parallèles semblent être insuffisantes pour la bibliothèque de classe et ne peuvent pas réellement la faire fonctionner moi-même.
Oreilly, avec la première version de "Jvava I / O", a également un "Jvava Nio", qui est également très bon.
Après avoir lu "Jvava I / O" et "Jvava Nio" à tour, vous pouvez étudier le code source dans le package java.io. Avant d'étudier le code source, je vous donnerai quelques conseils:
Les forfaits IO de Java incluent principalement:
1. Deux flux: flux d'octets et flux de caractères. Ces deux flux n'ont pas le soi-disant "qui remplace qui est meilleur que qui est meilleur que qui l'est. Ils se complètent, mais l'accent est différent.
2. Deux types de symétrie: 1. Symétrie des flux d'octets et des flux de caractères; 2. Symétrie des entrées et sorties.
3. Un pont: InputStreamReader et OutputStreamWriter qui convertit les flux d'octets en flux de caractères.
Parmi eux, vous devez prêter attention:
1. PipedInputStream et PipedOutputStrem sont deux classes plus intéressantes.
2. Les flux qui supportent les classes tamponnées sont des classes que nous utilisons souvent.
3. L'application la plus célèbre du motif décorateur en Java est la conception de l'EMI. Étudiez soigneusement la relation entre chaque flux de filtre et les flux spécifiques et lisez plus de livres sur les modèles de conception. Je crois que vous obtiendrez quelque chose.
4. Apprendre de bons packages IO est la base de l'étude des packages nets, des packages RMI ...!
4. Base de données Java
Il y a trop de livres dans la base de données, et c'est aussi trop mauvais! J'ai essentiellement étudié ce genre de livres. Si vous le recommandez, vous pouvez consulter "JDBC Recipes A Problem Solution Approach", ce qui est très bon. Il a été publié à l'étranger à la fin de 2005 (il semble qu'il n'y ait pas de version chinoise en Chine, mais il ne vaut pas nécessairement la peine d'être lu lorsqu'il est publié en Chine. La Chine traduit souvent des livres étrangers de manière en désordre), mais nous avons vraiment de la chance qu'il y ait des versions électroniques sur Internet. Vaut un coup d'œil. Je recommande le premier livre "Java Database Bible" publié par Wiley dont je suis satisfait, ce qui est très bien écrit! Le «tutoriel API JDBC et la référence» introduite par la propre entreprise de Sun sur l'API JDBC est également bonne. Mon deuxième livre JDBC est l'API que j'ai étudié.
Cependant, ces livres sont actuellement des applications d'API relativement superficielles. Si vous en avez l'occasion, je vous apporterai un livre présentant l'API JDBC et les détails internes de la mise en œuvre de JDBC! Je travaillerai dur dès que possible et j'espère obtenir le soutien de tout le monde!
Au fait, je voudrais donner quelques conseils à des amis qui étudient JDBC:
L'apprentissage et l'utilisation de JDBC sont principalement basés sur cet ensemble d'API, et le processus d'utilisation est également extrêmement simple. Ce qui suit est le processus général de l'utilisation de JDBC:
1. Chargez le pilote (classe de pilote) d'une base de données, généralement en utilisant class.forname ("Nom de la classe de pilote");
2. Connectez-vous à la base de données
Connexion Con = driverManager.getConnection (URL, nom d'utilisateur, mot de passe);
3. Obtenez l'instruction de session stmt = con.creatEstatement ();
4. Exécuter le résultat de l'opération RS = STMT.ExecuteQuery ("instruction SQL Query");
5. Résultats de traitement
while (Rs.Next ()) {
String col1 = Rs.GetString (1);
...
}
C'est simple! Ce qui peut être changé dans l'ensemble du JDBC est généralement:
1. L'instruction, PréparedStatement et CallableStatement peuvent être créées à partir de l'objet de connexion.
2. Vous pouvez créer plusieurs types de résultats de résultats: Soutenez le mouvement à sens unique et le mouvement libre; Mise à jour et non mis à jour; Soutenir les transactions de différents niveaux ...
3. Traitement par lots de l'entrée de données.
4. Opérations de colonnes avec des types spéciaux (blob, Clob, Arrary, Ref, Strust) dans l'ensemble de résultats.
5. Ces types spéciaux de bases de données d'entrée.
6. Fonctionnement des ensembles de résultats spéciaux (CacheDrowset, JDBCrowset, WeBrowset) dans le package javax.sql.
7. L'autre est une source de données, ce qui est également très simple! Un objet géré dans J2EE
C'est simple! Je crois que tout le monde vaincra bientôt JDBC.
5. Programmation du réseau Java
La programmation réseau est une direction mystérieuse et difficile. Cependant, avant de parler de la programmation de Java Network, nous remercions d'abord les développeurs de Sun, car leurs idées de génie et leur architecture intelligente sont extrêmement simples pour les programmeurs Java d'apprendre la programmation du réseau Java.
Pour les livres de programmation Java Network, je recommande la "Java Network Programming" d'O'Reilly. Il a été la troisième édition, et la version précédente doit être disponible sur le marché! Il y a une troisième version électronique sur Internet, publiée à l'étranger en 2004, 706 pages! C'est très complet et en profondeur. S'il est trop approfondi, c'est peut-être parce que certaines choses au soleil ne sont pas entièrement divulguées, il est donc difficile de parler. Si vous êtes intéressé, vous pouvez télécharger et jeter un œil! Le deuxième livre est "Java Distributed Computing" publié par O'Reilly en 1998. La partie de base est écrite plus en détail, et les exemples suivants valent toujours la peine d'être étudiés.
Avant de lire ces livres, je voudrais vous donner quelques conseils:
La programmation du réseau Java est en fait relativement simple, et il est également très rapide de commencer. La programmation du réseau Java comprend principalement deux parties: 1.Socket; 2.Url Pièce. Cependant, la deuxième partie est également entièrement basée sur la première partie.
1.Socket inclut la prise client et le serveur Serversocket. Il existe également DatagramSocket et Datagrampacket, qui correspondent au protocole de communication UDP. En bref, la partie de la prise est la base de l'établissement d'autres protocoles de haut niveau.
2. La classe URL est un localisateur de ressources réseau, qui est généralement lié à des protocoles de réseau spécifiques tels que HTTP, FTP, Telnet ... Cette classe peut connecter des ressources sur le réseau, et son OpenStream peut lire les ressources du réseau sous la forme d'un flux (InputStream) dans le package IO; Grâce à sa méthode OpenConnection, une connexion peut être ouverte, et non seulement l'opération de lecture peut être terminée, mais l'opération d'écriture peut également être terminée.
La programmation réseau de Java comprend généralement les deux parties ci-dessus. La programmation réseau est très proche des pièces IO et multi-threading. Avant d'apprendre cette partie, vous devez avoir une compréhension approfondie de ces deux parties.
Après avoir appris la section ci-dessus, vous pouvez étudier le code source en ce qui concerne cela dans le package java.net! Il est trop tôt pour étudier tout le code source. L'ensemble du package net comprend: ContentHandlerFactory, UrlStreamHandlerFactory, URLStreamHandler, UrlClassloader et d'autres classes auxiliaires. Ils forment le cadre de la programmation réseau Java.net. En étudiant son code source, vous pouvez non seulement comprendre rapidement le package java.net, mais également présenter les bases de l'élargissement du package à l'avenir, et même de l'appliquer cette façon de penser à vos propres projets.
Jusqu'à présent, vous ne devriez connaître que 60% du package java.net. Il existe également une pièce que vous pouvez utiliser des logiciels de décompuler tels que Jdecompiler pour ouvrir le RT.Jar dans le répertoire / jdkxxx / jre / lib dans votre répertoire d'installation JDK, utiliser un logiciel tel que Winrar pour ouvrir son package Sun.net et décompiler tous les fichiers. C'est un détail du travail de classe d'URL. Après avoir étudié le package Sun.net, vous serez très familier avec l'ensemble de la programmation réseau.
Tout semble bien connaître la programmation réseau. En fait, ce n'est pas le cas. C’est juste le début. Si vous voulez aller plus loin, continuez! De nombreuses excellentes bibliothèques de programmation réseau et même des logiciels sur Internet peuvent nous "ajouter des compétences". Par exemple, HTTPCore d'Apache et HttpConnection d'Apache sont deux bibliothèques liées au protocole HTTP; JGroups est une bibliothèque incontournable pour étudier la communication distribuée et la communication de groupe; Ensuite, nous pouvons étudier les packages de logiciels P2P, tels que le JXTA de Sun, qui pourrait être la norme future pour la communication point à point sur la plate-forme Java! Ensuite, vous pouvez rechercher et utiliser le logiciel P2P extrêmement mature Azureus! www.sourceforge.net peut être téléchargé!
Un voyage de mille milles commence par une seule étape! Fais-le c'est tout! (À l'heure actuelle, je n'ai étudié que le package net, et les autres continueront à aller plus loin dans un avenir proche. Sun n'a pas divulgué d'autres détails d'implémentation de net pour une raison quelconque. Lorsqu'il permet à son code source d'être étudié sous forme de texte et permet d'écrire son implémentation non publiée dans le livre, j'ai vraiment espérément publié un livre sur Java Network Programming pour attirer des lecteurs !!)
6. Servlet et JSP
Les livres de servlet et de JSP sont également partout! Il n'y a que deux ou trois livres qui méritent d'être recommandés. Je recommande en fait "les servlets et les pages Javaserver d'Addison Wiley: le niveau Web de la technologie J2EE", un autre livre très épais! Publié à l'étranger en 2003, 784 pages, il est expliqué d'une manière relativement complète et propose de nombreux exemples, en particulier le filtre du chapitre 8, qui donne quelques bons exemples. Tous les autres livres que j'ai vus sur les servlets et JSP ne sont pas si approfondis! (Il se peut que je ne l'ai pas vu). La "Java Servlet Programming" d'O'Reilly et "Java Server Pages" sont relativement faciles à comprendre, vous pouvez le lire!
Avant d'apprendre le servlet et le jsp, je veux toujours vous rappeler:
Essentiellement, Servlet n'est qu'un programme qui implémente l'interface servlet et est déployé du côté du serveur! Il peut être écrit comme écrire n'importe quelle autre application Java. Il peut exploiter des bases de données, exploiter des fichiers locaux et se connecter aux EJB locaux ... Le processus général pour la rédaction de programmes de servlet est:
1. Hériter une classe httpservlet;
2. Écraser ses méthodes Doget et DoPost;
3. Les paramètres de méthode de fonctionnement interne HttpServletRequest et HttpServletResponse sont effectués sur la méthode de remplacement.
4. Utilisez HttpServletRequest pour lire la demande. À l'aide de HTTPServletRequest, vous pouvez utiliser l'en-tête du protocole du protocole HTTP, obtenir la méthode de fonctionnement de la demande, obtenir le chemin de la demande, obtenir la chaîne de la demande et les informations liées au client demandeur. Plus important encore, vous pouvez obtenir les deux objets: cookie et httpSession.
5. À l'aide de cookies, vous pouvez faire fonctionner l'objet "chérie" ou l'écrire sur HttpservletResponse.
6. Vous pouvez utiliser HttpServletResponse pour produire des informations aux clients. Utilisez HTTPServletResponse pour écrire différents types d'en-têtes de protocole, ajouter des cookies, rediriger d'autres URL et envoyer le code d'état du protocole HTTP aux clients.
7. Utilisez HTTPSession pour remplir toute fonction que vous souhaitez implémenter dans la session.
Dans le même temps, Servlet fournit également des auditeurs d'événements et d'événements (juste un mode d'observateur simple). Il existe également une utilisation simple de flux et un mode de décorateur des filtres (filtres) et des emballages (servletRequestwrapper, servletResponsewrapper).
Apprendre les séparations et les JSP doivent être déployés sur le serveur, n'oubliez pas les étapes et les paramètres du déploiement de fichiers habituel et comment les utiliser dans le programme.
Après avoir pleinement compris le servlet, il est relativement facile d'apprendre JSP! JSP est entièrement basé sur les servlets, et il s'agit simplement de répondre aux programmeurs qui aiment intégrer des scripts dans des documents HTML (tels que des langages de programmation Web tels que PHP)! C'est assez facile à apprendre!
Tout semble si calme et facile à apprendre! Il existe des mécanismes complexes derrière des apparences simples. Pour étudier soigneusement les servlets et le JSP, vous devez étudier la mise en œuvre spécifique de logiciels open source tels que Tomcat. Ce n'est rien de plus qu'un serveur. Une fois que le client a utilisé la page Web pour envoyer une demande au serveur via le protocole HTTP, le serveur convertit la demande HTTP en objet HTTPServletRequest correspondant et appelle le servlet que vous avez écrit. Dans votre servlet, vous devez avoir exploité ce HttpServletRequest et, en même temps, exploité la HttpservletResponse. Le serveur utilisera le protocole HTTP pour envoyer ce HTTPServletResponse à votre navigateur en fonction des exigences du protocole HTTP! Une fois que la page Web JSP du serveur a été demandée par le client, Tomcat utilisera le logiciel de compilation pour compiler ce fichier JSP à l'aide du modèle dans le package javax.servlet.jsp, et après la compilation, ce sera un servlet! Les opérations futures sont exactement les mêmes que celles des servlets!
Basé sur les servlets et JSP, les technologies dites avancées: JSTL, Struts ... ne sont rien de plus que l'utilisation de certaines balises et modèles MVC.
Continuez à avancer! La victoire est en avance! !
7. Multi-threading
Une direction qui a l'air mystérieuse mais est facile à démarrer et difficile à maîtriser!
Je recommande deux livres dont je me sens très bien. Tout d'abord, j'étais le premier livre que je pouvais lire dans ce domaine. "Java Thread Programming" publié par SAMS en 1998. Il est bien écrit et facile à comprendre. Je lis souvent des notes de cette époque où j'ai le temps! Vous devez savoir comment le faire vous-même! Le deuxième livre "Java Threads" publié trois fois par Oreilly est la dernière version en 2004. Il semble y avoir une version chinoise en Chine. Je vous recommande de lire la version anglaise! Le livre parle de n directions liées au multithreading, comme IO, swing, collection, etc.
Laissez-moi vous donner quelques conseils! Il n'y a pas beaucoup de classes liées au multithreading dans la bibliothèque de classe Java, principalement: thread, threadGroup, threadLocal et héritage de réadlocale et une interface exécutable; Mots-clés Synchronise et volatile; Et attendez, notifiez, notifiez les méthodes d'objets d'objets!
1 Thread est une classe de base de multi-threading, fournissant une série de méthodes pour créer et exploiter le multi-threading.
2 ThreadGroup est une classe d'outils pour gérer le thread.
3 ThreadLocal et héritage de réadrolisation Fournissent du thread une classe qui stocke des objets de thread similaires aux fonctions sûres!
4 Runnable inutile de dire!
5 La synchronisation est le cœur des méthodes de synchronisation et des blocs de synchronisation! Lorsque plusieurs threads appellent cette méthode, un seul thread peut utiliser cette méthode, et d'autres méthodes blocs, garantissant ainsi l'intégrité de l'état interne de l'objet fonctionné. Lorsqu'un thread appelle une méthode ou un bloc avec Synchronize, il obtiendra le verrouillage de l'objet de l'objet. Après avoir terminé l'opération dans le bloc, le verrouillage de l'objet sera libéré, afin que d'autres objets puissent continuer à fonctionner.
6 attendre, notifier, Notifyall fournit un mécanisme d'attente / notification efficace. Chaque objet en langue java a un salon. Tout fil repose dans le salon de l'objet lorsque l'état de l'objet qu'il fonctionne n'est pas satisfait et libère le verrouillage de l'objet; Lorsque d'autres threads fonctionnent l'objet, ils réveillent les fils dans le salon, puis vérifient les conditions et effectuent l'opération correspondante lorsque les conditions sont remplies.
Il y a à peu près tellement de bases dans le multi-threading! Est-ce simple! Cela ne devrait pas être suffisant pour un vrai programmeur. Vous devez avoir une certaine connaissance du multi-threading. Veuillez étudier le package java.util.concurrent! Le travail de Master Doug Lea était à l'origine une bibliothèque de programmation cohérente open source, mais a ensuite été incorporé dans la bibliothèque de classe Java par Sun. Il existe une autre version de cette bibliothèque sur le site Web de l'auteur! Bonnes choses qui valent la peine d'être étudiées! Des logiciels open source tels que Hibernation et OpenJMS ont utilisé ce package!
8. Modèle de conception
En ce qui concerne les modèles de conception, de nombreuses personnes recommanderont le livre GoF. Ce livre est un livre recommandé cinq étoiles sur Amazon. Cependant, pour ceux qui n'apprennent pas Java depuis longtemps, en particulier ceux qui sont débutants à Java, je ne recommande pas ce livre. La raison principale est que les exemples de ce livre sont essentiellement en C ++, et de nombreux détails ne sont pas suffisamment expliqués.
Le premier livre que je vous recommande est "Java and Pattern" du Dr Yan Hong. Il s'agit du premier livre sur les modèles de conception écrits par les Chinois. Il est assez intéressant et intègre de nombreuses cultures et concepts de la nation chinoise. Il existe de nombreux exemples et photos, et ils sont relativement simples! Très bons livres d'introduction et un grand gars!
Deuxièmement, je recommande trois ensembles de "Pattern in Java" publiés par Wiley Publishing House. Je viens de lire le premier. Il semble que le second ne soit pas très bon, et le troisième n'est pas bon!
Le troisième livre est la version de traduction chinoise de "Java Multhred Design Pattern" publié par China Railway Publishing House en 2003. Il explique très brièvement le modèle multithread, avec un grand nombre de légendes, chaque chapitre a des exercices et a enfin une réponse! J'ai commencé avec ça quand j'ai étudié le mode multithreading!
Le quatrième livre, The Head First Series de "Head First Design Pattern" publié cette année, adhère aux avantages de la série de livres Head First, avec un grand nombre de diagrammes de classe, des exemples riches et des annotations intéressantes, qui méritent d'être achetées!
Deuxièmement, dans la direction J2EE, vous pouvez étudier et lire "Patterns of Enterprise Application Architecture" publié par Addison Wesley en 2002. Il a de nombreuses œuvres de grands noms, qui parlent de l'intégration des informations d'entreprise! "J2EE Patterns SL500" fourni par Sun est également très bon! Je recommande le "Holub on Patterns" de 4 et demi et une mi-étoile "d'Amazon, qui est un travail de maîtrise, et fournit des exemples qui méritent d'être étudiés. Cependant, les lecteurs qui ne connaissent pas très bien les quatre livres ci-dessus, il est préférable de ne pas le lire! Cela peut vous rendre plus fatigué!
J'ai parcouru un itinéraire très tortueux pour apprendre des modèles de conception, et j'ai lu environ 20 livres. J'ai lu 4 fois les "Java and Pattern" du Dr Yan Hong, et j'ai exclu que je ne comprenais essentiellement pas la première fois! Je me souviens que l'enseignant nous a appris le livre GOF pendant ma première année de collège. En tant que cours électif, j'étais avec leurs étudiants et doctorants au service informatique. Dans la dernière classe, 40 à 50 personnes, pas plus de 3 personnes, et je n'ai rien compris (je ne sais rien sur la langue C ++ si la fondation est pauvre). Avec ma personnalité de ne pas perdre, je pensais que ma compréhension de la langue java était correcte, alors j'ai emprunté "Java and Patterns", mais je ne l'ai toujours pas compris. Heureusement, lorsque j'étais dans ma troisième année d'études supérieures, j'ai écouté une conférence sur la langue Java OOP par M. Rao Ruonan de l'Université de Shanghai Jiaotong. Après avoir compris les trois modèles de conception, tels que le modèle de livre combiné, je me suis intéressé à d'autres modèles et j'ai eu envie de les conquérir! Le premier livre que j'ai acheté après le travail était "Java and Patterns". J'ai passé 2 mois à étudier ce grand gars avec plus de 1 000 pages la première fois. Plus tard, je pourrais le terminer dans environ 15 jours après la troisième fois, et j'ai pris beaucoup de cahiers! Dès lors, c'était hors de contrôle.
Choisissez le bon livre et concentrez-vous sur la recherche. Je crois que je vais commencer bientôt!
Apprendre la langue java 8 parties simples n'est que le début de nos recherches sur la langue java! Tout cela est au mieux compris, un programmeur Java, et la route à venir est très longue! Nous pouvons continuer à étudier le code source de l'implémentation de la base de données, le code source du serveur de servlet, RMI, EJB, JNDI, programmation orientée vers l'aspect, reconstruction, outils de fourmis, outils Eclipse, outils Spring, JBOSS, Jonas, Apache Geronimo et autres serveurs J2EE! Après les recherches, vous pourriez être une excellente architecture J2EE! Vous pouvez continuer à rechercher des analyseurs, des compilateurs, un jnode (système d'exploitation écrit par Java) ...
Pour des listes de livres plus excitantes, veuillez cliquer sur la liste des livres essentiels de programmation
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.