JavaRush /Blog Java /Random-FR /Difficultés à apprendre Java
grishin
Niveau 27
Харьков

Difficultés à apprendre Java

Publié dans le groupe Random-FR
Aujourd'hui, j'ai reçu une question de l'un des nouveaux arrivants sur javarush.ru : « Je suis nouveau sur javarush et je suis intéressé par l'opinion des anciens. Vaut-il la peine d'acheter un cours payant et est-ce que cela en vaut la peine ?
Difficultés dans l'apprentissage de Java - 1
Pendant que j'écrivais la réponse, j'ai réalisé que j'obtenais un article entier :-) Je l'ai écrit d'un seul coup, probablement parce que je n'avais pas tellement envie de répondre à une personne, mais plutôt je cherchais à comprendre par moi-même dans la justesse de mon chemin .

Donc ma réponse est l'article

Bon après-midi Ils ont fait ce qu’il fallait dans ce qu’ils ont écrit. Je vais exprimer mon opinion. Javarash est une alternative aux stages/formations en entreprise informatique. Si vous avez peu de chances d'accéder à l'un de ces programmes compte tenu de votre situation actuelle (âge, niveau de connaissances, expérience antérieure, etc.), alors Javarash sera d'une bonne aide, et peut-être même votre seule chance d'entrer dans l'industrie. . Le principal avantage de Javarash est le grand nombre de tâches pratiques. Vous devenez bon avec eux. Il est également très utile de discuter de problèmes et d'aider les autres à trouver des solutions - c'est l'une des principales compétences d'un programmeur - pour pouvoir lire le code des autres. Mais je ne peux pas dire qu’après avoir payé un abonnement, le niveau de vos connaissances augmentera immédiatement et régulièrement. Le matériel de cours est spécialement présenté sous une forme telle que vous devez rechercher vous-même une partie considérable des informations - vous développez ainsi une autre compétence nécessaire - pour accéder en ligne à n'importe quelle question. Ceux. si quelque chose n'est pas clair, vous devrez travailler dur, et cela peut prendre beaucoup de temps - un jour, deux, trois, une semaine - et, par conséquent, l'atteinte des niveaux supérieurs du cours sera retardée. Je vais décrire mon cas. Maintenant, j'ai 41 ans. J'ai commencé à apprendre Java en février 2014. A rejoint Javarash en octobre. Jusqu'à ce moment-là, j'ai réussi à lire Schildt, OOAP et Design Patterns de la série HeadFirst, à résoudre des problèmes simples sur javaranch.com, à écouter divers didacticiels vidéo - c'est-à-dire J'ai déjà fait beaucoup de progrès dans l'apprentissage de Core Java. J'ai commencé à résoudre des problèmes en novembre et j'ai terminé 24 niveaux début janvier. Mais j'avais l'impression de voler trop vite, et plusieurs sujets pas tout à fait compris (incompris) s'étaient accumulés. De plus, en janvier, pour changer, je suis passé à l'apprentissage du HTML/CSS/Javascript, j'ai passé des entretiens intensifs en février, j'ai essayé un peu de contrôle qualité - en général, j'ai fait une pause dans l'étude directe de Java. Et maintenant, il est de retour. Mais maintenant, mon objectif n'est pas de parcourir les niveaux le plus rapidement possible, mais de systématiser ce que j'ai déjà galopé auparavant. Pour que les connaissances s'installent et que la clarté apparaisse :-) Pendant que je ne lis pas de nouvelles conférences, j'étudie certains sujets, résolvant des problèmes bonus laissés pour plus tard. Donc, le plus difficile lors de l'apprentissage de Java , quant à moi, est de trouver les bons livres/tutoriels/leçons vidéo qui révéleront et véhiculeront un sujet complexe afin qu'il n'y ait plus d'ambiguïtés. À un moment donné, pendant vos études, vous êtes sûr de rencontrer une question qui, dans le livre que vous lisez, est décrite de telle manière que vous ne pouvez pas la comprendre, quelque chose reste flou et l'auteur n'écrit pas à ce sujet. . Ensuite, vous prenez un autre livre, recherchez une leçon vidéo, une conférence vidéo, un article, une discussion sur un forum - et vous pouvez parcourir cela pendant longtemps jusqu'à ce que vous trouviez ce dont vous avez besoin, ce qui vous montrera vraiment la question de de l'autre côté et il n'y aura plus d'endroits sombres. Pour moi, par exemple, l’un de ces sujets difficiles est celui des discussions. J'en ai lu des articles à de nombreux endroits, mais je n'arrivais toujours pas à le comprendre complètement jusqu'à ce que je décide de le lire.tutoriels officiels Oracle - honnêtement, ce fut une véritable révélation pour moi. Nulle part cela n’a été écrit à leur sujet aussi simplement, aussi clairement et immédiatement. Chaque mot est rempli de sens et n'est pas écrit en vain - il suffit de lire et de comprendre simplement, du simple au complexe. Vous absorbez, pour ainsi dire, des connaissances pures :-) Ici, j'ajouterai un peu que les tutoriels Oracle n'étaient pas seulement écrits différemment, ils contenaient une phrase que ni Schildt ni Horstmann n'avaient, et qui est littéralement devenue pour moi la clé de la compréhension. flux (ruisseaux). Cette phrase est "La plate-forme Java stocke les valeurs de caractères à l'aide des conventions Unicode". Je n’entrerai pas dans les détails ici, j’écrirai peut-être un autre article à ce sujet plus tard, mais ici à propos d’autre chose. Le fait que souvent lors de l'apprentissage de Java manque le bon indice - ils disent, regardez ici et que la Force soit avec vous. À mon avis, il s'agit d'une question tellement importante pour accélérer le processus d'apprentissage qu'il serait intéressant que Javarash y travaille de manière plus approfondie qu'il ne l'a fait actuellement. Vous pouvez surveiller quels sujets constituent le plus souvent une « pierre d’achoppement » pour les étudiants. Pour chacun de ces sujets, vous pouvez proposer la liste de sources la plus complète et organiser un vote avec une discussion sur la source qui aide le mieux à comprendre le sujet. C'est mon souhait pour l'administration de javarush.ru :-) De plus, je n'ai pas encore participé à l'enquête sur le thème « Comment améliorer javarush.ru » - je donnerai un lien vers mon opus. En général, permettez-moi de résumer. Dans la vie, quelle que soit l'entreprise dans laquelle j'étais impliqué, je me suis toujours appuyé sur la connaissance des bases, des bases. En Java, la base est Core Java. Vous ne pouvez pas utiliser la technologie sans connaître les bases. Après tout, en fait, que sont, par exemple, les mêmes servlets - ce ne sont que des classes Java placées dans un certain dossier, dans le dossier fourni par le serveur Web. Et ce que fait la servlet, c'est appeler une méthode d'une autre classe Java placée dans un autre dossier, que le serveur Web fournit également. Toute la technologie des servlets, pour le dire simplement, se résume à placer correctement les classes dans des dossiers, et le reste est Core Java. Par conséquent, si vous avez un objectif clair : apprendre Java, n’hésitez pas, payez le cours et foncez. Celui qui marche maîtrisera la route. Résoudre des problèmes, comprendre des sujets complexes, communiquer dans les discussions. J'espère que l'article ne sera pas perçu comme une publicité personnalisée. J'ai tout dit avec le cœur, tel quel :-) Et je donnerai également mon conseil concernant le premier livre sur Java - à mon avis, ce devrait être le livre de Horstmann et Cornell « Java. Bibliothèque du professionnel". Le livre de Schildt « Java. Guide complet." J'écris à ce sujet parce que j'ai moi-même commencé à apprendre Java auprès de Schildt, et je crois que si quelqu'un me l'avait dit à ce moment-là, j'aurais progressé dans l'apprentissage au moins deux ou trois mois plus vite. Pour ainsi dire, je rétablis la justice historique :-) Le fait est que Shildt « va trop loin » sans expliquer de nombreux points qui ne sont pas évidents en eux-mêmes. Horstmann et Schildt sont essentiellement deux manuels du même type, mais Horstmann, avec le même volume, présente le matériel de manière beaucoup plus approfondie et « précise ». Shildt "pilote simplement le volume" juste pour écrire quelque chose, à condition que cela ressemble à Java. Laissez-moi vous donner un petit exemple. Schildt ne dit pas que "/" avec des entiers est une division entière. Au lieu de cela, il donne un exemple d'utilisation d'opérateurs de division de base, ce qui est non seulement stupide dans son essence et occupe une page entière, mais ne rend pas non plus facile à comprendre pour un débutant - il ne devient pas immédiatement clair ce que signifie l'auteur voulait dire. L'objectif de Horstmann est de transmettre un maximum d'informations avec le texte le plus vérifié. Vous pouvez simplement comparer les pages 98-99 de la 8e édition de Schildt (il s'agit de 3 sous-sections "Opérateurs arithmétiques de base", "Opérateur de division modulo" et "Opérateurs arithmétiques composés avec affectation") et la page 69 de la 9e édition de Horstman (sous-section "Opérations") . Les sous-sections indiquées dans les deux manuels sont à peu près la même chose, seulement pour Schildt c'est 2 pages et quart, et pour Horstmann c'est 1/3 de page. En même temps, Horstman’s est plus clair et sans eau inutile. Et donc partout, il y a beaucoup de moments, croyez-moi, qui ne sont pas révélés par Shildt. C'est comme si nous faisions une analogie avec les vélos, alors Shildt est un vélo chinois Auchan et Horstmann est un vélo de montagne de marque de haute qualité au niveau de Scott ou Cadale. L’un des principaux conseils à donner aux cyclistes débutants est de ne pas acheter de cochonneries chinoises, sinon vous vous décourageriez de faire du vélo. Shildt, si je comprends bien, s'est d'abord fait un nom avec des livres sur C, C++ et C#, et Java, sur la vague de popularité, avait déjà décidé de simplement « le glisser sans regarder ». Les enfants ne vont pas en Afrique, ne commencez pas à apprendre Java avec Schildt... Quelque chose comme ça :-)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION