Le prof de dev

  Temps de lecture : 13 min.
Devenir prof de dev en donnant des cours à des étudiants en informatique : ma nouvelle mission freelance en tant que formateur développeur.

Donner des cours est quelque chose que j’ai toujours voulu faire, alors quand on m’a proposé de devenir formateur développeur, j’ai sauté sur l’occasion.

Former les étudiants à devenir de futurs développeurs et leur apprendre les bases du développement web.

C’est ma nouvelle mission freelance !

Si toi aussi tu as envie de devenir « prof de dev » et de donner des cours de programmation, lis ça !

Qu’est-ce qu’un prof de dev / formateur développeur web ?

Avant tout, clarifions les choses :

Le terme « prof de dev » semble donc être un abus de langage, c’est pour cela que j’utilise les termes « formateur en développement web » ou « formateur développeur », qui sont plus appropriés.

Néanmoins comme l’appellation « prof de dev » est rentré dans le langage courant, je me permets de l’employer.

Voici les autres désignations que l’on retrouve souvent :

  • Formateur développeur
  • Formateur en informatique
  • Enseignant en développement
  • Enseignant en programmation
  • Prof de développement
  • Professeur de développement

Donner des « cours » ne fait pas de moi un « prof »

Pour ma part, ma vraie désignation est « intervenant ».

Je n'enseigne pas tout le temps à l'école, j'interviens pour dispenser des cours sur des modules en particulier.

Officiellement, je ne suis pas « prof de dev », mais « intervenant »…

Ça fait moins rêver hein !

Mais à choisir, c’est l’option qui me convient le mieux.

Entre :

  • Être prof à plein temps, comme un formateur dont c’est le métier
  • Être prof sur ton temps de travail ou ton temps libre, soit intervenir de temps en temps dans une ou plusieurs écoles

J’ai choisi la deuxième option !

Emploi du temps cours PHP
Je donne entre 1 et 2 jours de cours par semaine, répartis sur 1 mois
 Devenir formateur le temps de donner quelques cours dans l'année est pour moi la meilleure option.

Je garde ainsi du temps pour faire plusieurs autres choses, notamment garder mon emploi 🙂

Qu’est-ce qu’un bon prof de dev ?

Une question assez complexe…

Pour moi, le meilleur prof c’est celui qui est :

Curieux, passionné, qui va plus loin dans ses explications, qui raconte des anecdotes, conseille sur les technos, montre les bons outils utilisés en entreprise...

Moi prof, je serai passionné !

La passion, c’est je trouve ce qui manque le plus au milieu scolaire.

Un prof passionné te fait aimer n’importe quelle matière.

Alors mon objectif sera de transmettre cette passion pour le développement à mes étudiants.

Un bon prof de dev sait gérer tous les profils d’étudiants

Sur les 70 élèves que j’ai cette année, 3 ou 4 sont dyslexiques | dysgraphiques | dysorthographiques.

Si comme moi tu te demandes les différences de ces 3 troubles du langage écrit, jette un œil chez Ameli.

Voici un mail qui nous a été envoyé par la référente TH (pour travailleurs handicapés, j’imagine) :

En tant que référente TH, j’ai reçu ce jour Elliot Alderson, apprenant en B1 classe 3.

Elliot m’a informée de sa dysgraphie et sa dysorthographie.

Avec son accord, je vous en fais part et vous demande de bien vouloir appliquer les compensations suivantes :

– Tiers temps ou allégement de l’écrit (dans certains cas, lui permettre de rédiger l’épreuve sur son ordinateur), particulièrement en évaluation, pour les écrits, les épreuves pratiques et les oraux.
– Correcteur d’orthographe autorisé dans les toutes matières y compris les langues.
– Lecture des consignes ou reformulations au besoin.
– Allègement de l’écrit, donner des supports de cours en version numérisée si possible mis à disposition avant le cours.
– Utilisation d’une police agrandie dans les cas où c’est possible.

E-mail pour sensibiliser les intervenants aux troubles du langage écrit pour les développeurs informatiques.

Ce qui est intéressant avec ce mail, c’est ce que les conseils donnés sont également applicables pour tous les jeunes programmeurs !

Mon cours doit donc être adapté pour tous, il ne doit pas écarter d’élèves.

Je ne veux surtout pas leur créer une section dédiée tous les 3 slides.

On n’est pas là pour les stigmatiser, c’est déjà assez compliqué pour eux, rendons ça fluide !

Un bon formateur en développement web… connaît sa techno

Je suis formateur en PHP, et pour le coup c’est une techno que je pratique depuis des années.

Si on me pose des questions de bases dessus (celles de jeunes étudiants en informatique, au hasard), je suis certain de pouvoir y répondre.

C’est ce qui fait que je me sens totalement légitime à donner des cours d’informatique en BTS SIO.

Reponse mail élève PHP
Et de répondre aux questions des étudiants, quand ils en ont, même quand il n’y a pas cours.

En outre, bien connaître sa techno permet de :

  • Ne pas sécher et passer pour un naze quand on te pose une question
  • Pouvoir aller plus loin dans ta réponse pour aiguiller l’étudiant
  • Donner des conseils sur les bonnes pratiques
  • Reformuler au besoin en cas d’incompréhension (c’est dur de ré-expliquer quelque chose que tu ne comprends toi-même pas…)

Tu t’en souviens sûrement de tes années d’études mais…

  • Certaines écoles utilisent les étudiants pour donner des cours ;
  • D’autres écoles ne payent même pas leur intervenants ;
  • Plusieurs d’entre elles recrutent des formateurs sans vérifier leurs compétences…

On a déjà vu toi et moi des profs ET des formateurs qui n’étaient pas qualifiés.

D’autres formateurs développeurs qui n’étaient tout simplement plus à jour sur leur cours…

Je ne veux pas être ce type de prof, on n’est pas là pour coder sur papier !

Un bon formateur en programmation fait aimer le développement

Je suis passionné par ça ! Sans doute que toi aussi si tu lis ce blog 🙂

Il y aura des étudiants qui sont arrivés ici par hasard, je sais bien.

Ma mission sera de leur ouvrir les yeux sur la beauté du développement web.

Apprendre à faire aimer la programmation aux étudiants
https://www.wikihow.com/Love-Programming

Leur montrer qu’il existe beaucoup d’avantages à devenir développeur :

Un bon formateur développeur pense aux étudiants en avance

Et il y en a !

Alors bien sûr il faut séparer :

Ceux qui croivent savoir de ceux qui sachent vraiment.

Je ne sais plus d’où ça vient mais j’aime bien.

Cependant c’est une vraie réalité à laquelle j’ai dû faire face en tant qu’élève.

Personnellement quand je suis arrivé en BTS SIO, je savais déjà programmer.

Mal, mais je savais programmer !

Du coup pour les étudiants en avance :

  • Une partie bonus à chaque exercice pour qu’ils aillent plus loin ;
  • Je m’assure que les bases sont bien là et sont bien solides ;
  • On les fait chercher des solutions avancées ;
  • Ils doivent lire de la doc en anglais ;
  • Les bonnes pratiques seront mises en avant pour qu’ils puissent apprendre quelque chose du cours, je serai attentif à la qualité du code.
Qualité de code étudiant informatique
Faire installer un linter comme php-cs-fixer aux étudiants en PHP (oui, la capture c’est du typescript)

Les qualités d’un bon formateur en développement

Ces qualités sont bien sûr conjointes aux qualités que l’on doit prêter à n’importe quel prof, formateur développeur ou pas !

  • Patience (on ne jette pas ses élèves par la fenêtre)
  • Dévouement à faire progresser ses étudiants : « tu ne pars pas tant que tu n’as pas compris ! »
  • Envie de transmettre ❤️
  • Capacité d’apprentissage pour soi-même, il faut rester à jour et faire sa veille
  • Faire pratiquer ses élèves pour qu’ils assimilent chaque notion, beaucoup d’exercices donc, c’est important !
  • Être rigoureux, finir ses slides la veille pour le lendemain n’est pas hyper qualitatif
  • Avoir la passion de son métier, en l’occurrence le développement web

Ces qualités sont celles que je vise, elles concernent surtout ce que j’attends de moi-même…

Avantages & Inconvénients à enseigner la programmation

Globalement, c’est du positif (sinon je ne ferai pas).

Mais il ne faut pas croire que c’est tout rose non plus (ouais, il y a des trucs chiants).

✌️ Avantages

  • On approfondit son sujet, savoir répondre aux questions, ça te pousse toi aussi à devenir meilleur développeur
  • Tu transmets quelque chose et la progression est visible
  • Voir les élèves avancer « grâce à toi », ça fait beaucoup de bien au moral
  • Ce n’est pas du temps complet… Libre à toi de faire autre chose à côté, ça c’est cool

😶 Inconvénients

  • Tout bon pédagogue doit savoir répéter… Et il faut avec 3 classes par an
  • Tu ne fais pas que créer un cours et le présenter… mais tu corriges, organises, réponds aux mails, fais des recherches, mets à jour tes slides… Ce qui prend énormément de temps
  • Il faut gérer les personnalités des élèves… Mais on a quand même moins de problèmes dans le supérieur
  • Tu ne peux pas sortir le soir si tu as cours le lendemain ! Mais de toute façon avec le confinement plus personne ne sort, hein

Devenir formateur développeur en étant en poste ?

Pour pouvoir devenir développeur formateur, j’ai créé une microentreprise pour exercer en freelance.

J’en ai simplement touché deux mots à mon boss à qui cela ne posait pas de problème.

Je prends donc des congés sans soldes pour pouvoir donner des cours.

En théorie si tu donnes des cours sur ton temps libre ou pendant tes congés, ton employeur ne devrait pas pouvoir te le refuser.

Mais attention à bien vérifier dans ton contrat qu’aucune clause ne t’en empêche.

Quels supports pour donner des cours ?

Je suis formateur PHP pour les BTS SIO en première année, mon module dure 20 h et j’ai 3 classes cette année 2020.

Le support par défaut, c’est la bonne vieille présentation PowerPoint !

Je n’ai pas le droit pour des raisons légales de diffuser mes slides… Alors voici une preview de l’ensemble du cours 😉

Formateur développeur PHP présentation cours
L’ensemble de mon cours pour découvrir PHP

Si je devais résumer l’organisation de mon cours :

  • Il n’y a quasiment pas de contenu écrit, que des listes à puces ;
  • Pas mal de captures d’écran de codes ;
  • Énormément de liens vers des ressources externes pour aller plus loin.

Le contenu de mon cours, en bref

Cela me semble déjà pas mal pour un module de 20 h.

Quelle méthode d’évaluation choisir ?

Comment évaluer des développeurs qui recherchent en permanence des solutions sur internet ?

C'est une bonne question pour nous qui passons une fois par jour sur StackOverflow pour y copier-coller un morceau de code...

Une interrogation papier ?

Jamais de la vie.

Je suis tenu de faire au moins 2 contrôles continus pour m’assurer de la compréhension des étudiants.

Voici ce que j’ai choisi :

  • QCM à la fin du 3ᵉ cours portant sur ce qu’ils ont retenu de PHP
    • Cela me permettra de récupérer les élèves en difficultés pour avoir le temps de combler les lacunes en 4ᵉ et 5ᵉ cours
    • Je n’ai pas encore fait le QCM, mais je pense m’inspirer de ce que fait LinkedIn pour valider les compétences (en moins hardcore)
Evaluation des connaissances pour les développeurs sur LinkedIn
  • Exercice seul à la fin du 5ᵉ et dernier cours pour mettre en pratique toutes les notions vues pendant le cours (un TP noté)

De cette manière, je peux les évaluer en condition réelle (ils auront leur ordi), et les notes (je l’espère) reflèteront assez bien le niveau.

Donner des cours de dev à distance avec le COVID-19

Certaines écoles du numérique font tout en distanciel depuis leur création, elles ne sont pas impactées par cette adaptation du format présentiel.

Pour d’autres, c’est un changement qui s’opère…

Pour moi, c’est un coup dur !

En voulant donner des cours à de jeunes programmateurs, je ne pensais pas devoir le faire à distance.

J’avais envie de cours magistraux, de dessiner des schémas au tableau, de partager des anecdotes, de lancer des craies sur certains étudiants relous… J’avais envie de contact humain.

Très clairement, j’ai dû adapter mes cours !

  • Moins de théorie, plus de pratique
  • Plus d’exercices pour qu’ils accrochent
  • Davantage de démonstrations (de code, de consultation de doc…, d’anecdotes aussi)
  • Mon cours se doit d’être encore plus interactif

Bref, il faut s’adapter.

Le salaire d’un formateur en développement web

Je vais parler de mon cas précis, car c’est tellement tabou en France la rémunération…

On m’a proposé 60 € HT de l’heure pour donner des cours dans une école privée de Montpellier.

C’est dit !

Je n’ai pas cherché à négocier, j’étais simplement content de pouvoir donner des cours.

Si jamais je devais prolonger notre partenariat et si les élèves étaient satisfaits ma première « prestation », je pense négocier davantage.

D’ailleurs j’ai prévu un questionnaire de satisfaction anonyme à la fin du cours pour faire le bilan.

Formulaire satisfaction formateur développeur
Voici le formulaire de satisfaction lié à la formation « découverte de PHP et SQL »

Cela à un double objectif :

  • M’améliorer en tant que prof (ou arrêter si tout le monde me descend !)
  • Pouvoir montrer à la direction que je suis investi dans mon travail et que cela plaît aux étudiants

Comment devenir prof de dev et trouver son école

De nombreuses écoles à Montpellier recherchent des formateurs, j’en ai vu passer quelques-unes déjà.

Par contre attention aux barrières à l’entrée.

Il ne faut pas croire que les écoles te trient sur le volet.

Je suis entré dans mon ancienne école car il me connaisse déjà, d’autres sont moins scrupuleuses.

Ce qui fait que tu deviens intervenants dans une école, c’est le réseau, la confiance… et [enfin] les compétences.

J’ai utilisé LinkedIn, et tu devrais aussi

Un matin, j’arrive sur LinkedIn on ne sait trop comment, alors que je n’y vais jamais.

Comme d’habitude, je lis les 3 ou 4 premiers posts de mon feed, surtout pas plus pour éviter l’effet Facebook et perdre mon temps.

Je tombe sur ce message du responsable pédagogique de mon ancienne école.

Recherche formateur PHP EPSI
https://www.linkedin.com/feed/update/urn:li:activity:6707544864311140353/

Pas de like, de commentaire, ou quoique ce soit. J’envoie directement un message privé à Gaël que je connais déjà.

Devenir formateur PHP
Envoi d’un message privé tout ce qu’il y a de plus banal.

Pas de technique marketing pour optimiser je ne sais pas trop quoi, un simple message pour avoir une réponse simple 🙂

Enfin, à ceci près que ça a aussi marché parce que je connaissais Gaël.

Deux messages plus bas on s’est appelés, entendu sur les dates, avons convenu que ça serait cool pour l’un comme pour l’autre…

C'est ainsi que je suis devenu prof de dev.

Sache que les écoles privées recherchent souvent des intervenants pour dispenser des cours de programmation.

Ces places tournent assez régulièrement.

Alors si tu souhaites toi aussi devenir intervenant dans une école d’informatique

  • Ajoute les responsables pédagogiques des différentes écoles de ta ville sur LinkedIn
  • Prends le temps de faire un message expliquant tes modifications + tes technos et ta disponibilité
    • Laisse ton numéro de téléphone en disant que tu serais ravi de discuter avec la personne
Rechercher poste de formateur en PHP sur LinkedIn
https://www.linkedin.com/search/results/content/?keywords=recherche%20formateur%20en%20PHP&origin=SWITCH_SEARCH_VERTICAL
Rechercher un emploi / poste en tant que formateur développeur
https://welovedevs.com/app/fr/jobs?page=1&query=formateur
  • Tu peux également consulter les offres d’emploi des sites spécialisés dans la tech

Le contrat avec la société

L’école avec laquelle je suis en contrat est mon ancienne école.

Enfin peu importe, même si c’est chiant, pense à lire le contrat !

Il y a certaines clauses qui pourraient te sauter aux yeux :

  • Temps de travail moins rémunéré
  • Clause de non-concurrence
  • Abandon de la propriété intellectuelle
  • Obligation de validation de tes cours x jours avant le début du contrat

Enfin tu vois quoi…

Et ce n’est pas quand tu seras en procès qu’il faudra prendre le temps de lire ce que tu as signé 😉

Enfin rien de tout cela ici, alors j’ai signé.

Mon cours doit suivre le programme

L’apprentissage est réglementé et fait l’objet d’un plan précis.

C’est détaillé dans le plan ci-dessous :

Programme formateur PHP
Programme PHP et SQL pour les étudiants en BTS SIO première année

Programme de cours PHP & SQL :

  • Créer son environnement de développement
  • Apprendre les bases de PHP
  • Créer des formulaires interactifs (sans JS)
  • Communiquer avec la base de données (MySQL)

Tu en conviendras, c’est un peu vague… et tant mieux.

Je peux faire mon cours comme je le sens, dans le format que je veux.

Le responsable pédagogique a bien sûr un droit de regard avant diffusion.

Tant que mon cours suit le programme, je suis libre.

Même si le programme te cadre, tu as la liberté de choisir tes méthodes d’enseignement… Le top.

Conclusion

Devenir prof de dev, ça se résume à ça.

C’est une expérience que je viens tout juste de commencer, et je reviendrais mettre à jour l’article de temps en temps avec mon ressenti.

Être formateur développeur est un truc que j’ai toujours voulu faire.

Comme en témoigne ce blog, j’aime transmettre mes connaissances.

Le seul bémol, c’est de devoir te répéter, redire « la même chose » chaque année.

Je ne sais pas trop comment je vais gérer cela…

En attendant, si tu souhaites aussi devenir formateur / prof de dev, je t’ai donné toutes les clés que j’avais !


Je serais ravi d’avoir les commentaires des formateurs en devs qui passent dans le coin 💬.

Même ton avis à toi si tu comptes te lancer dans la formation, et pourquoi d’ailleurs ?

❤️ Tu as aimé cet article ?️

J'ai mis un moment à l'écrire... Ce serait top si tu pouvais le partager à la communauté !