Feuille de route d'auto-apprentissage JAVA
Route d'auto-apprentissage JAVA 2 : Feuille de route d'auto-apprentissage JAVA
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
De nombreux camarades de classe m'ont envoyé des lettres pour discuter avec moi de ce que devrait être le processus d'auto-apprentissage de Java. Après tout, de nombreuses personnes ne peuvent pas participer à une formation pour diverses raisons. Je vais essayer de donner mes propres opinions et d'essayer d'inspirer les autres.
Cette feuille de route est préparée pour ceux qui recherchent un emploi. Si vous êtes simplement intéressé, vous ne suivrez pas nécessairement cette voie.
Ici, nous parlons simplement de la feuille de route. Concernant les différentes étapes du parcours, dans quelle mesure vous avez appris, comment apprendre, etc., vous pouvez vous référer au chemin d'auto-apprentissage JAVA 7 suivant : « Détails de la feuille de route ».
Il ne fait aucun doute que vous devez d’abord apprendre JavaSE.
En même temps, oui, en même temps, en synchronisation avec l'étude de JavaSE, je vous recommande d'étudier les structures de données et les algorithmes.
Après ici, vous pouvez choisir de travailler dans la direction de J2ME, ou de l'interface graphique Java, de la programmation Socket, etc., mais grâce à la méthode du premier article, vous pouvez facilement filtrer cette direction (n'oubliez jamais que nous sommes là pour l'emploi) , d'accord Bon, dites-leur au revoir pour le moment et avancez en direction de J2EE.
Une fois JavaSE terminé, vous pouvez essayer de réaliser quelques petits projets tout en faisant attention au contenu du modèle de conception. Il n'est pas nécessaire de vous forcer à maîtriser pleinement tous les détails et à avancer.
Maîtriser un outil de programmation, tel qu'Eclipse.
Pour la base de données, vous pouvez choisir de commencer avec Oracle ou MySQL. JDBC, connectez-vous à la base de données en utilisant Java.
Vous pouvez choisir de passer en veille prolongée ici, ou vous pouvez choisir d'utiliser Struts.
après. HTML CSS JavaScript, ces éléments sont nécessaires pour les projets Web. Servlet JSP, requis côté serveur.
XML AJAX, la nouvelle tendance de la mode ne se comprend pas.
Faites quelques petits projets. Par exemple, BBS, système de messagerie, gestion du statut des étudiants, centre commercial, etc., utilisez simplement une logique métier simple pour le faire. Struts, une application typique de MVC
Hibernate, un modèle de OR Mapping.
Spring IOC + AOP, orienté objet + orienté aspect, un voyage parfait.
Ajoutez des éléments de Struts, Spring et Hibernate à vos petits projets précédents.
Allez étudier la logique métier de différents projets d’entreprise pour ajouter une touche forte à votre CV.
EJB3.0, le retour de Java après bien des détours, mérite d'être étudié.
La SOA est une tendance future certaine dans l’industrie et doit être suivie de près.
Plus tard, je vous expliquerai les méthodes d'apprentissage et les points clés de chaque étape.
Envie d'agir
Troisième route d'auto-apprentissage JAVA : pratique
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Quoi qu’il en soit, continuez à expérimenter !
Apprendre Java nécessite une expérience pratique. Vous ne pouvez pas bien apprendre la programmation simplement en regardant et en écoutant. Il y a toujours des étudiants qui nous écrivent pour nous poser des questions telles que : « Professeur, j'ai regardé la vidéo (télécharger : http://www.bjsxt.com/download.html ), mais pourquoi n'ai-je aucune idée lorsque je la démarre ? " , je dis généralement ne vous inquiétez pas. Si vous regardez simplement la vidéo et que vous voulez parler couramment, alors la formation d'enseignant pour ces années est vraiment vaine. Après tant d'années d'entraînement intensif, vous pouvez avoir une légère sensation de maîtrise . Vous pensez pouvoir y parvenir du jour au lendemain, non, c'est trop luxueux :)
En tant que personne expérimentée en programmation, réfléchissez-y : quand avez-vous eu l'idée lorsque vous appreniez la programmation ? Au moins, c'est après avoir copié le code comme un chat et peint un tigre pendant un certain temps. Ce n'est que lorsque j'ai peint des dizaines de milliers de lignes de code dans un certain domaine que j'ai progressivement eu mes propres idées. Tout comme pour écrire une composition, d'une manière générale, il faut passer par plusieurs étapes pour avoir ses propres idées. D'abord, apprendre le vocabulaire, puis apprendre à former des phrases, puis lire beaucoup d'articles d'autres personnes, imiter et écrire les vôtres, et accumulez progressivement de l'expérience pour vous forger vos propres idées. J'ai bien peur que vous deviez apprendre la programmation lentement. Il ne suffit pas de regarder et d'écouter des vidéos pour bien apprendre la programmation.
Alors, continuez et suivez en tapant ligne par ligne. Après avoir terminé un projet, comme un char, essayez d'ajouter certaines de vos propres fonctions et de taper du code selon vos propres idées. Les récompenses seront bien plus grandes que la simple écoute.
Si je rencontre des étudiants qui ne comprennent pas leurs idées pour le moment, je leur conseille généralement de commencer à écrire et d'écrire d'abord le code. Les changements quantitatifs entraîneront des changements qualitatifs. Et ce genre de changement qualitatif s’est en effet produit à plusieurs reprises.
Pour rappel, vous devez comprendre l'idée du code avant de taper, ou de taper dans votre dos. Ne mettez pas les programmes des autres à gauche et écrivez-les un par un à droite. Ce n'est plus un programmeur, mais. une dactylographe.
Ce qui est écrit sur papier finira par devenir superficiel, alors : ne posez pas trop de questions, ne réfléchissez pas trop, commencez simplement à écrire.
Tout d'abord
Route d'auto-apprentissage JAVA 4 : Tout d'abord
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Face à tout dans la vie : concentrez-vous sur le grand, abandonnez le petit et accordez la priorité aux priorités.
Pour une personne qui n'a jamais été exposée à Java auparavant, Java est sans aucun doute énorme. Il semble que chaque domaine puisse être étendu dans un espace ouvert, et il faut une énorme quantité d'énergie pour entrer en contact avec chaque détail. À l'heure actuelle, tout le monde a de grandes ambitions et regarde chaque nouveau point de connaissance avec des yeux brillants. Lorsqu'ils rencontrent un point de connaissance, ils veulent le découvrir clairement et clairement.
Y a-t-il quelque chose de mal à cela ?
Mon avis est qu'il n'y a rien de mal à cela, mais l'efficacité de l'apprentissage est trop faible ! La méthode d’apprentissage que nous recommandons consiste à se concentrer sur le grand, à abandonner le petit et à donner la priorité aux priorités.
Par exemple, lors de l'apprentissage de J2SE, lors de l'apprentissage du chapitre sur l'interface graphique, certains étudiants ont pensé que depuis que nous avons appris cela, apprenons-en davantage sur SWING ; d'autres étudiants ont rencontré la programmation Shell sous Linux avant. Je serais disposé ou osé continuer à apprendre. Avez-vous déjà ressenti cela : vous n'avez pas bien appris le premier volume d'un livre et vous avez l'impression de ne pas savoir quoi faire avec le volume suivant, et il faut même le lire relire le tome précédent avant d'oser continuer à apprendre. Si c'est votre cas, vous devriez aller voir un psychiatre, vous souffrez peut-être de mysophobie :).
C'est un défaut de caractère que de rechercher la perfection en tout avant d'oser continuer.
Soyez assez courageux pour renoncer à quelque chose. Ce n'est qu'avec des pertes que vous pourrez utiliser votre énergie limitée et précieuse dans des domaines directement liés à l'emploi. Lorsque vous commencez à travailler, que vous disposez de la motivation professionnelle et des bases économiques nécessaires au développement durable, et que vous avez le temps et l'énergie de ne rien faire, étudiez autre chose.
Il était une fois une histoire sur la relation entre la capacité de production et la production.
Une personne aime lire. Après avoir étudié toute sa vie, elle sait tout. À cette époque, elle peut faire n'importe quel travail. Cependant, lorsqu'elle est vieille, même si elle produit beaucoup de choses chaque jour. , il ne peut pas le maintenir longtemps. Le résultat de sa vie Pas grand-chose.
L'autre personne travaille directement et est occupée. Il a travaillé jour après jour à côté de la machine. Il n'a pas le temps d'étudier et d'approfondir ses études.
Dans la vie d'une personne, il faut faire preuve de productivité et produire en temps opportun. Le moteur doit être allumé et il faut s'arrêter pour faire le plein. Plus l'équilibre entre les deux est bon, plus votre contribution et votre rendement seront importants. Si ce que vous étudiez n’a rien à voir avec l’objectif de capacité de production (ou l’objectif récent de capacité de production), soyez prêt à laisser tomber.
Alors, pour SWING, laissez-le de côté pour le moment.
Pour le shell, pour les détails trop détaillés des différents protocoles, pour la programmation de vos jeux préférés, et pour les différents effets flashy du javascript, disons au revoir pour le moment. Tout ce qui n'est pas étroitement lié à nos objectifs de travail directs peut être mis de côté ou suffisamment clarifié pour soutenir la prochaine étape de l'apprentissage.
Cela ne m'empêche-t-il pas de maîtriser toutes sortes de détails ?
Je ne pense jamais qu'une personne qui maîtrise de nombreux détails de points de connaissance soit un maître. Si une personne vous disait qu'il y a quatre façons d'écrire le mot « hui », penseriez-vous qu'elle est un maître ? Pour parler franchement, tous les détails des connaissances que nous enseignons peuvent être trouvés en ligne ou dans des livres. Tant que vous êtes prêt à consacrer du temps et de l’énergie à les essayer et à les étudier, il n’y a rien que vous ne puissiez maîtriser. Pouvez-vous maîtriser les jambes de force et le ressort ? Bien sûr! Mais si vous passez votre temps à étudier les différents détails de Spring et à étudier Spring MVC, qui n'est pas largement utilisé par les entreprises chinoises, cette énergie sera trop gaspillée et votre enthousiasme pour l'apprentissage sera atténué. Ne parvenez-vous pas à parcourir la toile d'araignée des détails ? Qui veut expérimenter le vent et la pluie tous les jours sans jamais voir un arc-en-ciel ?
Lorsqu’on construit une maison, il faut d’abord construire la charpente puis parler de décoration.
Lorsque l’on peint des paysages, il faut d’abord peindre la structure puis parler de polissage.
Pour comprendre une machine avec une structure complexe, vous devez d'abord comprendre clairement le contexte, puis comprendre progressivement chaque articulation.
Afin de faire face aux examens de l'école primaire à l'université, nous avons mémorisé toutes sortes de détails qui ne devraient pas être maîtrisés à l'avance, en même temps, nous avons également développé l'habitude d'étudier de sélectionner les détails lorsque nous les voyons. Et maintenant, il est temps de changer.
S'il vous plaît, faites la bonne chose au bon moment.
Consacrez votre temps et votre énergie à des projets, à la rédaction d'ouvrages et à la pratique de compétences en résolution de problèmes. C'est la bonne et rapide direction pour devenir un maître.
Je n'ai jamais pensé qu'un cours qui fournit beaucoup de détails était un excellent cours à haute valeur ajoutée. La maîtrise des détails nécessaires est sans ambiguïté. Quant aux autres, il peut être dispensé à travers des vidéos (cela peut donner plus de détails, mais ce n'est pas le cas). En prenant le temps de cours, seules les connaissances détaillées importantes et nécessaires sont enseignées en classe), ou vous pouvez le découvrir par vous-même après avoir maîtrisé la capacité d'auto-apprentissage. C'est la bonne voie.
Lorsque vous atteignez un certain endroit dans un livre et que vous ne le comprenez pas pour le moment, laissez-le aller pour le moment et poursuivez un domaine fluide et naturel. N'arrêtez pas d'avancer et ne laissez pas le. les branches et les racines au bord de la route gênent votre progression. Les projets, les vrais projets, tel est le but, pas très loin.
La lecture de Tao Yuanming était qualifiée de « ne demandant pas une compréhension profonde », mais c'était un grand poète.
Zhuge Liang « observe toujours les contours » lorsqu'il étudie, mais c'est un grand homme d'État.
Ceux qui font des recherches devraient étudier les choses en détail après avoir déterminé la direction.
Quand je suis arrivé au Mont Lu, j'ai mis de côté les veines et les formes et j'ai regardé l'herbe et les cailloux. Comment puis-je reconnaître le « vrai visage » ?
En tant que talent orienté vers l'application, veuillez prendre votre propre décision si vous souhaitez étudier n façons d'écrire le Hui ou saisir le temps et travailler sur l'application principale.
Utilisez des projets pour piloter votre propre apprentissage. Après avoir saisi le contexte technique, vous pouvez ensuite ajouter des recherches détaillées, ce qui est la bonne manière.
N'allez-vous pas étudier d'autres directions dans cette vie ?
Bien sûr, faites des recherches ! Mais parlons-en à un moment opportun dans le futur.
Par conséquent, concentrez-vous sur le grand, abandonnez le petit et accordez la priorité aux priorités !
Alors, parmi ces cours JAVA, lesquels sont les plus importants et les plus importants ? Veuillez continuer à lire.
résolution de problèmes
Cinquième voie d'autoapprentissage JAVA : résolution de problèmes
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Puisqu’il s’agit d’apprendre, il est impossible de ne pas rencontrer de problèmes.
Puisqu’il s’agit d’un apprentissage autonome, il n’y a aucune possibilité pratique d’en discuter avec l’enseignant.
Ainsi, après avoir rencontré des problèmes, l'environnement ne peut pas être adapté, le programme ne peut pas être ajusté et le fonctionnement n'est pas normal. Que devez-vous faire lorsque vous rencontrez ces problèmes ennuyeux ?
Tout d'abord, je tiens à vous féliciter. Rencontrer un problème signifie que vous avez une autre opportunité d'augmenter votre expérience. Chaque fois que vous résolvez un problème, la valeur de votre expérience JAVA devrait augmenter de plusieurs centaines de points. vos connaissances s’amélioreront.
Mais c’est aussi très ennuyeux que cela ne puisse pas être résolu. Que dois-je faire ?
Je demande généralement à nos étudiants de le faire.
Lorsque vous rencontrez un problème :
1 : Observez attentivement le phénomène d'erreur. Oui, vous devez être prudent. De nombreux étudiants ont les mains très rapides, et de nombreuses erreurs sont signalées après un rapide coup d'œil. , avez-vous vu l'erreur ? Non! Parfois, il y a un problème lors de l'installation du logiciel et une boîte de dialogue apparaît indiquant que quelque chose ne va pas. Je lève immédiatement la main et demande au professeur : « C'est terrible, quelque chose ne va pas, quelque chose ne va pas.
"Qu'est-ce qui ne va pas?"
"Tu ne l'as pas encore regardé ?"
Ce sont toutes des méthodes négligentes typiques ! N'oubliez pas qu'apprendre la programmation n'est pas une tâche facile. Vous devez d'abord y prêter attention et travailler dur.
Pendant le développement, observer attentivement les messages d'erreur ou les messages qui ne fonctionnent pas correctement est la première chose à faire.
Ce n'est qu'en le lisant clairement que vous pourrez prendre des mesures ciblées à l'avenir. Après avoir pleuré pendant longtemps, vous devez savoir qui pleure.
Il y a trois situations ici :
R : Si vous comprenez le message d'erreur, veuillez passer à l'étape 2 : Réfléchissez soigneusement à l'origine du problème.
B : Je ne comprends pas, je ne comprends tout simplement pas. Passons à l’étape 4 : Google.
C : Après l’avoir lu, je comprends à moitié. J’ai quelques indices mais je ne suis pas encore sûr de combiner les étapes 2 et 4.
2 : Réfléchissez bien à l’endroit où le problème va survenir (important)
Une fois que vous avez compris un problème, réfléchissez bien à l’endroit où le problème pourrait mal se produire.
Une voiture est sortie de la chaîne de montage et la porte n'a pas pu être fermée !
Qu'est-ce qui ne va pas? Comment vérifier ?
Bien entendu, je les ai vérifiés poste par poste tout au long de la chaîne de production.
Il en va de même pour les programmes, qui sont également les résultats produits après la réalisation d'une série d'énoncés.
Lors de l'écriture d'un programme réseau, je constate toujours que le serveur ne peut pas imprimer les données reçues. Combien d'aspects peuvent mal tourner ?
Analysez attentivement les liens de ce phénomène :
Le client génère des données -> appuie sur le bouton "Envoyer" -> les envoie au serveur -> le serveur les imprime après les avoir reçues. Il peut y avoir des erreurs dans ces étapes :
Il est possible que le client n'ait pas généré de données du tout, il est possible que le bouton d'envoi n'ait pas été envoyé du tout après avoir appuyé dessus, ou que ce qui a été envoyé ne soit pas ce que vous avez généré, ou qu'il n'ait pas été du tout connecté au réseau, soit le serveur ne l'a pas reçu après son envoi, soit il n'a pas été reçu par le serveur, je l'ai imprimé avant d'arriver, etc.
Apprenez à analyser les liens du programme et les problèmes qui peuvent survenir avec autant de soin, et la valeur de votre expérience augmentera certainement de manière significative et rapide, mais si vous ne vous sentez pas du tout fatigué lorsque vous faites quelque chose, c'est le cas. cette chose a encore de la valeur ?
J'ai entré le nom d'une personne sur la page Web A et je l'ai soumis à B. Il a d'abord été stocké dans la base de données, puis lu, et des caractères tronqués ont été trouvés ! ce qu'il faut faire? Bien sûr, c'est la partie analyse :
Saisie client->Envoi HTTP->Réception B->Stockage dans la base de données->Lecture->Affichage sur la page Web Il peut y avoir des problèmes dans chaque lien. Comment pouvons-nous savoir où se situe le problème ? Continuez à lire.
3 : Comment localiser les erreurs (important) Après avoir analysé clairement quels liens existent, l'étape suivante consiste à localiser quels liens sont erronés.
Il existe trois manières de positionner :
Une sortie d'impression, telle que System.out.println() de Java, telle que alert() de js, cette méthode est couramment utilisée et doit être maîtrisée
B Debug, vous pouvez vous référer à notre vidéo "Tank Battle", qui parle en détail du débogage d'Eclipse.
C Supprimez une partie de la partie débogage, c'est-à-dire supprimez une partie de la fonction, simplifiez-la, puis déboguez la fonction restante. Elle est couramment utilisée dans JSP et JavaScript. Vous pouvez vous référer à notre vidéo "BBS", etc. Ce que j'ai dit est relativement simple. Si vous souhaitez en savoir plus, faites attention à nos vidéos ci-dessous. Dans un avenir proche, nous publierons progressivement des vidéos sur les points de connaissance. , http://www.bjsxt.com/download.html
4 : Si cela ne fonctionne toujours pas, je ne peux pas le trouver sur Google ? Félicitations, les erreurs que vous avez rencontrées sont des erreurs qui méritent d'être prises au sérieux et affecteront votre parcours d'apprentissage. Demandez à Google ou Baidu. Suivez la méthode ci-dessous pour vérifier.
D'une manière générale, les moteurs de recherche peuvent rechercher divers points de connaissances. J'ai un jour plaisanté avec mes camarades de classe : « Si vous avez appris à utiliser Google ou Baidu, vous n'avez pas besoin d'apprendre de l'enseignant. Vous avez tout compris vous-même. Je dois venir au Shangxuetang. " " Bien sûr, c'est juste une blague. La formation a trois fonctions :
A : Connaissance systématique
B : Expérience réelle de formation sur des projets
C : Évitez les détours et gagnez du temps. J'ai commencé à faire de la publicité sans le savoir, pardonnez-moi, je dois faire de mon mieux pour Shangxuetang :)
Plus près de chez nous, comment vérifier les moteurs de recherche ?
Affinez d'abord puis grossièrement, recherchez d'abord aussi précisément que possible, comme une erreur, SocketException, si vous pensez qu'il s'agit d'un problème dans la méthode connect(), alors bien sûr choisissez le mot-clé java connect SocketException
D'abord le chinois, puis l'anglais. Conformément à l'idée de résoudre les problèmes d'abord, laissons de côté la pratique de l'anglais. Tout d'abord, vous devez rechercher sur la page Web chinoise. Si cela ne fonctionne pas, recherchez la dernière version de Shangxuetang. Le cours vous guidera. Lisez des livres en anglais. Il y a beaucoup de choses qui ressemblent à une couche de papier à fenêtre. De loin, elles semblent grises et bizarres, mais si vous osez les piquer, elles se briseront. C'est comme ça que lire des livres en anglais, ce n'est pas aussi difficile qu'on le pense :) Je préfère mourir sur le champ de bataille plutôt que de mourir de peur, n'est-ce pas :)
Filtrage des informations, les résultats de la recherche peuvent ne pas correspondre complètement. Il est recommandé de lire davantage de résultats de recherche sur les premières pages et d'ouvrir quelques pages Web supplémentaires pour y jeter un œil. Cependant, d'après mon expérience, il y a plus de 3 pages. généralement dénué de sens, donc plus de 3 pages n'ont généralement aucun sens. La page n'a pas trouvé de réponse appropriée. Vous devriez peut-être ajuster les mots-clés ou élargir l'ensemble des résultats de recherche.
Renseignez-vous fréquemment sur les connaissances et les difficultés.Si un problème concerne un large éventail de domaines, accédez simplement à Internet pour rechercher des sujets connexes, tels que "Java brouillé MySQL", "Création d'utilisateurs Oracle", etc. Si nécessaire, ne le faites pas. Ne soyez pas paresseux et soyez diligent. Commencez à écrire quelques petits programmes de test pour comprendre les détails des points de connaissance. C’est également un moyen important d’accroître les connaissances.
5 : Quoi ? Pas encore? Utilisez ensuite BBS. Si cela ne fonctionne toujours pas, accédez à BBS et demandez aux experts.
Sur quel BBS aller ?
Juste Google ou Baidu :) Mots clés "java forum" "java bbs"
Alors jetez un œil attentif aux forums avec des activités fréquentes dans les résultats de recherche, qui seront des endroits que vous visiterez souvent à l'avenir. http://community.csdn.net est très bien.
Poser des questions aux autres demande beaucoup de compétences !
Quelqu'un m'a un jour posé cette question : « Comment puis-je bien apprendre Java ?
Cette demande est trop générale.
Quelqu'un m'a également envoyé un morceau de code et même un package jar, puis m'a dit qu'il y avait une erreur dans mon code, aidez-moi s'il vous plaît à le vérifier : (
Je n’ai aucun moyen de passer beaucoup de temps à configurer un environnement pour déboguer une erreur dont je ne connais pas encore l’existence !
Quelqu'un d'autre a posé cette question sur le BBS : « Quelqu'un peut-il m'aider à compléter un programme de chat complet ? S'il vous plaît, aidez-moi à écrire un module de connexion ! »
Cette demande est un peu excessive. C'est votre chance d'avoir quelqu'un pour vous aider, mais c'est une réaction normale de n'avoir personne pour vous aider.
Lorsque vous posez des questions aux autres, vous devez d'abord vous assurer que vous avez fait ce que vous deviez faire. Pour faire simple, vous avez suivi les étapes 1, 2, 3 et 4 que j'ai énumérées ci-dessus avant de demander de l'aide aux autres. Ne vous précipitez pas pour poser des questions aux autres sans y réfléchir attentivement, et vous ne ferez pas de grands progrès.
Alors, comment poser une question à quelqu’un ?
Recherchez « La sagesse de poser des questions » sur Google ou Baidu et vous trouverez la réponse.
Ici, je vais vous donner un lien http://community.csdn.net/IndexPage/SmartQuestion.aspx . Affûter le couteau vous aidera à couper du bois rapidement. Veuillez d'abord prendre le temps de le lire.
Soyez reconnaissant lorsque vous obtenez des réponses des autres.
Il n’est pas nécessaire d’écrire une lettre pour vous remercier, pas besoin de payer des frais, pas besoin de ces mots fantaisistes, faites simplement ce qui suit :
Lorsque vous devenez progressivement un expert, vous devez répondre aux questions posées par les autres sur le forum, à condition d'avoir du temps et de l'énergie !
6 : Vous n’arrivez toujours pas à le résoudre ? Demandez au professeur. Cela ne peut être fait qu’après avoir participé à la formation. 7 : Vous n’arrivez toujours pas à le résoudre ? Oh mon Dieu, cette idée est-elle fondamentalement fausse ? Écrivez-moi et laissez-moi en tirer des leçons et progresser ensemble. [email protected]
Projet d'auto-apprentissage
Route d'auto-apprentissage JAVA 6 : auto-apprentissage des projets
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Aujourd'hui, la concurrence pour l'emploi est beaucoup plus intense qu'à l'époque. Je me souviens que lorsque j'ai obtenu mon diplôme, un diplômé qui savait programmer s'est levé sur scène et a demandé à haute voix : « Je connais l'ASP, et y a-t-il quelqu'un qui veut de moi avec un diplôme ? salaire mensuel de 5 000 ?" Toutes les entreprises ont immédiatement levé la main en tollé : "Je le veux, je le veux !"
Même si vous n'avez aucune expérience de projet à ce moment-là, quelqu'un vous offrira des opportunités d'apprentissage :)
J'ai peur que ces bons jours soient révolus à jamais (un peu exagéré, mais il était sans aucun doute beaucoup plus facile de trouver un bon travail à l'époque qu'aujourd'hui)
Maintenant, même si vous maîtrisez presque toutes les connaissances nécessaires, il y a encore une grande montagne devant vous, à savoir l'expérience du projet.
Les programmeurs expérimentés savent que le moyen le plus efficace d'apprendre la programmation est probablement de vous intégrer dans une équipe de projet et de travailler sur les deux prochains projets. Vous constaterez immédiatement que tous les points de connaissances sont connectés. Lorsque nous nous réunissons, nous ne sommes plus. dispersés, mais forment un tout. Ce sentiment ne peut pas être ressenti par des personnes qui se contentent d’approfondir des points de connaissances sans écrire sur de vrais projets. Un projet est une corde qui peut relier un grand nombre de connaissances.
Si vous souhaitez exercer vos capacités de développement pratique au lieu de simplement réciter ou comprendre certains points de connaissance, si vous souhaitez devenir un véritable expert au lieu de simplement réciter le mot « Hui », il existe plusieurs façons de l'écrire, alors faites un projet. !
À l'heure actuelle, divers points de connaissances en programmation deviennent de plus en plus faciles à maîtriser. Selon les différentes méthodes de « JAVA Self-Study Road Five : Résolution de problèmes et connaissance », vous pouvez progressivement accumuler l'étendue et la profondeur de vos propres connaissances. peut-on refléter maintenant ? Expérience de projet, bien sûr.
À l'heure actuelle, les cours de Shangxuetang vont au-delà de la recherche et de la liste des points de connaissance. Nous publierons progressivement des vidéos sur chaque point de connaissance à l'avenir, y compris SSH, EJB, etc. Cela présente deux avantages : premièrement, les étudiants en auto-apprentissage peuvent le faire. Obtenez gratuitement le contenu de la formation commerciale originale, ce qui peut au moins vous faire gagner du temps et des efforts. Deuxièmement, Shang Xuetang peut se concentrer davantage sur le projet.
À l'heure actuelle, l'écriture de projets de Shangxuetang représente environ 50 % des cours. Les projets de Shangxuetang ont déjà dépassé le concept d'un simple système MIS et sont progressivement devenus une intégration complète de moteurs de recherche, de flux de travail, de SCA/SDO, de Linux/UNIX et d'une vaste gamme complète. faire évoluer les projets de diverses applications profondes telles que les systèmes de bases de données à grande échelle, les modèles de conception, les modèles architecturaux, l'équilibrage de charge, etc., et adopter des méthodes d'enseignement étape par étape, qui sont désormais plus approfondies et détaillées. les résultats sont assez bons. Récemment, l'emploi de la classe 142 a été pleinement prouvé (comprenant la situation de l'emploi de 142). Notre plan est d'augmenter progressivement la proportion du projet à plus de 70 % récemment, et je crois que le résultat est assez bon. l'effet sera meilleur. Selon les réglementations de l'entreprise, nous ne pouvons pas enregistrer tous les combats réels du projet dans des vidéos pour publication, mais le combat réel du projet annoncé est également très précieux : ( http://www.bjsxt.com/download.html ) 1 :Série Chat & Tank
2 : BBS
3 : Shopping (récemment annoncé)
Alors, comment pouvons-nous apprendre le développement de projets si nous sommes autodidactes ?
Un moyen plus efficace consiste à approfondir sur la base des projets existants. Par exemple, après avoir terminé le BBS selon la vidéo, vous pouvez ajouter d'autres fonctions, telles que l'enregistrement/les points/l'essence/la recherche/les autocollants, etc. après avoir terminé Shopping, vous pouvez ajouter une certaine logique métier en termes de commentaires/classements/statistiques/inventaire, etc., et essayer d'utiliser votre propre technologie pour les créer. De cette façon, vous pouvez non seulement accumuler de l'expérience sur le projet, mais également mémoriser des points de connaissances. .
Alors, comment puis-je déterminer le type de logique métier que je souhaite écrire ?
Il faut dire que c'est très difficile pour un débutant. La logique métier de certains systèmes simples, comme BBS, Shopping, gestion de livres, etc., est facile à déterminer. Il est facile de parcourir et de se référer aux fonctions de certains. systèmes prêts à l'emploi. Cependant, pour les systèmes commerciaux à grande échelle, la simple compréhension de la logique métier elle-même demandera beaucoup d'énergie. Si vous avez le temps, l'énergie et les ressources financières, il est recommandé d'envisager notre formation, afin d'accumuler de l'expérience et d'améliorer votre salaire. sera plus rapide. À en juger par les statistiques précédentes, il est très facile de récupérer cet investissement (les publicités pour la Taishang Academy doivent être écrites, pardonnez-moi, mais je promets d'être vraie).
Si les conditions ne le permettent pas, suivez la méthode ci-dessus pour apprendre le projet. Ne vous découragez pas car vous êtes temporairement incapable d'accéder à des projets plus vastes et plus approfondis. N'oubliez pas : les opportunités favorisent toujours les esprits préparés, alors travaillez dur.
Détails de la feuille de route
Route d'auto-apprentissage JAVA 7 : détails de la feuille de route
[Veuillez indiquer la source de la réimpression : http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Ce qui suit est une ventilation des points de connaissances de la section 2 « Feuille de route d'auto-apprentissage JAVA » [http://www.bjsxt.com/zixue/zixuezhilu_2.html] :
Rappel spécial
1 : Nous avons déjà publié des vidéos pour la plupart des points de connaissances suivants ou les publierons bientôt (dans quelques mois). Veuillez prêter attention à ce site Web http://www.bjsxt.com/download.html . Vous pouvez suivre le. instructions sur cette page. Astuce, utilisez eDonkey pour télécharger.
2 : Voici une liste pour faciliter l'auto-apprentissage. Veuillez ne pas l'assimiler aux cours de Shangxuetang. Le contenu suivant est beaucoup plus simple que l'enseignement lui-même. De plus, de nombreuses connaissances sont intégrées dans le développement du projet. convient à l’enseignement en présentiel. Ne convient pas à l’auto-apprentissage.
1 : J2SE orienté objet - analyse de l'encapsulation, de l'héritage, de la mémoire polymorphe, des classes de collection récursives, des génériques, du packaging et dépackage automatique, Annotation
IO
Multi-thread, synchronisation des threads
TCP/UDP
AWT, modèle d'événement, mécanisme de réflexion d'expression régulière de classe anonyme
2 : Base de données (Oracle ou MySQL)
Les instructions SQL, les connexions multi-tables, les connexions internes et externes, les sous-requêtes, etc. gèrent les tables, vues, index, séquences, contraintes et autres structures arborescentes pour stocker les procédures stockées et les déclencheurs. Trois paradigmes de conception de bases de données.
3:JDBC
Stockage et affichage de la structure arborescente du pool de connexions de base JDBC
Source de données et ensemble de lignes
JDBC connecte Oracle et MySQL
4 : HTML_CSS_JAVASCRIPT
Syntaxe de base de HTML, CSS et Javascript
Jugement du formulaire JavaScript
Bases de la programmation DOM (traitement des événements, etc.)
Effets JS courants tels que TreeView, lien déroulant, etc.
Méthodes d'apprentissage JS
Méthode de débogage JS
DreamWeaver préliminaire (créer du HTML, un tableau, un formulaire, du CSS), etc.
5 : Servlets et JSP
les bases de Tomcat
bases des servlets
Bases de configuration du web.xml
La structure de l'application Web
cycle de vie des servlets
méthodes courantes telles que la réponse à une demande
Classe ServletContext
Bases du protocole HTTP (GET POST)
Cookies
Session
Application
Faites attention à pratiquer les différentes syntaxes de JSP (y compris JSTL, etc.) dans le projet, et ne restez pas coincé dans les détails de la syntaxe et n'hésitez pas à avancer.
6 : Jambes de force
théorie de l'architecture multicouche
Modèle 1 et modèle 2
Concepts de base des Struts
MVC
La relation entre les classes d'action et de logique métier transfère les données entre Struts et JSP
Flux de traitement des entretoises (flux de contrôle)
Struts TagLib (comprendre ceux couramment utilisés)
JSTL
Formulaire d'action
Conversion du type de fichier de téléchargement de collection de champs
DTO
Formulaire d'action dynamique
Cadre de validation
Le transfert et la redirection ActionForward génèrent dynamiquement ActionForward
ActionForward mondiale et locale
Portée de l’action à venir
Mappage d'action inconnu
Sécurité du fil d'action
I18N
Comment changer de langue
Le traitement du programme du mécanisme de gestion des exceptions Struts gère automatiquement les gestionnaires d'exceptions personnalisés
Configuration multi-modules de Struts
7: XML
(Les concepts de base tels que la programmation XML/XSL, XSLT/DTD, SCHEMA et Java peuvent être laissés de côté pour le moment)
8 : Hiberner
OU Principe de cartographie
Étapes de développement de base d’Hibernate
Interface de base d'Hibernate (focus sur la session)
Cartographie des relations d'association de mappage d'attributs ordinaires
SQL natif
cascade paresseuse inversée
Mappage d'héritage
HQL
Optimisation des performances du cache de premier niveau, du cache de deuxième niveau, des transactions de cache de requêtes et du verrouillage pessimiste et optimiste simultané
OuvrirSessionInView
Session actuelle
(En ce qui concerne JTA, les clés primaires conjointes, les clés primaires naturelles, les clés primaires dynamiques, les types personnalisés Creteria Queries Intercepter et Event, etc., vous pouvez les laisser de côté pour le moment)
9 : Printemps
COI/DI
Configuration du ressort
Architecture printanière
AOP et AOP de printemps
Transactions déclaratives (AOP)
Spring + Hibernate Spring prend en charge le Web
Portée
(D'autres modules Spring peuvent être temporairement mis de côté pour l'auto-apprentissage)
10:EJB3.0
Fondement de l'architecture J2EE (JTA JMS, etc.)
Bases des EJB (statut, théorie de base, classification, etc.)
Annotation
Ant compile et déploie les EJB
Haricots de session
Injection de dépendances pour EJB
API de persistance
(Vous pouvez utiliser JBoss pour apprendre EJB3.0)
11 : Quant au SOA, pour les étudiants en autoformation, il n'est pas nécessaire d'y prêter une attention particulière pour le moment.
Après avoir fait le tri, vous constaterez qu’il n’y a pas autant de choses que vous le pensez !
Il est recommandé de donner la priorité à l'étude des vidéos que nous avons publiées, puis de rechercher des ouvrages de référence, car c'est à ce moment-là que vous pourrez savoir quels livres vous conviennent.
Alors, comment trouver de bons livres ? Un moyen simple consiste à rechercher les points de connaissance que vous souhaitez savoir tels que "javascript" sur un site Web qui vend des livres, tels que http://www.china-pub.com , et les meilleurs en termes de ventes devraient être Oui, notez le titre du livre et allez à la librairie pour lire quelques chapitres. Pas d'argent à acheter? Simple! Y a-t-il des informations que je ne trouve pas sur Google + Edonkey? :) :)
J'ai tellement écrit, dont certains sont des publicités. Pour moi, Mashibing2004 @ Sina .com ou [email protected] , je suis prêt à écouter vos enseignements à tout moment.
S'il s'agit d'un problème technique, n'oubliez pas de lire "Java AutoDy Road 5: Résolution de problèmes" d'abord :)