Apprendre la programmation au temps du confinement

Timothe Ruffino
5 min readJun 24, 2020

Retour d’expérience sur The Hacking Project : un bootcamp d’un nouveau genre.

Ayant sur ma to-do list “Apprendre à coder” depuis pas mal de temps je me suis lancé et j’ai participé à la session 12 de The Hacking Project de mars à juin 2020.

The Hacking Project (ou THP) c’est quoi ?

THP c’est un bootcamp, une formation intensive où tu vas être initié à la programmation informatique. Back-end, git push, CSS, Action Mailer, SQL : ces termes n’auront plus de secrets pour toi après ces 3 mois d‘apprentissage.

“Intense” c’est l’un des mots qui pourrait décrire la formation. Si tu as le courage de te lancer dans cette aventure : bravo à toi car tu en ressortiras grandi avec de bonnes connaissances en programmation. Par contre, accroche-toi car THP ne te ménagera pas. Une session Full Stack Web (celle à laquelle j’ai participé) dure 3 mois et tu vas avoir plein de notions à passer en revue donc pas le temps de niaiser !

Mais là tu vas te dire “Attend mais c’est dur ? Ça prend du temps ? Trooooooop la flemme !” (je te connais bien t’as vu) et tu auras raison d’être interloqué mais laisse-moi t’expliquer pourquoi j’ai adoré THP.

Un bootcamp basé sur l’entraide

Chez THP pas de professeur ! Seulement toi, ton cours, tes projets et tes pairs. Au début cela peut paraître bizarre quand on sort du système scolaire où le travail personnel est privilégié au travail en équipe mais on s’y fait très rapidement.

“Mais du coup s’il y a pas de prof qui nous corrige ?” Très bonne question Jamy et c’est là toute la force de THP : la communauté. Chaque jour tu auras des projets à faire plus ou moins compliqués et certains d’entre eux seront validants, c’est à dire que tu devras les rendre et un autre moussaillon (les autres personnes comme toi qui participent à la formation) te corrigera. Ces corrections sont très importantes car tu vas pouvoir revenir sur tes erreurs et ton correcteur te sera d’une grande aide pour ça.

Mais du coup toi aussi tu seras amené à corriger des projets d’autres moussaillons. À ce moment-là deux cas de figures peuvent se présenter : soit le moussaillon a mieux réussi son projet que toi soit il est allé moins loin. Dans le premier cas tu pourras lui demander d’expliquer son code et dans le second cas tu aideras le moussaillon en cherchant ses erreurs. Donc au final que tu sois corrigé ou correcteur, les notions seront revues et ça ne sera que bénéfique pour toi !

Incompréhensible dans un premier temps, tu vas te mettre à adorer ça par la suite

Le pair programming : indispensable pour survivre à THP

Si tu es comme moi (donc sans aucune connaissance en programmation) au début de la formation, tu risques de vite te retrouver dépassé par toutes les informations que tu dois assimiler. C’est ici que le travail de groupe a son importance. Pour rappel, ma session de THP se déroulait pendant le confinement, donc tout se faisait à distance.

Le pair programming te sera indispensable tout le long de la formation. Tout d’abord ça te permettra d’avancer plus rapidement et plus efficacement. Un oeil extérieur te sera d’une grande aide pour résoudre les erreurs de ton code.

De plus, tu garderas plus facilement ta motivation si tu travailles en groupe. Car oui, parfois, tu risqueras d’en avoir marre. Tu seras bloqué sur la même erreur depuis un paquet de temps et tu auras l’impression d’avoir tout essayé. C’est ici aussi que ton coéquipier te sera d’une grande aide. D’une part car c’est toujours un peu moins frustrant de galérer en groupe et d’autre part car on surmonte plus facilement une épreuve à plusieurs, tu ne crois pas ?

Le déroulé de la formation

  • Une semaine d’intro pour préparer son environnement de travail, comprendre les bases du web et s’initier à des langages front (HTML, CSS, frameworks)
  • 3 semaines de ruby (le langage enseigné à THP). Ce langage a été créé pour faciliter la vie des développeurs donc parfait pour les débutants.
  • 3 semaines de Ruby on Rails. Très important, ce framework ruby va vite devenir ton meilleur ami. Il permet facilement de créer et de manipuler des databases et de concevoir ton site rapidement.
  • 2 semaines de front. Petit récap d’HTML, de CSS et du framework Bootstrap.
  • 1 semaine de projet. Il te faudra recréer un site comme Airbnb avec ton groupe. Très importante, cette semaine te permettra de t’habituer au travail de groupe sur un projet commun.
  • 2 semaines de projet final. Ce projet clôturera ta formation donc donne tout ce que t’as pendant ces deux semaines particulièrement intensives. Et après, à toi la gloire !

Ce que j’ai aimé chez THP

  • Le travail d’équipe mis en avant. Comme dis précédemment, si tu joues le cavalier solitaire tu auras de grandes chances de te retrouver sur le carreaux. Donc n’hésite pas à te faire des potes pour surmonter ça ensemble !
  • Des progrès rapides. Après 3 mois de formation, j’ai été étonné par tout ce que j’ai pu apprendre en si peu de temps.
  • Des cours lisibles et concrets (tes cours te serviront surtout à piocher les bonnes infos pour ton projet de la journée donc n’y passe pas trop de temps dessus à la première lecture !)
  • Une communauté active qui sauta t’aider en cas de problème.
  • La débrouillardise : les réponses ne te seront pas données sur un plateau. La plupart du temps tu vas devoir chercher toi-même sur internet (coucou Stack Overflow) la raison de ton problème et comment le résoudre. Sur le moment, ça peut être énervant, mais au final tu te rendras compte que savoir où et comment chercher te seras plus qu’utile par la suite.

Ce que j’ai un peu moins aimé

  • Il est très facile de se sentir laissé sur le carreaux si tu ne travailles pas en groupe
  • Quelques cours un peu flous (tu repenseras à cette phrase quand tu attaqueras JQuerry)

Pour conclure

THP c’est avant tout :

  • La débrouille
  • Le travail en groupe
  • La communauté
  • Le savoir ouvert à tous

Du coup, tu commences quand ?

Si tu veux en savoir plus, c’est ici.

--

--