6 minutes

Comment J'Étudie et Apprends La Programmation En Tant Que Développeur Web Autodidacte

Dernière mise à jour: 1 avril, 2022

En tant que personne qui n'avait aucune idée de coder, la programmation était ce processus magique qui a créé presque tout ce que j'aimais. Lorsque j'ai décidé d'apprendre le développement Web pendant mon temps libre juste pour passer le temps, cela m'a fasciné. J'ai créé quelque chose et maintenant d'autres personnes partout dans le monde pouvaient le voir. Avec cet enthousiasme, j'ai commencé à approfondir la programmation et le développement Web. Dans cet article, je veux partager avec vous mon parcours personnel. Il y a des erreurs que j'ai faites et que je pense que vous pouvez éviter facilement.

§Pourquoi Ai-Je Commencé à Apprendre Le Développement Web

Considérant que j'étais dans le marketing, la programmation et le développement web, c'est un changement de carrière pour moi. Même si à mon avis le marketing et le développement web sont étroitement liés. Je crois qu'il s'agit essentiellement de rencontrer les gens avec le bon produit. Récemment lorsque nous voulons rechercher le bon produit, nous allons en ligne. Nous pouvons presque toujours obtenir une réponse à nos questions ou trouver le bon produit que nous recherchons. C'est là que le SEO vient à notre aide. Je me souviens d'avoir lu des articles sur les "tags importantes pour le SEO" et d'avoir pensé "qu'est-ce qu'une tag h2 !". C'est à ce moment-là que j'ai décidé d'apprendre le HTML et d'acquérir des connaissances pratiques pour ma carrière en marketing. Après avoir réalisé à quel point le développement Web était amusant, j'ai recherché la possibilité de travailler en tant que développeur sans diplôme. Je me souviens avoir découvert qu'il était en fait possible d'obtenir un emploi dans la technologie sans diplôme m'a rendu vraiment heureux. Je pourrais travailler pour l'une de ces entreprises de technologie cool, devenir un "digital nomad" et parcourir le monde tout en travaillant ou je pourrais simplement travailler sur une de mes propres idées et démarrer ma propre entreprise et devenir riche.

Je trouve toujours le marketing très utile et nécessaire. Je crois que tout le monde doit apprendre un certain niveau de marketing. Peu importe ce que vous faites, dans quelle entreprise vous travaillez, vous vendrez vos compétences, vos connaissances ou vos produits. Comprendre les principes du marketing fera des merveilles pour vous.

§Être Développeur Autodidacte

Être un autodidacte peut être très difficile, peu importe ce que vous apprenez. Me garder motivé et concentré sur votre objectif m'a permis de rester sur la bonne voie. Je suggère donc que trouver un objectif clair. Votre objectif peut être un changement de carrière, cela peut être une idée géniale que vous voulez voir se réaliser ou cela peut même être un jeu génial que vous vouliez construire.

Mon plus grand défi en tant que développeur autodidacte était les problèmes et les erreurs que je rencontrais dans mes projets. La plupart des erreurs et des problèmes auxquels j'ai dû faire face étaient heureusement assez courants pour qu'une recherche rapide sur Google suffise. Les sites Web tels que stackoverflow aident également. Il y a tellement de gens qui sont désireux d'aider les débutants qui essaient d'apprendre la programmation. Bien sûr, toutes les erreurs n'étaient pas aussi faciles à résoudre. Certains d'entre eux étaient si mauvais que j'ai passé des jours à essayer de les réparer. Certains d'entre eux étaient si mauvais que j'ai passé des jours à essayer de les réparer. Mais le sentiment que j'ai eu (et que j'ai toujours) après avoir trouvé des solutions est tout simplement génial et vaut vraiment la peine (ou j'aime juste me torturer, je sais pas).

§De Nombreuses Ressources et La Confusion

J'adore Internet et toutes les possibilités qu'il a créées pour nous tous dans le monde. L'information n'a jamais été aussi facile à atteindre. Cette situation crée la confusion qui vient d'une surabondance d'informations. Il existe de nombreux guides sur comment et quoi commencer à apprendre. Cherchez-vous un emploi? Consultez les sites de recrutement, voyez ce qu'ils recherchent chez un candidat. Avez-vous une idée que vous voulez créer vous-même? Faites des recherches sur ce qui pourrait vous convenir le mieux. Lorsque vous ne savez rien sur une région, optez pour le choix populaire. Dans mon cas, ce choix était le freeCodeCamp. Si vous voulez suivre une route claire, ici vous trouverez une feuille de route très claire. Vous pouvez également télécharger le pdf dans la description. Vous devez parfois faire un effort pour faire taire le bruit et vous concentrer sur ce que vous voulez accomplir.

§Combien De Temps Est-Ce Que J'Étudie Chaque Jour et Pourquoi

Au cours des deux premiers mois, apprendre le développement Web était très fastidieux. Je lisais juste sur les différentes tags HTML sans vraiment comprendre comment elles étaient utilisées et pourquoi. Jusqu'à ce que je trouve freeCodeCamp, ça continuait comme ça. Afin d'éviter l'épuisement, j'ai décidé d'étudier deux heures et demie par jour. Après avoir appris le CSS et un peu de javascript, l'expérience d'apprentissage est devenue beaucoup plus amusante. À l'époque, j'enseignais également le français et je voulais aussi m'améliorer en dessin, alors je n'étudiais le développement Web que pendant quatre heures et demie par jour. Si vous voulez apprendre le développement Web et devenir développeur Web, je pense qu'éviter l'épuisement devrait être votre objectif principal. Le surmenage est un vrai problème dans l'industrie. Il y a toujours cette chose que vous sentez que vous devez gérer. Garder votre temps de travail/d'étude sous contrôle est crucial si vous voulez faire de la programmation à long terme. Aujourd'hui, je code ou j'apprends à programmer pendant environ huit heures et demie uniquement parce que je pense que c'est le maximum que je peux supporter à long terme.

§Pourquoi Suis-Je Allé Avec MERN Stack

Eh bien, la réponse courte est que c'est le plus populaire qui soit. React n'est pas difficile à apprendre et avec React, travailler sur des projets relativement plus grands semble facile. Avec Node.js, vous pouvez créer les fonctionnalités backend nécessaires pour vos applications Web sans avoir à apprendre une autre langue. Express vous permet de créer sans effort des middlewares qui vous permettent de gérer la logique des routes sur lesquelles vous souhaitez intervenir. MongoDB est une base de données NoSQL très conviviale pour les débutants, la documentation est également très utile et pas difficile à comprendre du tout. Même si j'adore utiliser d'autres bases de données, frameworks et langages, mon préféré reste le MERN Stack.

§L'Importance De Créer Vos Propres Applications et Sites Web

Vous pouvez regarder des vidéos et des tutoriels toute la journée. Vous pouvez comprendre la logique et comment tout fonctionne ensemble pendant que vous regardez les vidéos ou suivez les tutoriels. Mais croyez-moi quand je dis cela, vous ne vous en souviendrez que si vous développez votre propre projet en utilisant ce que vous avez appris. Lorsque vous créez vos propres projets, les informations persistent plus longtemps. Parcourez simplement la documentation très rapidement, si elle est difficile à comprendre, regardez une vidéo ou deux sur youtube. Faites quelque chose de similaire à ce que vous venez de regarder et implémentez quelque chose de nouveau. Ajoutez quelque chose qui, selon vous, rendra votre projet plus utile. De cette façon, vous pouvez créer des projets pour votre portefeuille dès le début et apprendre beaucoup plus rapidement. Eh bien au moins c'était le cas pour moi. J'ai réalisé que j'oublierais si je ne créais pas une application avec ce que j'ai appris. J'ai envie de traverser la lutte tout en créant une application et en lisant les documents encore et encore quand j'étais bloqué, m'a fait comprendre pourquoi cela devait fonctionner comme cela fonctionnait. J'aurais certainement une meilleure idée de ce sur quoi je travaillais et je ne referais plus la même erreur.

§Rendre L'Apprentissage Amusant

Apprendre peut être très ennuyeux parfois. Essayez donc de le transformer en quelque chose d'amusant. Écoutez de la musique, développez des applications amusantes. Fabriquez des objets que vous aimeriez utiliser vous-même. Personnellement, j'aime écouter du métal quand je développe un projet en utilisant quelque chose que je viens d'apprendre. Pendant mon temps libre, je développe des jeux. Transformer des passe-temps amusants en pratique de développement Web accélère votre apprentissage et vous aide à vous démarquer de la foule.

§Documenter Votre Parcours

If you are a self-taught developer it's especially important to show the recruters what you can do. Remember people you are in copetition with have degrees and maybe much more experince than you. Documenting the problems you are facing and how you overcame them is very important as well. It shows that you are capable of coming up with creative solutions to the kind of problems you will be facing in your professional life. Clear documentation of your learning journey will serve you as the proof of your learning. Plus, if you decide to write a blog about the stuff you are learning, it can help other developers in their learning journeys. You can guide them with your own experience. You will be giving back to the community wile helping yourself grow as a developer. Win win.

Si vous êtes un développeur autodidacte, il est particulièrement important de montrer aux recruteurs ce dont vous êtes capable. N'oubliez pas que les personnes avec lesquelles vous êtes en compétition ont des diplômes et peut-être beaucoup plus d'expérience que vous. Documenter les problèmes auxquels vous êtes confrontés et comment vous les avez surmontés est également très important. Cela montre que vous êtes capable de trouver des solutions créatives au type de problèmes auxquels vous serez confronté dans votre vie professionnelle. Une documentation claire de votre parcours d'apprentissage vous servira de preuve de votre apprentissage. De plus, si vous décidez d'écrire un blog sur ce que vous apprenez, cela peut aider d'autres développeurs dans leurs parcours d'apprentissage. Vous pouvez les guider avec votre propre expérience. Vous redonnerez à la communauté tout en vous aidant à grandir en tant que développeur. C'est un gagnant-gagnant!

Ilker Akbiyik