JavaRush /Blog Java /Random-FR /De femme au foyer à programmeurs

De femme au foyer à programmeurs

Publié dans le groupe Random-FR
Bonjour les amis ! Je suis très heureux que ma première publication vous intéresse. C'est la deuxième partie de mon histoire. Le premier peut être trouvé sur le lien .
De femme au foyer à programmeurs - 1
Puisque je travaille comme programmeur Web, toutes les recommandations seront liées à ce domaine. J’espère que cet article vous donnera matière à réflexion et un regain de motivation !

Combien ai-je étudié

Réalisant que le temps est une ressource limitée, je n'ai pas cherché un nouvel emploi dans la vente, mais j'ai décidé de devenir la femme de ménage la plus cool qui enseigne la programmation toute la journée et prépare à manger pour ma femme. Je suis tombé sur le livre « Python pour les enfants » et j'ai décidé que si les enfants peuvent le faire, alors pourquoi suis-je pire ? Bien sûr, je n'ai pas pensé à aller sur hh.ru et à voir si quelqu'un avait besoin d'un programmeur Python dans ma ville. Comme il s'avère, non. Mais j'ai appris cela après trois mois de bachotage. Et même plus tard, j'ai appris qu'il ne fallait absolument pas étudier cette langue en premier, parce que... il a une saisie dynamique et il y a beaucoup de bases cachées à l'intérieur que vous devez absolument connaître ! Si soudain quelqu'un décide d'apprendre Python, je recommande la chaîne YouTube ItPropaganda . Tout est présenté ici de manière très réfléchie et détaillée. Le conférencier devait être un professeur ! Sur hh.ru , j'ai remarqué qu'il fallait beaucoup de concepteurs de mise en page, alors je suis passé au Web. Peu importe de quel côté je saute, mais je veux monter dans ce train, ai-je pensé ! Cela a pris les trois mois suivants. C’est alors que j’ai réalisé que la pratique est la chose la plus utile dans l’apprentissage. Les nouvelles informations ont volé plus vite qu’une balle. Par conséquent, après chaque nouvelle vidéo ou livre, j'ai essayé de tout répéter et même d'écrire quelque chose. Les meilleurs professeurs de mise en page pour moi étaient : Elle était la plus utile. La pratique est irréaliste. Je ne me souviens pas exactement, mais j'ai suivi le cours interactif gratuit pendant environ deux semaines. Et puis j'en ai acheté un payant, mais uniquement pour le bien de la mise en page Flex.
  • Foxford | Programmation WEB pour les écoliers de 8 à 11 ans.
C’est comme avec « Python » : si les enfants comprennent, alors je comprendrai. Je l'ai trouvé sur Internet.

Comment j'ai trouvé un travail.

Six mois d’enseignement à la maison se sont écoulés et j’ai décidé qu’il était temps. J'ai envoyé mon CV à plusieurs entreprises pour le poste d'ingénieur logiciel junior et j'ai attendu une réponse. Quelques jours plus tard, ils m'ont répondu et j'étais très inquiet. J'ai réussi le test (c'était plus psychologique) et rempli un formulaire standard dans lequel j'indiquais mon expérience dans divers domaines informatiques (niveau d'anglais technique, connaissance des langues, capacité à travailler avec git, linux, etc.), dans le colonne de salaire souhaité, j'ai indiqué 5 000 roubles Peu m’importe combien je recevrais, j’étais prêt à les payer moi-même, si seulement ils m’engageaient. Il s’avère que cette entreprise s’entraînait à recruter des étudiants, à les préparer et à les garder de manière permanente. Lors de l’entretien, je me suis souvenu de la phrase « jusqu’à 35 ans, il faut prendre, absorber, puis donner ». J'ai été embauché pour une période probatoire d'un mois avec un salaire de 15 000 roubles. Ce mois a été le meilleur de ma vie, j'ai atteint mon objectif souhaité et j'ai découvert que j'allais devenir papa. Lors de mon premier jour de travail, j'ai appris que je devais construire mon propre ordinateur, que le système d'exploitation serait Linux (savez-vous où se trouve le super bouton sous Linux ?), et que mon premier projet serait de créer un microservice en Java qui fonctionnerait sur le protocole Radius . Dire que TOUT m’a choqué est un euphémisme. Je me suis jeté de la glycine plus vite qu'Usain Bolt n'a couru une centaine de mètres (je plaisante, bien sûr).

Quelles difficultés avez-vous traversé ?

  • Anglais

    Niveau de connaissance de l'anglais insuffisant. Lorsque vous commencez à travailler en tant que programmeur, vous réalisez qu'il n'y a pratiquement aucune réponse à vos questions en russe. Le problème est que vous ne savez pas exactement comment utiliser Google (mais ne vous inquiétez pas, tout viendra avec l'expérience). Yandex a changé pour Google.

    J'ai pris pour règle d'écouter l'anglais pendant que je marche dans la rue, à savoir « l'anglais par playlists » :
    cela représente des tonnes d'heures de pratique, et vous n'avez plus besoin de chercher d'autres sources pour apprendre. J'ai regardé environ 400 leçons par an.

  • Cadres

    Si vous n'avez pas beaucoup d'expérience en programmation, les frameworks ( hibernate, spring ) sont un roc sur lequel vous pouvez vous briser et perdre confiance en vous. Ces nouveaux niveaux d’abstraction, de design patterns, de beans, de singletons, d’usines sont tellement incompréhensibles qu’on ne sait même pas par où commencer. Je me souviens avoir tellement ri que le framework "Spring" était si complexe qu'ils ont créé leur propre framework "Spring Boot" .

    Je vais essayer de vous donner un vecteur :

    1. Si vous ne connaissez pas Java, alors ne regardez pas les points suivants, les bases sont tout ! J'ai vérifié, ça ne sert à rien d'aller dans la nature, d'apprendre de JavaRush.
    2. Bases du développement Web Java. Un cours pour un gars très talentueux, qui a maintenant 22-23 ans, convient à cela. Il est tellement cool que je l'ai trouvé spécifiquement en contact, et j'ai même eu envie d'aller à Kazan et de suivre des cours avec lui. lien , également un lien vers github de tous les projets
    3. Ce qu'il faut pour travailler avec une base de données, cet ami l'explique à merveille
    4. Eh bien, quelque chose de nouveau est le canal Let's Code . Qualité, présentation, pertinence -tout est bon! Parle de Spring Boot .
  • Je ne recommande pas javabegin . Quand j’ai eu besoin d’apprendre rapidement Spring, j’ai bêtement acheté son cours. L'explication est dégoûtante. Il m'a semblé qu'il ne savait pas de quoi il parlait, il a juste trouvé un tutoriel d'anglais et fait un cours vidéo.

  • Linux (système d'exploitation), Git (système de contrôle de version).

    Pour moi, travailler en ligne de commande me paraissait quelque chose de surnaturel. Il s'est avéré que dans le monde de la programmation, les interfaces Web ne sont pas très appréciées : les vrais programmeurs doivent tout faire via le terminal. Linux est un système d'exploitation gratuit et open source, et la grande majorité des programmeurs travaillent dessus (MacBook a les mêmes commandes). Git est le système de contrôle de version de votre programme, le standard pour tous les programmeurs.

    Ici, je peux recommander ce site interactif pour apprendre git . L' extension Google Chrome - Octotree est en quelque sorte un commandant total pour GitHub . Eh bien, installez Linux vous-même : c'est vraiment cool, j'ai jeté Windows à la poubelle !

Résumé:

La programmation est un monde immense qui donne une vie intéressante. Oui, c’est dur au début, oui c’est difficile, mais ce n’est que le début. J'ai obstinément avancé et je travaille comme programmeur full stack depuis un an maintenant, doublant mon salaire, apprenant des langages tels que Java, Python, Kotlin, Typescript, JavaScript ; des frameworks tels que Spring et React. Réécriture de l'ancien référentiel auto-écrit d'un grand projet dans Redux, création d'un microservice dans Spring Boot. Maintenant, je dirige un projet dans Spring4, qui est également en XML. Et si je pouvais le faire, vous aussi. L'essentiel est de voir un objectif énorme devant vous et d'y aller sans crainte de l'inconnu, et vos efforts porteront certainement leurs fruits. Eh bien, si quelqu'un est intéressé, écrivez, je continuerai mon histoire. Les sujets pourraient être :
  1. Modèles de conception (exemples réels où tel ou tel modèle peut être utile).
  2. Types d'authentification, autorisation.
  3. OAUTH2.0 sur Spring Boot.
  4. Revue de topjava (Spring5)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION