Table Des Matières
- 1 Comment vous pouvez apprendre à coder gratuitement en tant que personne qui n’a rein à voir avec la technique?
- 1.1 # 2 Obtenez un aperçu du matériel d’apprentissage avant de commencer.
- 1.2 #3 Commencez avec soit JavaScript, Python, or Ruby comme premier Langage
- 1.3 # 4 Établissez un programme pour guider vos efforts et utilisez plusieurs ressources en parallèle.
- 1.4 # 5 Optimisez votre apprentissage en utilisant des techniques découvertes par la recherche psychologique.
- 1.5 # 6 Apprenez en pratiquant: pratiquez vos compétences de programmation et créez des projets réels le plus tôt possible.
- 1.6 # 7 Apprenez des conseils des programmeurs, enseignants et autres apprentis indépendants.
Comment vous pouvez apprendre à coder gratuitement en tant que personne qui n’a rein à voir avec la technique?
Salut tout le monde! Cet article est une histoire vraie à propos de la programmation traduite depuis sa version originale (Anglaise) A practical guide to learning the basics of web programming de Sebastien Phlix
L’été dernier, j’étais dans les derniers mois de ma maîtrise avec une spécialisation en entrepreneuriat. Tout le monde autour de moi parlait constamment de “startups technologiques” et était très enthousiaste à ce sujet. Les gens ont continué à mentionner des termes cryptiques comme HTML & CSS wireframes et SaaS – et je n’avais aucune idée de ce que la plupart de ces choses signifient.
Tout ce que je savais, c’est que je voulais en savoir plus à ce sujet. J’ai donc décidé de connaître le code et la programmation.
Dans un premier temps, j’ai demandé à la personne la plus compétente que je connaissais: Google bien sur 🙂 J’ai tapé “apprendre à coder” comme requête , j’avais 396.000.000 résultats de recherche devant moi en 0.54 secondes! un nombre insensé d’articles, de livres électroniques, de cours et de toute autre forme de contenu lié à la programmation que vous pouvez imaginer.
Je n’avais absolument aucune idée de comment et par où commencer.
Je réalisais que cette tentative nécessiterait beaucoup de temps et d’efforts, et pour garder la motivation je n’ai pas trouvé mieux qu’un défit solide. j’ai donc décidé d’écrire la thèse de ma maîtrise sur le sujet. je décidais alors d’écrire sur la méthode la plus efficace d’apprendre à coder pour les gens nuls— comme moi et la plupart des entrepreneurs — qui n’avaient pas d’arrière plan technique et qui ne connaissaient rien de la programmation.
J’espérais que cette inititive aiderait certains entrepreneurs à acquérir les connaissances dont ils ont besoin pour fr ensranemble un prototype ou faire de meilleures embauches techniques, et j’aimerais attirer des compétences utiles en cours de route.
Quelques mois plus tard, j’ai terminé la thèse. Très enthousiaste, je l’ai partagé dans l’un des forums à FreeCodeCamp, c’est à ce moment là que j’ai pris beaucoup de ce que je sais sur le code (merci ❤).
Quincy Larson, fondateur de Free Code Camp, m’a donné une réponse honnête:
C’était une excellente réaction:ça n’a aucun sens d’avoir quelqu’un qui lit un document de 67 pages qui a été écrit pour se conformer aux exigences académiques. Mon objectif avait été d’être rigoureux – certains pourraient dire ennuyeux – assez pour apparaître comme un érudit «sérieux» (voici le lien au cas où vous voulez essayer de toute façon).
Les commentaires de Quincy sont la raison pour laquelle j’ai écrit cette publication: pour partager l’apprentissage condensé, j’ai découvert d’innombrables articles, articles, livres et publications de blog sur la façon d’apprendre la programmation de la manière la plus efficace, et gratuite —sans être lassant et parcourir 67 pages! et après avoir appliqué toutes les connaissances moi-même.
J’espère que cette publication vous aidera à éviter de gaspiller plus de temps comme j’ai fais au début en s’appuyant sur des ressources de faible qualité et des approches d’apprentissage inefficaces.
J’ai réparti l’ensemble du processus d’apprentissage de la programmation sur sept étapes – voici ce que j’ai appris.
#1 Établir un solide objectif
Un objectif d’apprentissage efficace pourrait être un projet personnel que vous êtes motivé à construire: un prototype d’une idée que vous avez, votre site Web personnel, vous le nommez. Évitez de sauter directement dans les tutoriels avec l’aspiration vague de “d’apprendre la programmation”. Avoir un objectif d’apprentissage bien défini rend votre progrès d’apprentissage mesurable, augmente la motivation et vous aide à persister lorsque les choses deviennent plus compliquées.
# 2 Obtenez un aperçu du matériel d’apprentissage avant de commencer.
La “programmation” est un terme très large, c’est pourquoi je vous conseille de l’affiner au développement web en tant que débutant. Avant de commencer à apprendre quelque chose, Avoir un aperçu de ce que englobe la “pile complète” afin de pouvoir faire un choix éduqué de la langue de programmation et de la technologie. Voici mon plan pour le faire:
#3 Commencez avec soit JavaScript, Python, or Ruby comme premier Langage
En général, il n’y a aucun choix «meilleur» d’un premier langage de programmation. Je recommande ces trois langues parce que toutes sont couramment utilisées dans le développement web, elles ont des perspectives prometteuses pour l’avenir, et les experts les considèrent généralement comme adaptés pour les débutants.
Je recommanderais ces trois endroits pour commencer:
- JavaScript is Sexy (JavaScript)
- Learn Python The Hard Way by Zed A. Shaw (Python)
- Ruby on Rails Tutorial by Michael Hartl (Ruby on Rails)
# 4 Établissez un programme pour guider vos efforts et utilisez plusieurs ressources en parallèle.
Il existe un grand nombre de ressources gratuites de haute qualité disponibles, et il est presque impossible de les comprendre au début. Pour cette raison, choisissez un ou plusieurs programmes qui guideront votre apprentissage. Notez qu’il n’y a pas de ressource qui vous enseignera tout: vous pouvez et devez utiliser plusieurs ressources en parallèle qui se complètent.
Voici quelques programmes d’études que j’ai trouvés particulièrement utiles:
- Free Code Camp (JavaScript) (en anglais)
- The Odin Project (Ruby) (en anglais)
- Bento.io (Python / Flask) or Lifehacker (Python / Django) (en anglais)
# 5 Optimisez votre apprentissage en utilisant des techniques découvertes par la recherche psychologique.
La recherche d’apprentissage a mis au point une foule de techniques faciles à suivre et à mettre en œuvre. Utilisez-les et adaptez-les à vos besoins pour améliorer vos capacités de résolution de problèmes, votre compréhension des concepts difficiles, votre rétention de nouveaux matériaux et la maîtrise de la procrastination.
Voici des stratégies communes pour améliorer vos compétences en terme de résolution de problèmes:
- Utiliser votre pensée à la fois en mode concentré et diffusé
- Regrouper la connaissance que vous apprenez pour une utilisation plus efficace de la mémoire à court terme
- Accepter et essayer d’exploiter l’échec pour mieux apprendre de vos expérience
- Utiliser les métaphores et les analogies
- Essayer de vous rappeler au lieu de relire à chaque fois
- Utiliser une répétition espacée
- Interlacer différents types de pratique
- Mémorisez le vocabulaire des mots-clés et des concepts qui seront utiles pour résoudre les problèmes (au lieu d’essayer d’apprendre la syntaxe par cœur)
Quelques conseils sur la façon d’éviter la procrastination:
- Trouver un ami pour apprendre ensemble
- Concentrez vous sur le processus et sur la fin
- Essayez la technique Pomodoro
- Définir des objectifs réguliers
# 6 Apprenez en pratiquant: pratiquez vos compétences de programmation et créez des projets réels le plus tôt possible.
Apprendre la programmation vient de la pratique — Regarder les vidéos et résoudre les tests à choix multiples n’est pas suffisant. Vous devriez passer la plupart de votre temps à créer des projets. Voici quelques endroits où l’on peut trouver l’inspiration pour la création:
- Les 180 projets de programmation de Jennifer deWalt. (en anglais)
- Du zéro au héro en front-end par Jonathan Z. White Part-1 & Part-2 (en anglais)
Et voici quelques endroits où trouver les problèmes de programmation pour une pratique délibérée:
- Liste complète des problèmes des programmeurs sur GitHub (en anglais)
- 17 défis de codage de Codecondo (en anglais)
# 7 Apprenez des conseils des programmeurs, enseignants et autres apprentis indépendants.
Le principal conseil que vous trouverez est que, apprendre la programmation prend beaucoup de temps. Ne soyez pas intimidé par “les programmeurs génies”, ils étaient comme vous à leur début. Habituez vous au débogage.
Ce sont mes deux collections préférées de conseils:
- 97 conseils de programmation par O’Reilly (en anglais)
- Conseils pour le programmeur pragmatique (en anglais)
Mon dernier conseil est le plus important:
“Quand vous apprenez la programmation, il y a deux principaux prédicteurs de nature purement humaine de votre succès —votre motivation et votre persévérance.”
Beaucoup de débutants tombent dans le piège de s’inquiéter considérablement des questions techniques: quelle ressource dois-je choisir? Quelle langue dois-je choisir? Quelle technologie dois-je utiliser? Cet approche a de bonnes chances de gaspiller votre temps. Tant que vos choix resteront conformes aux normes de l’industrie, vous n’aurez pas autant d’envie ni d’imagination que si vous avez un objectif d’apprentissage solide et global pour rester motivé et coder régulièrement.
Apprendre la programmation n’est pas une chose facile. Cela prend beaucoup de temps et de persévérance. Lorsque vous souhaitez atteindre votre objectif global, ne perdez pas votre temps à énumérer les problèmes et à vous chercher des prétextes débiles, prenez tout à la fois et commencez —oui il suffit que vous commencez, vous allez faire des progrès continus, et ensuite il s’agit de rester motivé et persévérant jusqu’à la fin.
“Si tu veux construire un navire, ne pousses pas les gens à ramasser du bois et ne leur assignes pas des tâches et du travail, mais plutôt apprends leur à désirer l’immensité sans fin de la mer.” – Antoine de Saint-Exupéry