(1) Outils
1. JDK (Kit de développement Java)
JDK est le cœur de l'ensemble de Java, y compris l'environnement d'exécution Java (Java Runtime Envirnment), un ensemble d'outils Java et la bibliothèque de classes Java de base (rt.jar). Quel que soit le serveur d'applications Java, il intègre essentiellement une certaine version du JDK. La maîtrise du JDK est donc la première étape pour bien apprendre Java. Le JDK le plus courant est le JDK publié par Sun. En plus de Sun, de nombreuses entreprises et organisations ont développé leur propre JDK, comme le JDK développé par IBM, le Jrocket par BEA et le JDK développé par l'organisation GNU, etc. La JVM (Java Virtual Machine) incluse dans le JDK d'IBM fonctionne beaucoup plus efficacement que la JVM incluse dans le JDK de Sun. Jrocket, qui fonctionne spécifiquement sur la plateforme x86, est bien plus efficace côté serveur que Sun JDK. Quoi qu’il en soit, nous devons d’abord maîtriser Sun JDK.
1. Téléchargez et installez le JDK
Le JDK est également appelé J2SE (Java2 SDK Standard Edition). Il peut être téléchargé à partir du site Web Java de Sun, http://java.sun.com/j2se/downloads.html . La dernière version du JDK est J2SDK1.4.2. pour télécharger cette version du JDK, la page de téléchargement est ici : http://java.sun.com/j2se/1.4.2/download.html .
Le JDK téléchargé est un programme d'installation exécutable. Après l'installation par défaut, un ensemble de JRE (pour une utilisation dans le navigateur) sera installé dans le répertoire C:Program FilesJava, et un ensemble sera installé dans C:j2sdk1. 4.2 JDK (comprend également un ensemble de JRE). Ensuite, nous devons ajouter le chemin Java C:j2sdk1.4.2bin devant la variable d'environnement PATH. Le JDK est maintenant installé.
2. Outil de commande JDK
Les outils de ligne de commande les plus importants du JDK :
java : démarrez la JVM pour exécuter la classe
javac : compilateur Java
jar : outil d'empaquetage Java
javadoc : Vous devez être très, très familier avec les lignes de commande du générateur de documentation Java et maîtriser chaque paramètre. Pour apprendre ces commandes, il existe des documents détaillés sur la documentation JDK.
2. Documentation JDK
La documentation dispose également d'un lien de téléchargement sur la page de téléchargement du JDK. Il est recommandé de télécharger la documentation en même temps. La documentation est le manuel de programmation le plus important, couvrant la description de tous les aspects de Java. On peut dire que lors de l'apprentissage de la programmation Java, la plupart du temps est consacré à la lecture de cette documentation. Je l'emporte avec moi lorsque j'écris du code Java, je peux le vérifier à tout moment et ne jamais le quitter.
3. Serveur d'applications (serveur d'applications)
App Server est une plate-forme permettant d'exécuter des composants d'entreprise Java et constitue le principal environnement d'exploitation des logiciels d'application. Les serveurs d'applications grand public actuels sont Weblogic Server de BEA, Websphere d'IBM et Jboss gratuit. Choisissez-en un pour apprendre. Je recommande personnellement Weblogic car son architecture est plus propre et son développement et son déploiement sont plus pratiques. pour les développeurs de logiciels d'entreprise. Ce qui suit est une brève introduction à plusieurs serveurs d'applications couramment utilisés :
1. Tomcat
Tomcat n'est pas un véritable serveur d'applications au sens strict. Il s'agit simplement d'un conteneur Web pouvant prendre en charge l'exécution de Serlvet/JSP. Cependant, Tomcat étend également certaines fonctions du serveur d'applications, telles que JNDI, le pool de connexions à la base de données, le traitement des transactions utilisateur, etc. Tomcat est largement utilisé dans les applications Web Java de petite et moyenne taille, cet article donnera donc une introduction au téléchargement, à l'installation et à la configuration de Tomcat :
Tomcat est un sous-projet du projet Jakarta de l'organisation Apache. Son site Web principal est : http://jakarta.apache.org/tomcat/ . La dernière version de Tomcat est Tomcat4.1.27. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Pour télécharger Tomcat, vous pouvez soit télécharger le package zip directement, soit télécharger le package d'installation exe (je recommande personnellement le zip pour être plus propre). Dans les deux cas, après le téléchargement et l'installation (il suffit de décompresser le zip directement). Deux variables d'environnement doivent être définies :
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (votre répertoire d'installation Tomcat)
Ceci est installé. Démarrez Tomcat et exécutez CATALINA_HOMEbinstartup.bat. Fermez Tomcat et exécutez le script shutdown.bat. Après le démarrage de Tomcat, le port 8080 est utilisé par défaut, vous pouvez donc utiliser un navigateur pour accéder à http://localhost:8080 afin de tester si Tomcat démarre normalement.
Tomcat fournit deux outils de gestion d'interface Web, les URL sont :
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Avant d'activer ces deux outils de gestion, vous devez configurer manuellement l'utilisateur et le mot de passe administrateur. Utilisez un outil texte pour ouvrir le fichier CATALINA_HOMEconftomcat-users.xml et ajoutez les lignes suivantes :
<role rolename="manager"/>
<role rolename="admin"/>
<user nom d'utilisateur="robbin" mot de passe="12345678" rôles="admin,manager,tomcat"/>
De cette manière, l'utilisateur « robbin » dispose des privilèges de super-administrateur. Après avoir redémarré Tomcat, vous pouvez utiliser cet utilisateur pour vous connecter aux deux outils de gestion ci-dessus et configurer et gérer Tomcat via le Web.
2. Logique Web BEA
Weblogic peut être enregistré gratuitement sur le site Web de BEA, puis téléchargé la dernière version entreprise Weblogic8.1. La licence peut être utilisée gratuitement pendant un an. En fait, cela suffit amplement. Lien de téléchargement Weblogic : http://commerce.bea.com/index.jsp , Documentation en ligne Weblogic : http://edocs.bea.com/ .
3. IBM WebSphere
Websphere peut également être téléchargé en version d'essai gratuite. Vous pouvez consulter le téléchargement des produits d'essai Websphere et les informations Websphere associées sur le site Web DeveloperWorks d'IBM. Le lien vers le site Web chinois DeveloperWorks est : http://www-900.ibm.com/. DeveloperWorks /cn/wsdd/ , lien de téléchargement Websphere : http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Jboss
Jboss est un serveur d'applications gratuit et open source, qui peut être téléchargé gratuitement sur le site Web de Jboss : http://www.jboss.org/index.html Cependant, la documentation de Jboss n'est pas gratuite et nécessite de l'argent pour l'acheter. il est mis en place pour nous permettre d'apprendre certains obstacles à Jboss. Il existe plusieurs bons documents de configuration Jboss sur Jdon que vous pouvez utiliser comme référence : http://www.jdon.com/idea.html
4. Environnement d'exécution des applications Java
Les applications Java peuvent être simplement divisées selon les aspects suivants :
1. Applications de bureau Java Les applications de bureau ne nécessitent généralement que la prise en charge de JRE.
2. Application Web Java
Une application Web Java nécessite au minimum l'installation de JDK, d'un conteneur Web (tel que Tomcat) et d'une base de données multi-utilisateurs. L'application Web est divisée en au moins trois couches :
Couche du navigateur : le navigateur affiche la page utilisateur
Couche Web : exécution de Servlet/JSP
Couche DB : base de données back-end, fournissant des services d'accès aux données aux programmes Java
3. Applications Java de niveau entreprise Les applications de niveau entreprise sont relativement complexes et peuvent être étendues à n couches. Dans le cas le plus simple, elles seront divisées en 4 couches :
Couche du navigateur : le navigateur affiche la page utilisateur
Couche client : le programme graphique client Java (ou programme de périphérique intégré) interagit directement avec la couche Web ou la couche EJB.
Couche Web : exécution de Servlet/JSP
Couche EJB : exécutez des EJB et effectuez les opérations de logique métier
Couche DB : base de données back-end, fournissant des services d'accès aux données aux programmes Java
4. Applications Java intégrées
Les applications Java embarquées sont un domaine émergent. Pour vous lancer dans le développement embarqué, vous devez télécharger le package de développement J2ME de Sun. J2ME comprend une machine virtuelle KVM dédiée aux périphériques embarqués, différente de la JVM incluse dans le JDK ordinaire. De plus, vous devez télécharger le simulateur auprès d'un fabricant embarqué spécifique.
Parcours d'apprentissage Java (2), livres
Lorsque vous apprenez une nouvelle connaissance, vous ne pouvez pas espérer la maîtriser pleinement en lisant seulement un ou deux livres. Un processus de lecture étape par étape est nécessaire. Je recommande la série de livres Java publiée par Oreilly.
Je veux juste ajouter quelques opinions ici. Beaucoup de gens commencent à apprendre Java à partir du livre "Penser en Java", mais je pense que ce livre ne convient pas aux débutants. Je pense que la bonne façon d’utiliser ce livre est comme lecture complémentaire. "Penser en Java" n'est pas une introduction complète à l'ensemble du système Java, mais une méthode d'écriture sautée, une méthode semblable à des astuces pour effectuer une analyse et une explication approfondies de nombreux points de connaissance Java.
Pour les débutants, il est préférable de trouver un livre d'introduction à Java, qui fournit une introduction relativement complète et étape par étape à la syntaxe de Java, aux fonctionnalités orientées objet, aux bibliothèques de classes de base, etc. En lisant ce livre, vous pouvez le lire Lisez simultanément « Penser en Java » pour approfondir votre compréhension de Java et l'application des principes, et en même temps, vous pouvez avoir une compréhension complète de l'ensemble du système Java.
Pour les livres d'introduction à Java, Cai Xueyong recommande "Exploring Java, 2nd Edition" ou "Java in a Nutshell, 2nd Edition (for C++ background)" d'Oreilly. Je n'ai pas lu ces deux livres. En fait, je pense que "Java 2 Programming Explication détaillée" ou "Java 2 From Beginner to Master" d'Electronic Industry Press sont très bons.
Parmi tous les livres Java, le plus utile n'est pas les Java Serials d'O'reilly, mais la documentation du JDK ! Presque toutes les connaissances que vous souhaitez acquérir sont disponibles dans la documentation. La partie la plus importante est bien sûr la documentation API de la bibliothèque de classes de base Java, qui est organisée en fonction des packages. Chaque classe a une explication détaillée et sa relation d'héritage. une interface est implémentée et dans quelles situations elle est habituellement utilisée. Vous pouvez également vérifier tous ses attributs et méthodes publics, l'explication et la signification de chaque attribut, le but de chaque méthode, les paramètres de l'appel et la signification de l'interface. paramètres. Le type de valeur de retour, les exceptions que la méthode peut lever, etc. On peut dire que tous les livres sur la programmation Java utilisent en réalité un langage relativement facile à comprendre et une bonne organisation pour introduire l'utilisation de certaines classes contenues dans un package de la documentation. Donc, tout reste pareil. Si vous avez suffisamment de capacité pour apprendre les bibliothèques de classes Java directement via la documentation, vous n'avez fondamentalement pas besoin de lire d'autres livres. De plus, la documentation est également un manuel nécessaire à la programmation. Il existe trois raccourcis de documentation sur mon bureau, à savoir la documentation de J2SDK1.4.1, la documentation de Servlet2.3 et la documentation de J2SDKEE1.3.1. Avec ces trois documents, aucun autre livre n'est nécessaire.
Pour la programmation Web Java, le plus important est de connaître et de maîtriser le protocole HTTP. Cela n'a rien à voir avec Java. Une fois familiarisé avec le protocole HTTP, vous devez vous familiariser avec la bibliothèque de classes Java qui implémente le HTTP. protocole, qui est l'API Servlet, il est donc préférable de L'important est l'API Servlet. Bien sûr, pour les débutants, il est très difficile d'apprendre la programmation Web directement via l'API Servlet. Je recommande le livre "Java Server Pages" d'O'reilly pour apprendre la programmation Web.
Parmi les livres sur les EJB, "Enterprise JavaBeans, 2nd Edition" est un très bon livre. Le seuil d'apprentissage des EJB est relativement élevé et il est difficile de démarrer. Cependant, ce livre réduit complètement la difficulté d'apprentissage. EJB L'apprentissage doit être combiné avec l'implémentation spécifique d'un serveur d'applications, donc tout en apprenant EJB, vous devez également apprendre simultanément un certain serveur d'applications. Il existe trois livres liés à ce livre, à savoir Weblogic6.1, Websphere4.0 et Implementation. d'exemples dans le livre déployé sur JBoss3.0. Il y a vraiment à la fois de la théorie et de la pratique. Tout en apprenant les EJB, vous pouvez les regarder et les faire en même temps, et apprendre les EJB deviendra très facile.
Mais ce livre a aussi un problème, c'est-à-dire que la version est relativement ancienne et qu'elle parle principalement des spécifications EJB1.1 et de certaines spécifications EJB2.0. Le livre "Mastering EJB 2.0" écrit par Ed Roman est entièrement basé sur la spécification EJB2.0. Il explique tout en termes simples et couvre tous les aspects de la programmation EJB. Il contient également de nombreux conseils d'expérience en programmation. livres recommandés pour apprendre les EJB.
Si vous apprenez J2EE avec Weblogic, "Applications J2EE et serveur BEA Weblogic" est certainement votre premier choix. Bien qu'il s'agisse de Weblogic 6.0, il vaut toujours la peine d'être acheté. Ce livre est un manuel officiellement recommandé par BEA et son auteur. est également ingénieur au BEA. La version chinoise est désormais disponible partout. Ce livre combine Weblogic pour présenter le développement et le déploiement de divers aspects de la technologie J2EE sur la plate-forme Weblogic. Il a une très grande importance pratique.
Après avoir maîtrisé les connaissances de base de la plateforme Java et J2EE, l'étape suivante consiste à apprendre à utiliser les méthodes OO pour concevoir des logiciels, puis à apprendre les « modèles de conception ». Sun a publié un livre intitulé "J2EE Core Patterns", qui est un livre indispensable pour tout architecte qui développe des logiciels de plateforme d'entreprise Java. Ce livre présente de manière exhaustive divers modèles de conception de l'architecture J2EE et constitue une lecture incontournable pour les concepteurs.
Processus du parcours d'apprentissage Java (3)
La méthode d'apprentissage de chacun est différente. La méthode d'une personne peut ne pas convenir à une autre personne. Je ne peux parler que de ma propre méthode d'apprentissage. Parce que j'ai appris Java entièrement par moi-même et que je n'ai jamais demandé à personne d'autre, le processus d'apprentissage a donc été entièrement compris par moi-même. Je ne sais pas si cette méthode est la meilleure, je ne peux que vous fournir une référence.
La première étape pour apprendre Java est d'installer le JDK et d'écrire un Hello World. En fait, l'apprentissage du JDK n'est pas si simple. Il y a deux problèmes avec le JDK qui troublent facilement les programmeurs Java : l'un est le problème CLASSPATH. nous devons comprendre comment le ClassLoader de JRE charge la classe ; un autre problème est le problème du package et de l'importation, et comment trouver le chemin de la classe. Une fois ces deux problèmes clarifiés, le plus gros obstacle à l’apprentissage de Java et à l’utilisation du JDK sera supprimé. Il est recommandé de lire "Java Deep Adventure" de Wang Sen, qui discute en profondeur de ces deux questions.
La deuxième étape consiste à apprendre la syntaxe de Java. La syntaxe de Java est similaire à celle du C++. Fondamentalement, les langages de programmation traditionnels sont soit de type C, soit de type C++. Il n'y a rien de nouveau, donc une demi-journée suffit pour apprendre la syntaxe. La seule chose à laquelle il faut prêter attention est qu'il existe plusieurs mots-clés qui ne sont pas faciles à comprendre, tels que public, protected, private, static, quand les utiliser, pourquoi les utiliser et comment les utiliser. Cela peut nécessiter que quelqu'un le fasse. je vous donne quelques conseils. J'étais complètement seul à ce moment-là. Il m'a fallu beaucoup de temps pour comprendre. Mais ensuite j'ai vu le livre "Thinking in Java" qui parle de ces concepts.
La troisième étape est celle où vous découvrez les fonctionnalités du langage de programmation orienté objet de Java. Par exemple, l'héritage, les constructeurs, les classes abstraites, les interfaces, le polymorphisme des méthodes, la surcharge, le remplacement et le mécanisme de gestion des exceptions de Java. Pour quelqu'un qui n'a aucune expérience en langage orienté objet, je pense que ce processus prend très, très longtemps, car je n'ai aucune expérience en C++ avant d'apprendre Java, seulement une expérience en C. Il m'a fallu environ un mois pour le terminer. Après avoir clarifié tous ces concepts, j'ai réfléchi, révisé et essayé à plusieurs reprises les exemples du livre. J'ai lu le contenu de ces chapitres encore et encore, je les ai lus pas moins de 5 fois avant de les comprendre complètement. Mais je pense que si vous avez une expérience en C++, un ou deux jours devraient suffire. Ainsi, au cours de ce processus, vous pouvez en savoir plus sur le livre "Penser en Java", qui explique de manière très approfondie l'orientation objet. C'est dommage que je n'aie pas lu ce livre pendant mes études, j'ai donc passé beaucoup de temps à l'apprendre à travers mes propres essais et spéculations.
La quatrième étape consiste à se familiariser avec la bibliothèque de classes Java. La bibliothèque de classes de base de Java est en fait le package jrelibrt.jar sous le répertoire d'installation du JDK. Apprendre la bibliothèque de classes de base, c'est apprendre rt.jar. Il existe de très nombreuses classes dans la bibliothèque de classes de base. On dit qu’il y en a plus de 3 000, mais je ne les ai pas comptés. Mais il n’y en a que 4 qui sont vraiment essentiels pour nous, à savoir
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
L'étude de ces quatre paquets peut être écrite dans un manuel épais, et O'reilly le fait. J'ai l'impression que si le temps presse, il est impossible d'apprendre en lisant quatre livres. Je pense qu'une meilleure façon d'apprendre est la suivante :
Tout d'abord, vous devez lire l'intégralité du framework du package et comprendre la composition de l'ensemble des classes, des interfaces et des exceptions. Il est préférable de trouver un article qui présente l'intégralité du framework du package. Les premiers chapitres de ces livres consacrés aux packages devraient être une introduction au contenu de ce cadre général.
Comprendre le cadre global du package ne consiste pas à se familiariser avec l'utilisation de chaque classe, mais à se rappeler de quels attributs et méthodes elle dispose. Je ne m'en souviens pas même si je le souhaite. Vous devez plutôt savoir de quelles classes le package est composé, quelles sont les utilisations de ces classes et quelles fonctions sont remplies par les classes principales. Lorsque je forme des gens, j'enseigne généralement un package à la fois, il est donc impossible de présenter l'utilisation de chaque classe en détail, mais j'ai souligné à plusieurs reprises que je ne vous parle pas de ces packages pour vous dire comment appeler la classe. méthodes. , cela ne vous oblige pas à vous souvenir des appels de méthode des classes, mais cela vous oblige à comprendre quelles classes Java nous fournit et quand chaque classe est utilisée. Lorsque je rencontre un problème, je sais quelle classe ou où A. une combinaison de plusieurs cours peut résoudre mon problème, c'est tout ! , lorsque nous écrivons un programme spécifiquement, cela suffit tant que vous savez quelle classe utiliser pour terminer votre travail. Lors du codage, l'appel de méthode spécifique consiste à vérifier la documentation lors de l'écriture du code. Vous n'êtes pas obligé de vous en souvenir. En fait, vous ne pouvez pas vous souvenir d'un total de près de 100 000 méthodes dans plus de 3 000 classes d'appel. . Il devient donc extrêmement important de comprendre le cadre général de chaque paquet.
Étape 5 : Grâce à l'étude ci-dessus, si vous avez appris plus solidement, vous aurez jeté les bases de Java. Le travail restant à faire consiste à supprimer certains autres packages utiles dans la documentation en plus des 4 types de packages ci-dessus. Je crois qu'à ce stade de progrès, la capacité d'auto-apprentissage de Java a été développée et a atteint le niveau d'apprentissage direct de la documentation. En plus de la programmation GUI, les autres packages utiles du JDK sont les suivants :
java.text.*;
java.net.*;
javax.naming.*;
Il y a en fait très peu de classes couramment utilisées dans ces packages, seulement quelques-unes, vous n'avez donc pas besoin d'y consacrer beaucoup de temps.
Sixième étape, programmation Web Java
Le cœur de la programmation Web est le protocole HTTP. Le protocole HTTP n'a rien à voir avec Java. Si vous n'êtes pas familier avec le protocole HTTP, vous pouvez bien apprendre la programmation Servlet/JSP, mais vous ne pourrez pas en tirer des conclusions. exemple et tout comprendre. L’apprentissage du protocole HTTP est donc nécessaire. Si vous êtes familier avec le protocole HTTP et avez de bonnes bases en programmation Java, l'apprentissage de Servlet/JSP est facile. Il m'a fallu moins d'une semaine pour apprendre Servlet/JSP, puis j'ai commencé à utiliser JSP pour réaliser des projets.
Dans l'étude de Servlet/JSP, le plus important reste la documentation des servlets. Il existe très peu de classes les plus couramment utilisées dans l'API Servlet, et vous pouvez les maîtriser en relativement peu de temps. Lisez ces catégories et essayez d’écrire quelques exemples supplémentaires. L'essence de la programmation Servlet/JSP est d'appeler à plusieurs reprises ces classes pour communiquer entre le serveur Web et le navigateur via le protocole HTTP. De plus, pour JSP, vous devez vous familiariser avec plusieurs balises JSP couramment utilisées. Si vous ne vous souvenez pas de la méthode d'écriture spécifique, vous pouvez simplement la rechercher temporairement.
En outre, l'apprentissage de la programmation Web Java doit se concentrer sur le modèle de conception de l'application Web, sur la façon d'analyser la logique métier et de réaliser une conception raisonnable. Selon les exigences du modèle de conception MVC, utiliser Servlet et JSP pour compléter respectivement différentes couches logiques. , et maîtrisez le contrôle des processus et le partage de données entre le servlet et JSP, ainsi que la manière dont l'application Web doit être configurée et déployée.
Étape 7 : Si le processus d'apprentissage de la programmation J2EE et supérieur est relativement fluide, la difficulté augmentera soudainement à cette étape. Étant donné que le contenu des connaissances ci-dessus ne concerne qu'un seul aspect et que les spécifications de base J2EE telles que EJB, JMS et JTA sont souvent le résultat de l'application complète de plusieurs technologies Java, elles sont relativement difficiles à maîtriser.
Tout d'abord, vous devez bien apprendre JNDI. JNDI est la méthode de recherche de ressources du serveur de localisation d'App Server (composant EJB, Datasouce, JMS). Si vous n'êtes pas familier avec JNDI, il est presque impossible d'apprendre EJB et JMS. JNDI est en fait le package javax.naming.*, très simple à utiliser. La difficulté réside dans la configuration des fichiers de ressources du serveur. Pour la configuration des fichiers de ressources du serveur, vous devez consulter les spécifications spéciales du document, telles que comment écrire web.xml, comment écrire ejb-jar.xml, etc. Pour chaque serveur d'applications différent, il existe également son propre fichier de configuration des ressources de service, que vous devez également connaître.
Ensuite, vous pourrez apprendre JTA, principalement pour comprendre comment JTA contrôle les transactions et quand utiliser JTA. Voici un exemple simple. Nous savons que nous pouvons généralement effectuer un contrôle de transaction sur une connexion à une base de données (conn.setAutoCommit(false),....,conn.commit()) en tant qu'opération atomique, mais supposons que mon exigence métier soit consiste à effectuer des opérations sur deux bases de données différentes comme une opération atomique. Pouvez-vous le faire ? Pour le moment, JTA ne peut être utilisé que. Supposons que le processus opérationnel consiste d'abord à insérer un enregistrement dans la base de données A, puis à supprimer un autre enregistrement de la base de données B. Si nous écrivons le code nous-mêmes, nous ne pouvons pas contrôler l'ensemble de l'opération en tant qu'opération atomique. Avec JTA, le contrôle est effectué par l'App Server.
Avant d'apprendre les EJB, vous devez apprendre la sérialisation des objets et RMI est le fondement des EJB. Ensuite, apprenez JMS et EJB. Pour les EJB, le plus important est de comprendre comment les EJB implémentent les appels aux objets distants via RMI et dans quelles circonstances les EJB sont utilisés.
Après avoir appris EJB et JMS, vous réaliserez peut-être que vous avez hâte d'acquérir des connaissances dans deux domaines, l'un est UML et l'autre est Design Pattern. La conception des logiciels d'entreprise Java attache une grande importance à la conception du framework. Un bon framework logiciel est une condition nécessaire au développement logiciel réussi. À ce stade, vous devriez commencer à vous concentrer sur l'apprentissage des modèles et des frameworks de conception, et maîtriser les modèles de conception d'EJB et les modèles de base de J2EE grâce à l'apprentissage et à une expérience de programmation pratique.
Dans la spécification J2EE, en plus des EJB, JMS, JTA, Servlet/JSP et JDBC, il existe de très nombreuses technologies d'entreprise que je ne présenterai pas une par une ici.
Il existe également un dernier domaine, les services Web. Les services Web n'ont rien de nouveau, c'est comme un ciment qui peut unifier différents services pour fournir une interface d'appel unifiée. En tant qu'utilisateur, il me suffit d'obtenir le WSDL qui m'a été fourni par le fournisseur de services (pour la description du service). ) suffit. Je ne sais pas si le service fourni par le fournisseur de serveur est un composant EJB, un composant .Net, un composant CORBA ou une autre implémentation, et je n'ai pas besoin de le savoir. L'avantage majeur des services Web est qu'ils réalisent le partage de services Internet entiers via une fourniture de services et des méthodes d'appel unifiées. Il s'agit d'un domaine technique très passionnant. Il semble qu'il n'existe pas encore de bons livres sur les services Web, mais vous pouvez en apprendre davantage en recherchant des informations sur Internet.
Méthodes du parcours d'apprentissage Java (4)
En tant que langage de programmation, la meilleure façon d’apprendre Java est d’écrire du code. Après avoir appris une classe, vous pouvez écrire un exemple de programme simple et l'exécuter pour voir quels sont les résultats. Ensuite, appelez quelques méthodes de classe supplémentaires pour voir les résultats en cours d'exécution. De cette façon, vous pouvez apprendre la classe de manière très intuitive. est très profond. Ensuite, vous ne devriez pas vous contenter d'ajuster le code. Vous devriez vous demander si cela fonctionnerait si je ne l'écrivais pas de cette façon, essayez une autre méthode et réessayez. Je me souviens qu'un expert a dit que l'apprentissage de la programmation est un processus de destruction. Après avoir parcouru les exemples du livre et appris à rédiger de la documentation, j'ai continué à essayer d'utiliser différentes méthodes pour y parvenir et j'ai continué à essayer de détruire la structure du code. . Jetez un oeil. Quel en sera le résultat. De cette façon, vous maîtriserez Java de manière approfondie et compétente.
Par exemple, nous avons tous programmé Hello World
classe publique HelloWorld {
public static void main (String[] arguments) {
System.out.println("Bonjour tout le monde");
}
}
De nombreux débutants ne comprennent pas très bien pourquoi la méthode main doit être définie comme ceci : public static void main(String[] args). Peut-elle être écrite différemment ? Y compris lorsque j'ai appris Java pour la première fois, je me posais également de telles questions. Vous voulez connaître la réponse ? C'est très simple. Vous pouvez renommer main et l'exécuter pour voir quelles erreurs sont signalées, puis l'analyser en fonction du message d'erreur ; supprimer le public de main et réessayer pour voir quelles erreurs sont signalées après la suppression ; statique ? Je ne sais pas si main La méthode doit-elle passer un tableau String[] ? Remplacez String[] par int[], ou essayez String. Je ne sais pas s'il est nécessaire d'écrire le nom du paramètre args. Vous pouvez également remplacer les arguments par un autre nom. Voir quels sont les résultats.
C'est ce que j'ai fait lorsque j'ai appris Java pour la première fois : j'ai changé le programme Hello World sept ou huit fois, j'ai continué à l'exécuter et j'ai analysé les résultats en cours d'exécution. Enfin, j'ai complètement compris pourquoi la méthode principale était définie de cette façon.
De plus, je ne savais pas grand chose sur staic, public, private, Exception, try{}catch {}finally{}, etc. au début, j'ai juste exécuté les exemples du livre de référence avec succès, puis j'ai commencé à détruire. eux, réécrivez constamment le programme en fonction de vos propres questions pour voir s'il peut s'exécuter, à quoi il ressemblera une fois exécuté et si vous pouvez obtenir les résultats escomptés. Bien que cela prenne plus de temps, un exemple de programme est détruit de cette manière à plusieurs reprises. J'ai parfaitement appris ces connaissances connexes. Parfois, j'écris même délibérément un mauvais code pour l'exécuter afin de voir si je peux obtenir l'erreur d'exécution attendue. Cette maîtrise de la programmation est extrêmement profonde.
Ce qui mérite particulièrement d'être mentionné, c'est que JDK possède une excellente fonction de débogage, -verbose
java – verbeux
javac –verbose et de nombreux autres outils JDK ont cette option
-verbose peut afficher la classe que la JVM charge en séquence lors de l'exécution de la commande. Grâce à ces précieuses informations de débogage, cela peut nous aider à analyser ce que la JVM a fait pendant l'exécution.
De plus, pendant le processus d'apprentissage, j'ai écrit beaucoup de ces routines destructrices, et je devrais consciemment les enregistrer dans des catégories. Les routines typiques accumulées au travail devraient également être organisées régulièrement. Au fil du temps, j'aurai une base de code. Lorsque vous rencontrez des problèmes similaires, accédez simplement à la base de code pour copier-coller, rechercher et remplacer, ce qui améliore considérablement la vitesse de développement. La situation la plus idéale est d’abstraire certaines routines communes elles-mêmes pour former une bibliothèque de classes commune et les encapsuler. La réutilisabilité sera alors plus forte.
Je pense donc que les routines ne sont pas particulièrement nécessaires.Les routines de destruction écrites par vous-même en sont le meilleur exemple. Si vous êtes vraiment inquiet du code que vous avez écrit, je vous recommande fortement de jeter un œil au code source Java de la bibliothèque de classes de base du JDK. . Il y aura un src.zip sous le répertoire d'installation du JDK. Après l'avoir décompressé, vous pourrez voir complètement l'intégralité de la bibliothèque de classes de base du JDK, qui est le code source Java de rt.jar. Vous pouvez vous référer à la façon dont Sun écrit les programmes et les spécifications Java. . A quoi ça ressemble. Lorsque j'apprends la bibliothèque de classes Java, lorsque je ne comprends pas quelque chose très clairement, ou lorsque je souhaite comprendre plus clairement les détails de l'opération, j'ouvre souvent le code source de la classe correspondante en regardant le code source. , tous les problèmes seront effacés.
Ressources du parcours d'apprentissage Java (5)
1. http://java.sun.com/ (anglais)
Le site Web Java de Sun est un endroit qui devrait être visité fréquemment. Il va sans dire.
2. http://www-900.ibm.com/developerWorks/cn/
Site Web DeveloperWorks d'IBM, si vous maîtrisez l'anglais, accédez directement au site principal en anglais. Il s'agit non seulement d'un excellent site Web d'analyse et de conception orientée objet, mais également d'un excellent site Web pour les services Web, Java et Linux. Fortement recommandé! ! !
3. http://www.javaworld.com/ (anglais)
Discussions et actualités sur de nombreuses nouvelles technologies en Java. Si vous souhaitez en savoir plus sur tous les aspects des applications Java, c'est un meilleur endroit.
4. http://dev2dev.bea.com.cn/index.jsp
Forum des développeurs de BEA En tant que fabricant de serveurs d'applications le plus important, BEA possède de nombreuses technologies uniques. Les amis qui développent sur Weblogic ne devraient pas les manquer.
5. http://www.huihoo.com/
Le site Web Grey Fox Power est un site Web middleware professionnel. Bien qu'il ne s'agisse pas d'un site Web Java professionnel, il possède de profondes connaissances en matière de technologie d'application d'entreprise J2EE.
6. http://www.theserverside.com/home/ (anglais)
TheServerSide est un site Web bien connu dédié aux applications Java côté serveur.
7. http://www.javaresearch.org/
La Java Research Organization propose de nombreux excellents articles et tutoriels sur Java, en particulier sur JDO.
8. http://www.cnjsp.org/
Le site Web sur la technologie JSP propose de nombreux articles et ressources sur Java.
9. http://www.jdon.com/
Jdon Forum est un forum technique professionnel chinois personnel J2EE Parmi les nombreux forums Java chinois, Jdon est un forum au contenu technique très élevé et aux posts de très bonne qualité.