Comment apprendre le développement Java? L'expérience de l'étudiante GeekUniversity Nikita Chernetsov


J'ai fait des études supérieures au MSTU, étudié les réacteurs nucléaires et les centrales électriques. Cependant, malgré l'impression positive d'étudier et les perspectives généralement bonnes, après l'université j'ai décidé de devenir développeur. Et ça s'est avéré! Depuis trois ans maintenant, je travaille en tant que développeur Java sans interrompre ma formation pendant une seconde. Je vais vous parler des méthodes de formation qui ont été les plus efficaces pour moi. Pas le fait qu'ils iront à tout le monde et à tout le monde. J'espère que quelqu'un dessine quelque chose d'utile pour lui-même.


Cours en ligne


Mais revenons au début. Je n'ai pas étudié la programmation dans une université; ma faculté s'appelait Réacteurs nucléaires et centrales électriques. Cependant, c'est là que j'ai posé les bases les plus importantes de ma profession actuelle: après Baumanka, il est incroyablement facile d'apprendre tous les matériaux, quel que soit le format. Je ne pense donc pas que l'enseignement supérieur se déprécie. Une personne ayant un enseignement supérieur de qualité, même dans une sphère différente, pense toujours un peu mieux et saisit un peu plus vite.


L'énergie ne m'a pas attrapé, car quelque part au milieu de la formation, j'ai réalisé que mon avenir était dans l'informatique. Java a toujours été l'un des principaux langages, il n'y a donc pas eu beaucoup d'hésitation avec le choix. Comme il n'y en avait pas avec le format - quand il y a des cours en ligne, pourquoi compliquer votre vie? Je me suis rapidement inscrite à plusieurs cours d'informatique, j'ai appris un nouveau métier avec une persévérance incroyable, mais surtout, avec plaisir. Il est arrivé que le seul membre du groupe fasse des devoirs complexes.


J'ai parcouru beaucoup de cours, voici ceux que j'ai le plus appréciés:


  • Java Rush - pratique et intuitif.
  • Stepik est un programme annuel avec des cours en Java, Python, Haskell, C ++, programmation fonctionnelle, analyse mathématique et statistiques.
  • Otus est un cours avancé de Java, Spring et Machine Learning.
  • Faculté de développement Java à GeekUniversity (GeekBrains) - ici, je termine le dernier trimestre.

Il est tout à fait raisonnable de suivre plusieurs cours Java à la fois, car les programmes diffèrent dans le temps et le contenu. Les cours pratiques courts sont bons parce que vous commencez immédiatement à faire ce dont vous avez besoin dans le travail réel. Des programmes plus détaillés, comme dans GeekUniversity, fournissent des connaissances supplémentaires sur les bases de données, les algorithmes et les cadres. Il n'est pas nécessaire de tout étudier en même temps, cela peut ne pas avoir assez de temps et d'efforts, mais je recommande au moins de tout essayer progressivement. Et ne vous arrêtez jamais.


Pratique


La structure de tous les livres sur la programmation, en tout cas, est bonne, on est l'explication du sujet, puis les exercices. Ce dernier ne doit pas seulement être lu, mais doit être fait avec vos mains, sans copier-coller. Encore plus cool - si vous travaillez en tant que programmeur et combinez cela avec une formation. Il vous aide à grandir plus vite et à vous poser les bonnes questions. Cela m'a aidé à commencer assez rapidement après avoir commencé la formation à travailler sur divers projets.


Chez Glosav, j'ai réalisé un système de suivi des transports. Différentes langues y étaient mélangées, Erlang travaillait au plus haut niveau de réception de données, puis le bus système sur Kafka, et derrière lui - Java solide. Personnellement, j'ai écrit des gestionnaires de flux. Au démarrage, iVoice développait un centre d'appels automatisé, utilisant activement Kafka. Récemment je suis devenu développeur chez Luxoft, il y a beaucoup de nouveautés pour moi - nous faisons un système d'information et de référence pour un groupe de banques VTB, dans le projet je développe une architecture de microservices sur le module Spring Cloud.


Lorsque vous projetez un travail pour étudier, vous comprenez mieux quels cours il est maintenant conseillé de choisir, à quel endroit il vaut mieux demander à l'enseignant, l'avantage des cours "longs" est une telle opportunité.


Code étranger sur github


Récemment, j'ai commencé à regarder beaucoup de code d'autres personnes sur GitHub, à étudier des bibliothèques et des frameworks, à analyser comment les développeurs sympas résolvent leurs problèmes et à mettre leurs méthodes en pratique.


Ça se passe comme ça. Quand je vois un moment difficile, je prends un morceau de papier, un stylo et dessine un diagramme des classes, des variables et des relations. Sans un morceau de papier sur GitHub, ce n'est pas très pratique à regarder, car pour chaque classe, vous devez ouvrir votre propre onglet. Pour simplifier, je connecte l'IDE et regarde pas à pas l'exécution du code de débogage.


Bien sûr, la plupart du code "lorgnant" a été écrit par des développeurs occidentaux, simplement en raison de la popularité de GitHub. Ce sont tous des gens ouverts, donc si vous ne pouvez pas le découvrir par vous-même quelque part, vous pouvez leur écrire et leur poser des questions, ils répondront avec plaisir.


Quand j'ai travaillé chez Glosav, j'ai utilisé la bibliothèque GraphHopper. Je suis souvent allé sur un forum où, dans un fil séparé, le fondateur du produit a répondu aux questions d'autres programmeurs.


Lorsque je parviens à travailler avec des développeurs sympas, je fais également attention à la façon dont ils écrivent. Parfois, dans les cours, je remarque que l'enseignant a un code élégant et beau. En conséquence, je suis sûr de «disséquer» tout, de l'étudier attentivement et de mettre l'accent sur de nouvelles choses pour moi.


Livres papier


Le format des documents doit être aussi diversifié que possible, par conséquent, les livres papier ne doivent en aucun cas être abandonnés. Par exemple, j'ai une grande étagère séparée avec des publications de programmation. Et je prends toujours quelque chose avec moi pour lire dans le train ou le métro. Pour une telle lecture, vous n'avez pas besoin de consacrer beaucoup de temps, l'essentiel est de le faire régulièrement.


Si vous êtes un développeur Java débutant, voici mon livre personnel à lire absolument:



Parmi les nouveaux produits que je peux conseiller:



Je ne m'oblige pas à suivre tous ces cours ou à lire des livres sur la programmation - je suis simplement intéressé par ce sujet et je vois que de nouvelles connaissances m'aident à mieux faire mon travail actuel. En même temps, je comprends très bien que la programmation est un métier dans lequel vous devez remplir votre main, maintenir le minimalisme dans le code et ne pas verser toute la théorie que vous y avez étudiée. Ce genre de travail me rappelle en quelque sorte l'aïkido: vous savez et comprenez beaucoup, mais vous appliquez des frappes efficaces ciblées avec les moyens les plus adaptés.

Source: https://habr.com/ru/post/fr433204/


All Articles