Java est une plateforme et un langage de programmation. Comment bien apprendre la programmation s'applique non seulement à JAVA, mais aussi à d'autres langages de programmation tels que le C++. Certains experts en programmation estiment qu'il n'y a pas de différence entre JAVA et C, utilisez-les simplement. Pourquoi peuvent-ils atteindre un tel état ? Je pense que c’est parce qu’il existe des similitudes entre les langages de programmation. Une fois que vous comprenez l’essence de la programmation, vous pouvez naturellement tout comprendre. Bien sûr, il existe de nombreux points communs dans l’apprentissage de la programmation.
1.1 Cultivez l'intérêt
L'intérêt est la motivation qui vous permet de continuer. Si vous n'utilisez des programmes d'écriture que pour gagner votre vie, vous vivrez une vie très fatiguée et vous vous plaindrez beaucoup. Accordez plus d’attention aux histoires intéressantes de l’industrie et pensez davantage à Gates. Je ne prône pas la rêverie tous les jours, mais si les gens n’ont pas de rêves, pensez-vous que ça va ? Peut-être que, comme de nombreux agriculteurs locaux de Shenzhen, ils jouent au mahjong, boivent du thé de kung-fu et rendent hommage au Dieu de la richesse ; ils gagnent des dizaines de milliers, voire plus, chaque mois, créant ainsi une « classe de rentiers » à partir de rien. Pensez-vous que cela a bon goût ? Si vous avez le temps, allez sur certains forums de programmeurs et vous constaterez qu'ils sont en fait très optimistes et pleins d'humour, et des étincelles de sagesse apparaîtront de temps en temps.
1.2 Choisissez soigneusement les langages de programmation
Les hommes ont peur de se lancer dans la mauvaise profession, et les femmes ont peur d'épouser le mauvais homme. Les débutants doivent être prudents lorsqu’ils choisissent un langage de programmation. Le développement de logiciels ne consiste pas seulement à maîtriser un langage de programmation, il nécessite également des connaissances de base dans de nombreux autres aspects. Le développement de logiciels ne se limite pas à quelques domaines, mais a pénétré presque tous les recoins de tous les horizons.
Si vous êtes intéressé par le matériel, vous pouvez apprendre le langage C/assembleur et entrer dans le domaine du développement matériel. Si vous êtes familier avec les connaissances et les réseaux de l'industrie des télécommunications, vous pouvez consacrer plus de temps au C/C++, etc., en vue d'entrer dans le domaine du développement de logiciels de télécommunications. Si vous êtes familier avec les systèmes d'exploitation, vous pouvez apprendre C/Linux, etc., pour jeter les bases du développement du noyau Linux/du développement de pilotes/du développement intégré. Si vous souhaitez vous impliquer dans le développement de logiciels d'application avec la plus large gamme d'applications (y compris les systèmes de commerce électronique et d'administration électronique), vous pouvez choisir J2EE ou .NET, ou même une combinaison LAMP. Chaque domaine nécessite des connaissances de base différentes. Créer un logiciel d'application nécessite une familiarité avec les bases de données, etc. Bref, vous devez choisir un langage de programmation qui vous convient en fonction de vos propres caractéristiques.
1.3 Soyez terre-à-terre, l'apprentissage du style restauration rapide n'est pas conseillé
Partagez d'abord une histoire.
Il y a un enfant qui aime beaucoup étudier la biologie. Il veut vraiment savoir comment ces papillons sortent de la coquille de nymphe, se transforment en papillons et volent. Un jour, il a marché jusqu'à la prairie et a vu une nymphe, alors il l'a ramenée chez lui et l'a regardée. Après quelques jours, une fissure est apparue dans la nymphe et il a vu que le papillon à l'intérieur commençait à se débattre, essayant de briser la coquille de la nymphe. et s'envoler. Ce processus dure plusieurs heures. Le papillon se débat très fort à l'intérieur de la pupe et ne peut pas en sortir. L'enfant ne supportait pas de le regarder, alors il a pensé que ce serait mieux que je l'aide, alors il a pris les ciseaux et a ouvert la pupe, afin que le papillon puisse sortir de la pupe. Mais après que le papillon soit sorti, ses ailes n’étant pas assez fortes, il est devenu très gonflé et ne pouvait plus voler.
La leçon que nous donne cette histoire est la suivante : la hâte fait du gaspillage.
L'impétuosité est la mentalité la plus répandue chez les gens modernes. Qui peut vous en vouloir ? C’est peut-être parce que nous avons été pauvres et arriérés pendant tant d’années, tout comme le Grand Bond en avant, nous voulons tous entrer dans une société communiste. Les éditeurs de logiciels, les clients, les gouvernements, les écoles, les établissements de formation, etc. d'aujourd'hui sont remplis d'impétuosité. Prenons l'exemple du secteur de la formation informatique à Shenzhen, que l'auteur connaît, certains annoncent en fait que « participez à la formation et vous serez employé à 100 %. Il y a en fait de nombreux étudiants qui s'inscrivent, ce qui est tout simplement du mépris ». pour les programmeurs du monde. L'environnement social est ainsi, nous ne pouvons pas le changer, nous pouvons seulement le changer nous-mêmes. La paix dans une ville animée est extrêmement précieuse. De nombreux débutants n'ont pas encore commencé à apprendre le C++/JAVA. Ils commencent immédiatement à utiliser VC/JBuilder pour développer un programme HelloWorld, et déclarent précipitamment au monde : « Je sais aussi développer des logiciels ». "Maîtrisant" sur leur CV VC/JAVA". En conséquence, lorsque je me suis rendu chez l'éditeur de logiciels pour un entretien, soit j'ai été renvoyé en quelques secondes, soit j'ai été tellement réfuté que j'en ai eu honte. Après avoir heurté un mur partout, j'ai appris à comprendre les « Pensées de programmation C++ » et les « Pensées de programmation JAVA » et à les étudier attentivement. Si j'avais su cela, pourquoi s'embêter en premier lieu.
"Si vous faites attention à la simplicité et à la commodité maintenant, vous aurez un long chemin à parcourir dans le futur." Cela semble être un avertissement dans les écritures bouddhistes.
1.4 Pratiquez davantage, pratiquez rapidement
Il y a l'histoire d'un moine pauvre et d'un moine riche dans "Une poésie pour apprendre" de Peng Duanshu.
Il était une fois deux moines à la frontière du Sichuan, l'un était pauvre et l'autre riche. Un jour, le pauvre moine dit au riche moine : « J'ai l'intention de faire un pèlerinage en mer de Chine méridionale. Qu'en pensez-vous ? » Le riche moine dit : « Cet endroit est à des milliers de kilomètres de la mer de Chine méridionale. . Comment peux-tu y arriver ? » Le pauvre moine dit : « Je veux juste y aller. » Un bol d'eau et un bol de riz suffisent. Le riche moine dit maladroitement : « J'avais prévu d'acheter un bateau pour aller au pays. Mer de Chine méridionale il y a quelques années, mais je n'ai pas encore pu y aller. Tu ferais mieux de ne pas y aller. » Un an plus tard, le riche moine a déclaré : En collectant des fonds pour louer le bateau, le pauvre moine avait déjà revient de son pèlerinage en mer de Chine méridionale.
Cette histoire peut être interprétée comme suit : Une fois que vous avez réfléchi à quelque chose, vous devez immédiatement prendre la route. N'attendez pas d'être complètement préparé avant de faire les choses. Si tout est bien réfléchi avant de prendre la route, d’autres seront peut-être les premiers à y arriver. Le développement de logiciels est une discipline d'ingénierie axée sur la pratique. "Un gentleman parle mais n'utilise pas ses mains" est tout simplement une erreur pour les développeurs de logiciels. Ils prônent le "pratique", mais n'ayez pas peur. pas de tendances violentes, même si parfois il a l'air négligé et ressemble à "Bill Gates". Certains experts chevronnés estiment que le secret de l'apprentissage de la programmation réside dans la programmation, la programmation et la reprogrammation. L'auteur est profondément d'accord. Non seulement vous devez vous entraîner davantage, mais vous devez également vous entraîner rapidement. Lorsque nous lisons un livre, nous ne devons pas attendre que vous le compreniez complètement avant de taper le code. Au lieu de cela, vous devez taper le code pendant la lecture du livre. Les différentes situations dans lesquelles le programme s'exécute peuvent vous aider à saisir les points de connaissance plus rapidement et. plus fermement.
1.5 Code de programme multi-référence
Le code de programme est l'un des résultats les plus importants du développement logiciel, qui imprègne l'esprit et l'âme des programmeurs. Beaucoup de gens ont été émus par l'histoire d'amour poignante de "Legend of Sword and Fairy", et la fin tragique a une sorte de beauté imparfaite. Pourquoi cela se termine-t-il en tragédie ? On dit que le programmeur qui a écrit "Legend of Sword and Fairy" a organisé une telle fin parce qu'il avait le cœur brisé. Il a incorporé ses propres sentiments dans le jeu, mais de nombreux fans de Sword and Fairy ont soupiré.
Il existe de nombreux exemples de codes de référence. Pour JAVA, il y a la référence [4.3], il y a le code source de la classe API (fichier src.zip dans le répertoire d'installation du JDK), et vous pouvez également en étudier. logiciels ou frameworks open source.
1.6 Renforcer les compétences en lecture en anglais
Pour l'apprentissage de la programmation, l'anglais n'est pas requis, mais il n'est pas nécessaire de maîtriser l'anglais. À tout le moins, des éléments comme la documentation de l'API JAVA (référence [4.4]) doivent être compréhensibles, et vous pouvez même deviner et être confus ; ouvrez un "Kingsoft PowerWord" à côté. Plus vous le regarderez, meilleur vous deviendrez. Apprendre l’anglais tout en apprenant JAVA est un excellent moyen de faire d’une pierre deux coups. De plus, de nombreux logiciels doivent être téléchargés à partir de sites Web anglais. Vous devez pouvoir les trouver. Ce sont les exigences les plus élémentaires. Être bon en anglais sera d'une grande aide pour vos études. Si vous parlez bien, vous aurez de meilleures chances d'accéder à la direction, et vous pourrez alors devenir un « Zhou Papi » qui exploite les programmeurs.
1.7 Ne demandez conseil aux autres qu'en dernier recours
Lorsque l'auteur a résolu les problèmes des étudiants dans le système de tutorat en ligne de l'école en ligne ChinaITLab, j'ai découvert que la plupart des problèmes pouvaient être résolus par les étudiants avec un peu de réflexion. Avant de demander conseil aux autres, vous devez répondre aux questions suivantes.
Avez-vous cherché la solution au problème dans Google ?
Avez-vous consulté la documentation de l'API JAVA ?
Avez-vous recherché des livres connexes ?
Avez-vous écrit le code et l'avez-vous testé ?
Si la réponse est « oui » et que vous n'avez pas encore trouvé de solution, il n'est pas trop tard pour la demander aux autres. Sachez que la capacité de penser de manière indépendante est importante pour vous. Il faut savoir que le temps d'un programmeur est précieux.
1.8 Lire plus de bons livres
Il y a de beaux visages dans les livres. Bill Gates est un homme instruit. Bien qu'il n'ait pas terminé ses études universitaires, Bill Gates a lu toutes les encyclopédies quand il avait neuf ans, il maîtrise donc l'astronomie, l'histoire, la géographie et d'autres matières. On peut dire que Bill Gates n'est pas seulement l'homme d'argent du monde. monde aujourd'hui L'homme le plus riche du monde, et peut aussi être appelé un homme riche de connaissances.
Quand j'enseigne aux étudiants, l'auteur leur recommande souvent des livres. Plus tard, les étudiants n'en peuvent plus et commencent à se plaindre : « Oh mon Dieu, quand vais-je finir de lire tous ces livres ? le développement de logiciels ressemble... à un bateau pirate". À ce moment-là, ma réponse est généralement : « Ne vous inquiétez pas, je vous emmènerai voir mon bureau un jour. Je dépense 400 yuans par mois en livres techniques, ce qui n'est que la moyenne parmi les développeurs de logiciels », a déclaré l'étudiant s'est évanoui. l'endroit. (Remarque : ce groupe d'étudiants est nouveau dans le développement de logiciels)
L'auteur commentera spécifiquement les bons livres dans le domaine du développement JAVA dans un autre article. Cet article peut servir d’article complémentaire à cet article.
1.9 Utiliser des outils appropriés
Si un travailleur veut bien faire son travail, il doit d'abord affûter ses outils. Le développement de logiciels comprend une variété d'activités, notamment la collecte et l'analyse des exigences, la création de modèles de cas d'utilisation, l'établissement de modèles d'analyse et de conception, la mise en œuvre de la programmation, le débogage des programmes, les tests automatisés, l'intégration continue, etc. On peut dire qu'il est difficile de s'en passer. l'aide d'outils. Les outils peuvent améliorer l’efficacité du développement et créer des logiciels de meilleure qualité avec moins de bogues. Une combinaison d'armes. Le niveau où voler des fleurs et cueillir des feuilles peut blesser les gens est un niveau très élevé. Il est presque impossible d'avoir un moyen de gagner sans un mouvement. Il n'y a pas d'épée dans la main mais une épée dans le cœur. L’auteur expliquera spécifiquement comment choisir le bon outil dans un autre article (cet article peut également être utilisé comme article complémentaire à cet article).
Confucianisme et voie de Confucius et Mencius depuis plus de deux mille ans, l'idée du juste milieu pénètre dans la moelle osseuse. Ni être agressif ni conservateur ne l'est. pas le juste milieu, mais trouver la bonne voie pour apprendre le développement de logiciels et le droit.
Du point de vue de la planification de carrière des développeurs de logiciels, nous pouvons la diviser grossièrement en trois étapes, ingénieur logiciel → concepteur de logiciels → concepteur d'architecture ou chef de projet. Un soldat qui ne veut pas devenir maréchal n'est pas un bon soldat, et un programmeur qui ne veut pas être architecte ou chef de projet n'est pas un bon programmeur. Nous devrions essayer de progresser. Commençons par trier les principales technologies que vous devez apprendre pour développer des logiciels d'application.
A. Les connaissances théoriques de base, telles que les systèmes d'exploitation, les principes de compilation, les structures et algorithmes de données, les principes informatiques, etc., ne sont pas sans importance. Si vous ne souhaitez pas devenir informaticien, vous pouvez adopter le principe « apprenez-le quand vous l’utilisez ».
B. Un langage de programmation est désormais essentiellement un langage orienté objet, tel que JAVA/C++/C#, etc. Si vous faites du développement WEB, vous devez également apprendre HTML/Jav**ript, etc.
C. Une méthodologie ou une idée est désormais essentiellement une pensée orientée objet (OOA/OOD/design pattern). Il en découle le développement basé sur les composants CBD/la programmation orientée aspect AOP, etc.
D. Une base de données relationnelle, Oracle/SqlServer/DB2/MySQL, etc.
E. Un environnement de développement intégré IDE qui améliore la productivité JBuilder/Eclipse/VS.NET, etc.
F. Un outil de modélisation UML pour la modélisation avec ROSE/VISIO/Pen.
G. Un processus logiciel, RUP/XP/CMM, etc., organise de nombreuses activités de développement logiciel à travers le processus logiciel pour professionnaliser et standardiser le processus de développement. Bien entendu, il existe d’autres connaissances en génie logiciel.
H. Gestion de projet, architecture, connaissance du framework.
L'itinéraire correct devrait être : B→C→E→F→G→H.
Quelques points supplémentaires doivent être ajoutés :
1). Ce qu'il faut ajouter à A et C, c'est que nous devons progressivement comprendre la théorie de la programmation et les idées de programmation dans la pratique. Bien que de nouvelles technologies continuent d'émerger et que la vitesse de mise à jour soit vertigineuse, tout reste pareil et la théorie et les idées de programmation changent très lentement. Une fois que vous maîtriserez la théorie et les idées de programmation, vous aurez l’impression de pouvoir voir le soleil à travers les nuages. La pensée orientée objet est très critique à l'heure actuelle. C'est l'une des technologies les plus puissantes. Vous devez y investir plus de temps et les récompenses vous surprendront.
2). Pour les bases de données, l’apprentissage est indépendant et le timing dépend de vous.
3). Le langage de programmation constitue la ligne principale du développement de logiciels d'apprentissage, tandis que les autres servent de lignes auxiliaires.
4). Les ingénieurs logiciels se concentrent sur B, C, E et D ; les concepteurs de logiciels se concentrent sur B, C, E, D et F ; les architectes se concentrent sur C, F et H.
3.1 Parcours d'apprentissage JAVA
3.1.1 Grammaire de base et principes JAVA
La grammaire de base et les principes JAVA sont la base, et la base n'est pas solide, tout comme Construire des gratte-ciel sur du sable est assez dangereux. Il en va de même pour l’apprentissage de JAVA. Vous devez avoir des bases solides pour pouvoir évoluer avec aisance dans les domaines J2EE et J2ME. Passer l'examen SCJP (SUN Certified JAVA Programmer) est un bon moyen. L'une des raisons est que pour être digne des 1 200 frais d'examen océanique que vous payez, vous étudierez plus dur. La deuxième raison est que l'examen SCJP vous le permet. pour maîtriser les bases, c'est très fiable, et cela nécessite que vous soyez aussi familier avec les connaissances de base de JAVA que JDK mais vous ne devez pas penser que simplement parce que vous avez réussi le SCJP, vous serez génial, vous serez favorisé par ; sociétés de logiciels, et vous pourrez obtenir des salaires élevés. Cette idée est également très dangereuse. L'obtention d'un "vrai" SCJP ne peut que prouver que votre fondation est passable, mais le chemin est encore loin d'un développement réel.
3.1.2 Compréhension des idées OO
Après avoir maîtrisé la syntaxe de base et les principes de fonctionnement du programme JAVA, nous pouvons utiliser le langage JAVA pour mettre en œuvre des idées orientées objet. L'orientation objet est une méthodologie ; c'est une idée de programmation indépendante du langage ; c'est la base du développement basé sur les composants CBD ; c'est l'une des technologies fortes ; Lorsque vous aurez besoin de passer à un autre langage orienté objet pour travailler à l'avenir, vous vous sentirez particulièrement familier et amical, et l'apprendre est aussi simple que de boire de l'eau froide.
Le processus de base de développement utilisant la pensée orientée objet est le suivant :
● Enquêter et collecter les exigences.
● Créez un modèle de cas d'utilisation.
●Identifiez les classes d'analyse et les relations statiques et dynamiques entre les classes à partir du modèle de cas d'utilisation pour établir un modèle d'analyse.
●Affinez le modèle d'analyse au modèle de conception.
● Utiliser une technologie spécifique pour y parvenir.
● Tests, déploiement, résumé.
3.1.3 Apprentissage des API de base
Lors du développement d'un logiciel, toutes les fonctions n'ont pas besoin d'être implémentées, comme le dit le dicton classique : « Il n'est pas nécessaire de réinventer la roue ». Nous pouvons utiliser des classes, des composants et des frameworks prêts à l'emploi pour créer nos applications. Par exemple, SUN a écrit de nombreuses classes pour implémenter certaines fonctions sous-jacentes, et pour les classes contenues dans les fichiers JAR que nous avons téléchargés, nous pouvons appeler des méthodes dans les classes. pour compléter certaines fonctionnalités ou en hériter. Alors, quelles méthodes pouvons-nous utiliser dans ces cours ? Quels sont le nombre et les types de paramètres de la méthode ? Le constructeur d’une classe nécessite-t-il des paramètres ? Il est impossible pour un ingénieur de SUN de passer un appel international longue distance ou même de traverser l'océan pour vous expliquer comment utiliser le cours qu'il a écrit. Ils ne peuvent fournir que des documents que nous pouvons consulter. Le document JAVADOC (référence 4.4) est un tel document. On peut dire qu'il s'agit d'un document permettant aux programmeurs de communiquer avec les programmeurs.
L'API de base fait référence à des classes qui implémentent certaines fonctions sous-jacentes et des API très polyvalentes, telles que le traitement/entrée et sortie de chaînes, etc. Nous l'appelons à nouveau une bibliothèque de classes. La première façon de se familiariser avec l'API est de consulter la documentation JAVADOC (référence 4.4), et la deuxième façon consiste à utiliser la fonction d'invite de code des IDE tels que JBuilder/Eclipse.
3.1.4 Apprentissage d'API spécifiques
JAVA est impliqué dans un large éventail de domaines. Différents domaines ont des API différentes. Personne ne connaît toutes les API. La plupart des gens ne connaissent que les API utilisées dans le travail. Si vous développez des interfaces, vous devez apprendre des API telles que Swing/AWT/SWT ; si vous développez des jeux en ligne, vous devez avoir une compréhension approfondie des API réseau/API multimédia/2D3D, etc. ; En développement WEB, vous devez être familier avec les API telles que Servlet La. En bref, vous devez choisir d'apprendre une API spécifique en fonction de vos besoins professionnels ou de l'orientation de votre intérêt.
3.1.5 Utilisation des outils de développement
Lors de l'apprentissage de la grammaire de base et des concepts de base orientés objet, du point de vue de la formation à la maîtrise du langage, l'outil que nous recommandons est Editplus/JCreator+ JDK, ne Pour le moment, ne vous précipitez pas pour vous lancer dans des environnements de développement intégrés tels que JBuilder/Eclipse, afin de ne pas trop vous concentrer sur les fonctions puissantes de l'EDI et de vous détourner de la technologie JAVA elle-même. Après cette étape, vous pouvez commencer à vous familiariser avec l'EDI.
Le travail quotidien d'un programmeur comprend de nombreuses activités, notamment l'édition, la compilation et la construction, le débogage, les tests unitaires, le contrôle de version, la maintenance de la synchronisation du modèle et du code, les mises à jour de documents, etc. Presque chaque activité dispose d'outils spécialisés, si vous utilisez ces outils indépendamment, vous serez très pénible. Vous devrez constamment activer la barre des tâches pleine d'outils, ce qui est très inefficace et facile à commettre des erreurs. Les IDE tels que JBuilder et Eclipse ont automatiquement intégré des éditeurs, des compilateurs, des débogueurs, des outils de tests unitaires JUnit, des outils de construction automatique ANT, des outils de contrôle de version CVS, la génération et les mises à jour de documents DOC, etc., et même des outils de modélisation UML peuvent être intégrés. il fournit également une multitude d'assistants pour aider à générer du code-cadre, facilitant ainsi notre développement. Il faut dire que la tendance du développement de l'IDE est d'intégrer presque tous les outils utilisés dans le développement de logiciels.
Du point de vue de l'efficacité du développement, l'utilisation de l'IDE est la seule voie à suivre, et c'est également une étape importante dans la transition d'un étudiant à un programmeur professionnel.
Les principaux IDE utilisés pour le développement JAVA incluent Eclipse, JBuilder, JDeveloper, NetBeans, etc. et Eclipse et JBuilder détiennent les plus grandes parts de marché ; JBuilder a été l'acteur dominant de l'environnement de développement intégré JAVA ces dernières années. Il a été développé par Borland, une société très respectée par les programmeurs, qui a vaincu Visual Age d'IBM pour JAVA et ainsi de suite grâce à sa rapidité. mise à jour de la version et est devenu un leader. Une grande cause. Comme IBM n'était plus rentable avec Visual Age pour JAVA, il l'a simplement apporté à la communauté open source et est devenu le prédécesseur d'Eclipse. L'Eclipse renaissant a gagné la faveur de la majorité des programmeurs (y compris presque tous les programmeurs hardcore) avec son mécanisme d'extension de plug-in ouvert et son open source gratuit, et présente un grand potentiel de développement.
3.1.6 Apprentissage du génie logiciel
Pour les petits projets, vous pensez peut-être que le génie logiciel n'est pas nécessaire. À mesure que les projets deviennent plus complexes, le besoin de génie logiciel devient évident. Voir la section « Parcours d'apprentissage en développement logiciel ».
3.2 Points d'apprentissage
Après avoir établi le parcours d'apprentissage, nous devons également résumer les points d'apprentissage de JAVA. Ces points ont été plus ou moins évoqués dans l'article précédent, mais l'auteur estime que. ces points méritent une attention particulière. Je viens de les résumer, ne blâmez pas ma belle-mère.
3.2.1 Vérifiez la documentation de l'API avec diligence
Lorsque les programmeurs écrivent certains cours, ils ressentent un sentiment d'accomplissement et veulent le contribuer à tous les collègues qui souffrent. À ce stade, vous devez utiliser l'outil « javadoc » (inclus dans le JDK) pour générer des documents JAVADOC standard destinés à être utilisés par vos pairs. Le document DOC de J2SE/J2EE/J2ME est un outil permettant aux programmeurs de communiquer entre eux. Presque tout le monde en possède une copie, sauf les novices. L'adresse officielle de téléchargement du document J2SEDOC : Vous pouvez aller sur Google pour rechercher la version CHM à télécharger. A consulter également en ligne : .
Traitez les documents DOC comme les citations du président Mao, lisez-les une fois lorsque vous vous levez le matin et relisez-les avant de manger et de vous coucher.
Lorsque vous avez besoin d'une certaine fonction, vous devez d'abord vérifier le document DOC correspondant pour voir s'il existe une implémentation prête à l'emploi. Si c'est le cas, vous n'avez pas besoin de vous en soucier et de simplement l'utiliser. Je ne le trouve pas, utilisez-le simplement. Pensez à l'implémenter vous-même. Les étapes d'utilisation sont généralement les suivantes :
●Trouver un package spécifique Les packages sont généralement organisés selon des fonctions.
● Trouvez la classe que vous devez utiliser. Si la convention de dénomination des classes est standardisée, nous pouvons deviner une ou deux choses à partir du nom de la classe.
● Choisissez le constructeur. La plupart des façons d'utiliser les classes consistent à créer des objets.
● Choisissez la méthode dont vous avez besoin.
3.2.2 Recherche/google->Test d'écriture de code->Afficher le code source->Demander aux autres
Comment résoudre les problèmes lorsque nous les rencontrons ?
Ne vous précipitez pas pour demander aux autres en ce moment. Si vous posez des questions trop simples ou si vous posez des questions sans réfléchir, les autres vous mépriseront. Vous pouvez d'abord rechercher des livres ou effectuer une recherche sur Google, et la plupart des problèmes seront pratiquement résolus. Pour des questions telles que « comment utiliser certaines classes/méthodes », les documents DOC sont la réponse. Si vous avez des doutes sur certains points de connaissances, écrivez du code et testez-le, cela vous laissera une profonde impression. Pour certains problèmes, vous devrez peut-être consulter directement le code source de l'API pour vérifier vos idées. Ne demandez conseil aux autres qu’en dernier recours.
3.2.3 Apprendre les idées de conception de logiciels open source
Il existe de nombreux outils, composants et frameworks open source dans le domaine JAVA, notamment JUnit, ANT, Tomcat, Struts, Spring, le forum Jive, l'animalerie PetStore, etc. Ce sont les trésors laissés par nos prédécesseurs. Êtes-vous prêt à entrer dans la Montagne au Trésor et à revenir les mains vides ? Analysez ces outils et frameworks et comprenez les idées de conception. Peut-être qu'un jour vous pourrez écrire un framework XXX ou quelque chose du genre, qui sera un grand succès. L'analyse des logiciels open source est en fait un moyen pratique d'améliorer votre technologie et d'améliorer vos capacités pratiques.
3.2.4 L'importance des normes
Pas de règles, pas de règles. La spécification ici a deux significations. Le premier niveau de signification concerne les spécifications techniques, qui incluent le téléchargement des spécifications JSRXXX et la lecture de davantage de spécifications. Il s'agit du matériel pédagogique le plus fiable, le plus précis et le plus à jour. Le deuxième sens concerne les normes de programmation. Si vous utilisez un grand nombre d'algorithmes uniques, des noms uniques de variables et de méthodes et en même temps, ne commentez pas le programme pour montrer la profondeur de vos compétences en programmation ; Ce type de code ressemble à une bible pour les autres. Il n'est pas facile à comprendre, encore moins à maintenir, et il sera inévitablement jeté à la poubelle. Les spécifications de codage JAVA peuvent être consultées ou téléchargées ici. Elles sont également disponibles en chinois. Ah, si vous voulez me demander où je suis, veuillez vous référer à la section 3.2.2.
3.2.5 Ne se limite pas à JAVA
Malheureusement, heureusement, il reste encore beaucoup de choses à apprendre. Malheureusement, comme il y a trop de choses à apprendre et en constante évolution, je n’ai pas de temps à passer avec ma femme, ma famille ou ma petite amie, ce qui conduit à un épuisement physique et mental et, dans les cas graves, même à une dépression. Heureusement, il n'est pas facile pour les autres d'accepter votre emploi. Ils doivent payer cher pour réaliser leurs souhaits.
N'apprenez pas JAVA de manière isolée. Vous devez apprendre de manière approfondie la structure des données, la POO, le génie logiciel, l'UML, la programmation réseau, la technologie des bases de données et d'autres connaissances. Il sera plus efficace d'apprendre de manière horizontale et verticale. manière associative comparative. Par exemple, lors de l'apprentissage des collections JAVA, recherchez des livres sur les structures de données ; lors de l'apprentissage de JDBC, examinez la technologie des bases de données ; le principe « apprendre en cas de besoin » est toujours adopté ;
Attention aux étudiants qui apprennent Java ! ! !
Si vous rencontrez des problèmes pendant le processus d'apprentissage ou si vous souhaitez obtenir des ressources d'apprentissage, vous êtes invités à rejoindre le groupe d'échange d'apprentissage Java : 299541275 Apprenons Java ensemble !
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!