Il s'agit d'une traduction de l'histoire de réussite de notre communauté Java mondiale. Alex a appris Java dans la version russe du cours, que vous étudiez en anglais sur CodeGym. Puisse-t-il devenir une source d'inspiration pour votre apprentissage ultérieur et peut-être qu'un jour vous aurez envie de partager votre propre histoire avec nous :)
Introduction
Un peu sur la façon dont je suis arrivé à la programmation. Je suis enseignante et psychologue de formation, et depuis 5 ans j'exerce mon métier avec succès. Mais pour diverses raisons, je pense de plus en plus à déménager dans un autre pays. Et comme la langue et les réglementations sont différentes dans d’autres pays, je ne pourrais pas devenir le même type de professionnel sans une sérieuse reconversion. J’ai donc commencé à chercher des moyens plus simples et intéressants de bouger et de réussir. Je me suis essayé au métier de tatoueur (cela ne nécessite pratiquement aucune connaissance de la langue), mais c'est une histoire pour un autre jour. Ensuite, mon ami collègue m'a présenté CodeGym. J'étais au départ sceptique quant aux promesses de faire de moi un programmeur à part entière en jouant à un jeu et à un prix aussi modeste. Mais ensuite, j'ai reçu de l'argent pour mon anniversaire (non soumis à la "taxe familiale") et j'ai dû choisir entre WoW et CodeGym... Eh bien, grâce à une remise opportune, la balance a penché dans la bonne direction, et me voilà. Comme nous devrions tous le savoir déjà, CodeGym est à 90 % une pure pratique. Vous apprenez à résoudre des tâches. Vous apprenez à trouver les connaissances qui vous manquent sur Internet. Tout cela est bien, mais pendant 15 niveaux, je ne pouvais pas m'empêcher de penser qu'il me manquait quelque chose qui compléterait le tableau pour moi. J'ai pensé rejoindre GeekBrains, mais (probablement heureusement) le même ami m'a arrêté à temps et m'a présenté Udemy. Lorsque j'ai ouvert ce référentiel de connaissances, j'ai accepté les appels : " Psst, mon ami. Tu es un débutant ?" Il y a une réduction pour vous... pour seulement 3 jours — Ne manquez pas cette opportunité ! " Plus tard, il est devenu clair qu'il y avait toujours des réductions, mais ce n'est pas la question. J'ai immédiatement acheté un package avec deux cours : Java de 0 à Pro et quelque chose de similaire pour Android. Et c'est là que commence notre histoire.Succès ou échec ?
Pendant que je suivais le cours Android, j'ai eu des devoirs pour réaliser un projet basé sur mes nouvelles connaissances. Je suis le genre de personne qui croit que faire quelque chose de manière simple ou ordinaire, c'est comme ne pas le faire du tout. Alors, j'ai immédiatement commencé à me compliquer la vie. Je me suis tourné vers la personne que je connais et qui a l’imagination la plus développée et la plus vive. Voici ma chère épouse (oui, elle lira aussi cet article). Elle a suggéré de créer une application avec des images d'animaux, qui émettent des sons d'animaux correspondants lorsqu'on clique dessus. C'était une excellente idée, mais quand même assez simple. Prenant cette suggestion comme base, j'ai commencé à raisonner :- Cette application doit être plus que du fluff (quelque chose dont on peut rire et oublier). Je veux que ça ait de la valeur. Par exemple, en enseignant quelque chose.
- Que ce soit l'alphabet avec des animaux. Mais pas n’importe quel alphabet, mais l’alphabet anglais !
- Et pas seulement des animaux, mais des animaux rares que peu de gens connaissent, afin d'élargir leurs horizons !
- Et il devrait y avoir une animation, une reproduction audio des noms des lettres et des noms d'animaux en anglais et en russe !
Vaut-il la peine de continuer à étudier la programmation ?
La désillusion s’ensuit. Premièrement, je n'avais pas le droit de publier mes devoirs pendant le cours. J'ai fait le travail et j'ai déployé beaucoup d'efforts pour me montrer, mais je n'en avais pas le droit. Deuxièmement, mon application a parfaitement fonctionné dans l'émulateur et sur mon téléphone. De ce que j'avais prévu de faire, je n'ai pas mis en œuvre l'animation, car j'ai craché et j'ai décidé de le terminer après avoir suivi les leçons pertinentes du cours. Mais lorsque j'ai commencé à réfléchir à la distribution de l'application, je suis tombé sur un problème intéressant. Après avoir utilisé un autre téléphone et une tablette pour vérifier si mon application était optimisée pour différents écrans et différentes versions d'Android, j'ai rencontré une erreur inconnue. Le programme s'arrête simplement lors du passage à une lettre. J'ai essayé de trouver la racine du problème, examiné les journaux qui, comparés aux exceptions Java concises, ressemblaient encore plus à un tour de passe-passe. Internet ne m'a pas aidé. D'une part, j'ai créé une application fonctionnelle à laquelle mes enfants aiment jouer. Par contre, cela ne fonctionne que sur mon téléphone. Cela me fait rire. Bien sûr, j’étais bouleversé, mais en y réfléchissant, j’ai conclu que j’avais gagné plus que perdu :- Je me suis amélioré dans la gestion des critiques de mon travail.
- J'ai réalisé la valeur des connaissances et de l'expérience en conception de logiciels.
- J'ai renforcé mon estime de moi en matière de programmation.
- J'ai réalisé la nécessité d'étudier les modèles de conception et les bases du refactoring.
- Et comme je l’ai dit, j’ai maintenant ma propre application, que personne d’autre n’a et n’aura probablement jamais. =)
GO TO FULL VERSION