25 objectifs de programmation pour apprendre à coder et pour progresser en poste
« Apprendre à coder » est trop gros pour s'y mettre. Un bon objectif de programmation est quelque chose que vous pouvez finir et montrer : un petit projet en ligne, 100 problèmes résolus, une heure par jour pendant 100 jours. Voici 25 objectifs de programmation pour apprendre ou progresser, classés par premiers pas, projets, pratique, qualité et carrière.
Objectifs programmation pour débuter
Pour débuter, les objectifs consistent à écrire du code chaque jour et à finir une chose.
- Coder 30 minutes par jour pendant 30 jours.
- Finir un cours d'initiation du début à la fin.
- Résoudre 20 exercices pour débuter.
- Écrire un petit programme qui prend une entrée et donne une réponse.
- Mettre votre premier projet sur GitHub.
Objectifs de projets
Les objectifs de projets sont ceux qui apprennent le plus, car un projet n'a pas de corrigé.
- Construire 3 petits projets de zéro, sans tutoriel.
- Refaire un outil simple que vous utilisez déjà.
- Mettre en ligne une chose que quelqu'un d'autre utilise vraiment.
- Déployer un projet avec un README qui l'explique.
- Faire accepter une contribution dans un projet open source.
Objectifs de pratique et de résolution de problèmes
Les objectifs de pratique sont de petits problèmes quotidiens, de la même forme que les comptes de problèmes dans les objectifs aux échecs.
- Résoudre un problème de code par jour pendant 30 jours.
- Résoudre 100 problèmes de code en 100 jours.
- Écrire de mémoire 10 structures de données de base.
- Lire le code de quelqu'un d'autre 20 minutes par jour pendant un mois.
- Refaire 5 fois un petit exercice, jusqu'à l'écrire sans rien chercher.
Objectifs de qualité du code
Les objectifs de qualité sont des habitudes, et une habitude se construit le plus facilement comme un compte de jours.
- Écrire un test pour chaque nouvelle fonction pendant un mois.
- Faire un commit au message clair chaque jour de code pendant 60 jours.
- Reprendre un ancien projet et le nettoyer.
- Apprendre 20 raccourcis clavier de votre éditeur.
- Demander une relecture sur 10 morceaux de code et appliquer les retours.
Objectifs de carrière et d'apprentissage en public
Les objectifs publics mettent votre travail là où les autres le voient. Expliquer ce que vous avez appris en est la moitié, et cette partie rejoint les objectifs d'écriture.
- Faire les 100 Days of Code : une heure par jour, avec un message chaque jour.
- Écrire 5 articles qui expliquent quelque chose que vous avez appris.
- Donner une courte présentation dans un meetup ou au travail.
- Apprendre un deuxième langage assez bien pour y construire un projet.
- Finir un portfolio de 3 projets et envoyer 20 candidatures.
C'est quoi, un bon objectif en programmation ?
Un bon objectif de programmation se termine par quelque chose qui tourne. Un bilan de 35 ans de recherche sur les objectifs montre que des objectifs précis et difficiles mènent à de meilleures performances que la consigne de faire de son mieux. « Progresser en programmation » n'a pas de fin. « Mettre en ligne un projet que quelqu'un d'autre utilise avant le 1er juin » en a une.
Les projets paraissent trop gros tant qu'ils ne sont pas découpés. Une application de tâches, c'est une liste, une façon d'y ajouter, une façon de cocher et un endroit où sauvegarder. Découper un objectif en plus petits est le même savoir-faire que découper un programme en fonctions.
L'objectif de code le plus connu est un nombre de jours. Le défi 100 Days of Code a deux règles : coder au moins une heure chaque jour pendant 100 jours, et publier sa progression chaque jour. La deuxième règle fait un vrai travail. Une analyse de 138 études a trouvé que le suivi de la progression avait un effet plus fort quand elle était rendue publique.
Comment suivre vos objectifs de programmation
Cochez le jour une fois le code enregistré. Cette analyse de 138 études a montré que les personnes qui suivaient leur progression atteignaient plus souvent leur objectif, et que l'écrire marchait mieux que le garder en tête.
Les jours de code sont un nombre de jours, et un défi de 100 jours en est la durée classique. Les problèmes résolus et les projets mis en ligne sont des montants.
Un graphique de commits montre que vous avez tapé. Une image qui se remplit jour de code après jour de code montre à quelle distance vous êtes du chiffre choisi.
Questions fréquentes
- Quels objectifs de programmation pour débuter ?
- Coder 30 minutes par jour pendant 30 jours, finir un cours d'initiation, et écrire un petit programme à vous. Construire quelque chose sans tutoriel, même minuscule, est l'étape qui vous montre ce que vous avez appris.
- Quelles sont les règles des 100 Days of Code ?
- Il y en a deux. Coder au moins une heure chaque jour pendant les 100 prochains jours, et publier sa progression chaque jour. Les règles ont été écrites par Alexander Kallaway, à l'origine du défi.
- Faut-il viser des heures ou des projets ?
- Les deux. Les heures garantissent la pratique. Les projets garantissent que la pratique mène quelque part. Un duo simple : une heure par jour et un projet terminé par mois.
Sources
- Kallaway, 100 Days of Code: the rules
- Locke & Latham (2002), Building a practically useful theory of goal setting and task motivation: a 35-year odyssey. American Psychologist 57(9), 705-717
- Harkin et al. (2016), Does monitoring goal progress promote goal attainment? Psychological Bulletin 142(2), 198-229