Bonjour à tous, je m'appelle Arthur et j'ai 15 ans. Je me suis familiarisé avec la programmation à l'âge de 12 ans, mais je n'ai commencé à étudier qu'à 14 ans, car je n'avais pas d'ordinateur à l'époque. Ensuite, j'ai lu sur la programmation et j'ai découvert un langage comme Python. "Hmm, quelle est cette langue intéressante?" - J'ai pensé. J'ai regardé l'exemple du programme "hello world" et j'ai été un peu surpris:
print("hello world")
À cette époque, je ne connaissais que le C et je pensais que c'était la plus légère de toutes les langues. Où est le point-virgule, où est int main? J'ai décidé de l'essayer. Je cherchais de bons manuels pendant environ deux jours. Je suis tombé sur Mark Lutz (oh, comme je l'ai regretté ...), ce manuel n'était pas pour les débutants, donc je n'ai tout simplement pas compris la moitié de ce que j'ai lu dans le livre, mais les bases de la langue dans la première partie m'ont néanmoins atteint, bien que Je ne suis même pas arrivé aux cours. J'ai toujours noté les informations importantes dans un cahier.
À la fin du manuel, j'ai généralement arrêté de comprendre ce qui se disait et j'ai abandonné la formation.
J'ai trouvé un autre excellent didacticiel appelé Learning Python. Programmation de jeux, visualisation de données, applications web ». Dans ce tutoriel, après Lutz, j'ai commencé à tout comprendre. Là j'ai appris les bases, compris les principes de la POO, mais quand est venu le temps de m'entraîner (j'avais besoin de créer un site selon les instructions de Django), j'ai réalisé qu'il y avait encore beaucoup à apprendre, car le résultat ne me plaisait pas beaucoup, et à ce moment-là j'ai trouvé un tutoriel de Head First, qui était également assez bon, une présentation non standard.
Je suis arrivé au sujet de la base de données, j'ai appris à écrire des sites dans Flask. Puis j'ai décidé de montrer à mes camarades mes compétences (ils ne croyaient pas que j'étais un programmeur débutant), auxquels j'ai reçu des réponses de ce type:
"Python? Ha-ha-ha, tout le monde le connaît! »,« Vous ne savez vraiment rien faire! »,« Quel genre de programmeur vous êtes, vous ne savez même pas comment ddos et pirater des sites Web ».
C'est comme ça que tout a commencé ...
Leurs propos, à ce moment-là, m'ont mis très en colère, car un programmeur ne doit pas être capable de pirater des sites, son travail est d'écrire des programmes. Mais alors j'ai pensé: «Pourquoi est-ce que j'écris en Python? Il existe d'autres langages de programmation, et que se passe-t-il s'il y a mieux? ",
Et puis:" Peut-être vaut-il mieux apprendre à créer des sites Web (frontend)? " Ensuite, j'ai commencé avec le tutoriel Head First, sur HTML, CSS. J'ai lu tout le didacticiel, mais j'ai ignoré certains sujets car ces informations sont actuellement obsolètes et obsolètes. Ensuite, j'ai suivi le premier cours gratuit, car je n'ai pas la possibilité de payer tous les cours. Par conséquent, j'ai commencé à chercher des cours de prunes ...
Ainsi, j'ai suivi un cours sur la mise en page et mis en page un site avec une animation assez cool. Mais cette activité ne m'a apporté aucun plaisir, pour moi c'est un enfer de composer des pages en pur HTML et CSS. C'est devenu triste, parce que j'ai passé tellement de temps à étudier ... Soudain, je suis tombé sur C # - un langage de programmation sérieux dans lequel vous pouvez écrire des programmes pour Windows, des sites Web et bien plus encore. Cela m'intéressait beaucoup même avec sa syntaxe simple.
J'ai téléchargé un cours, commencé à le suivre, rencontré une personne sur le réseau social. Il s'est avéré que nous vivons avec lui dans la même ville, il a 21 ans, et il écrit en C #. Nous l'avons souvent consulté sur mon choix en programmation: j'avais déjà appris LINQ, OOP, commencé à faire des applications bureautiques ... Mais du coup, j'ai lu sur Unity. J'ai découvert que son langage principal était C #, et j'ai pensé: «Wow, c'est trop cool! Pourquoi ne pas regarder de plus près? " J'ai abandonné mon cours précédent sans le terminer et j'ai trouvé un cours sur la création de jeux avec Unity. L'étude a été très difficile, j'étais perdu dans l'espace 3D, mais au bout d'une semaine, j'ai commencé à développer un jouet simple. Donc, je faisais Unity pendant environ un mois, mais quand je suis arrivé à l'interface utilisateur, ce sujet me semblait très ennuyeux. J'ai eu beaucoup d'erreurs que j'ai essayé de corriger pendant des jours. Après, Unity a arrêté de démarrer sans raison,et mon projet a été supprimé. Je suis entré en colère et je l'ai supprimé. Puis j'ai pensé: «J'ai déjà essayé plusieurs domaines, mais je n'ai aimé aucun d'entre eux. Pourquoi?".
Et puis j'ai décidé d'essayer la programmation pour Android, j'ai trouvé un cours (qui était les bases de Java, puis - créer des applications). J'ai terminé presque tout le cours, mais il y avait des problèmes dans l'étude. C'est à ce moment-là que j'ai réalisé que je ne pouvais plus contrôler mes intérêts. Mon intérêt pour un domaine a rapidement disparu et un nouveau est également apparu rapidement. Après avoir programmé pour Android, j'ai déjà essayé Ruby, Go et Flutter. Ensuite, j'ai abandonné toute l'étude.
J'ai remarqué que mon comportement a changé, beaucoup de choses ont changé. Les moindres détails qui étaient dans une position tordue ont commencé à m'ennuyer. Chez moi, tout était en place, tout était parfait, sur les étagères, dans l'ordinateur tout était exactement pixélisé. Et si quelque chose bougeait ne serait-ce qu'un peu, je me mettais en colère, je tremblais et je ne pouvais pas me calmer tant que chaque objet n'était pas parfaitement à niveau. Je me suis refermé sur moi-même, il y avait des problèmes avec la formulation de mon discours, mon humeur changeait presque toutes les heures.
Pendant ce temps, je ne pensais qu'à la programmation, jour après jour je décidais quelle langue et quelle sphère choisir, alors que chaque jour mes intérêts changeaient plusieurs fois, mais je ne me suis jamais assis devant l'ordinateur, car je voulais trouver un langage , qui me conviendra à tous égards, et alors seulement asseoir pour étudier. Vers septembre, ces problèmes n'ont fait que s'intensifier, j'ai continué à réfléchir sur le choix de la sphère. Hier matin je voulais développer en C #, le soir j'ai choisi Flutter, je me suis promis que ce serait le choix final, mais ce matin je voulais vraiment développer un frontend, et maintenant je voulais écrire sur tout ça sur Habré, en espérant que quelqu'un me donnerait des conseils et aidera ...