Apprendre le développement en vidéo

Pourquoi, ou pourquoi pas ? Réfléchissons à la question.

Une considération qui revient comme un lundi matin, c’est d’apprendre le développement informatique en vidéo (ou comment trouver de bonnes ressources vidéo pour apprendre la programmation, ou la présentation d’un projet pour faire apprendre le langage X en vidéo, etc).

Essayons de faire le tour des arguments pour et contre cette pratique. Je vais essayer d’être le plus neutre possible. Je ne promets pas d’y arriver.

Des arguments ? En voici !

Je ne considère que le cas du développement informatique ! Avec d’autres sujets, il faut rectifier certains arguments !

Le format vidéo pour le développement, c’est pratique parce que…

  • Le fait d’avoir une incarnation (présentateur qui parle et qui souvent est visible) rend le format « humain ».
  • De plus, cette incarnation permet de faire passer facilement toutes sortes de méta-informations, via le langage corporel, la façon de s’exprimer… ce qui aide à la compréhension et à appréhender là où il va y avoir des difficultés.
  • La voix permet aux personnes « auditives » de bien suivre ce qui est dit.
  • Le format vidéo permet de diffuser des schémas voire des animations pour expliquer certains concepts, si nécessaire, sans limitation technologique due au format.
  • La vidéo est un format « à la mode » qui permet de toucher assez rapidement un public important, principalement jeune – à condition que l’effet « boule de neige » démarre.
  • La vidéo permet de toucher un public qui traine habituellement sur les plateformes de vidéo, qui est statistiquement différent de celui vu d’ordinaire sur des sites de tutos écrits par exemple.
  • La présentation de la vidéo est identique quel que soit le support utilisé1, ce qui évite des surprises du type « le site a changé de thème et maintenant les textes sont microscopiques ».
  • La vidéo est facile à monétiser, quoique récemment il semblerait que ça devienne assez compliqué de gagner quoi que ce soit de notable avec les grands hébergeurs.

Mais le format vidéo a des incompatibilités intrinsèques avec le développement…

  • Le format vidéo est difficilement accessible à certaines formes de handicap, en particulier s’il n’a pas été conçu pour (exemple : une vidéo avec l’image et le son qui se complète n’est accessible ni aux aveugles, ni aux sourds, parce qu’il manque dans les deux cas une partie de l’information). C’est d’autant plus dommage que le développement informatique peut se pratiquer malgré de sérieux handicaps (en étant totalement aveugle ou sourd, par exemple).
  • Toute modification de la vidéo est complexe et longue. Au mieux, il faut tourner la correction, la monter, et envoyer le résultat. Je ne sais pas si les plateformes d’hébergement habituelles permettent de modifier une vidéo existante. Si tel n’est pas le cas, il faut détruire la vidéo d’origine et la remplacer par l’intégralité de la vidéo corrigée, avec tous les effets de bord induits (comme la perte des marque-pages sur la vidéo d’origine). Corolaires :
    • Toute mise à jour est difficile. Or, l’informatique change très rapidement. Dans les technologies de haut niveau, un contenu qui a plus de trois ans aura probablement trop de différences avec l’état de l’art pour être utilisable correctement par un débutant.
    • Dans l’hypothèse d’un contenu libre, c’est difficile de faire un contenu dérivé à partir d’une vidéo (version traduite, complétée, corrigée, allégée…)
  • Le rythme est imposé, modulo certains hébergeurs qui permettent de varier la vitesse de lecture. Dans tous les cas les actions suivantes sont difficiles, voire impossibles :
    • Parcourir rapidement la vidéo (la « feuilleter » en somme).
    • Revenir rapidement à un endroit précis (les repères pour « viser » sont peu efficaces), et son corolaire : revenir sur une notion mal comprise.
    • Passer rapidement une notion déjà connue (où se finit-elle ?)
  • On ne peut pas copier/coller les exemples montrés à l’écran, il faut les retaper intégralement2. C’est long et susceptible d’erreurs de recopie, qui peuvent être longues à déceler, surtout chez un débutant.
  • On ne peut pas rechercher dans une vidéo. C’est particulièrement gênant dans le développement où on a souvent besoin d’informations sur un point très précis.
  • La relecture par des tiers est assez délicate : soit il faut intervenir très en amont (au moment du script) mais le travail à postériori n’est pas vérifié ; soit il faut revoir la vidéo presque finie, mais les corrections seront lourdes ; et idéalement les deux ce qui est long.
  • Récupérer une copie locale d’une vidéo pour consultation hors ligne est long et lourd. C’est aussi très souvent rendu complexe par l’hébergeur.
  • En cas de problème avec l’hébergeur, c’est très long de renvoyer ses vidéos sur un autre hébergeur (en admettant que l’auteur ait conservé des copies des originaux, qui sont lourds).
  • Le référencement des vidéos est complexe, parce que les moteurs n’ont pas accès à tous les détails du contenu. Or, dans le développement informatique, ces détails sont cruciaux – comme déjà dit, on a souvent besoin de vérifier un détail.
  • Le format vidéo reste très consommateur en bande passante, ce qui peut poser problème : campagnes, pays mal pourvus en Internet, connexion du CROUS ou d’entreprise sous-dimensionnée, etc. C’est pire en développement où une vidéo qui montre du code a tendance à l’écrire assez petit, ce qui impose une bonne résolution d’image et donc un haut débit.

Pour être tout à fait honnête, une transcription écrite complète de ce qui est dit dans la vidéo corrige certains de ces points. Hélas, c’est une pratique rare.

N’oublions pas non plus que la vidéo, c’est compliqué à faire…

  • L’écriture peut être négligée. Si l’auteur a décidé de suivre un plan général et d’improviser les détails, on se retrouve souvent avec des blancs, des hésitations, et des moments passés à taper une erreur, à voir son erreur, et à la corriger – ce qui n’apporte rien à l’utilisateur.
  • Le montage est important. Par exemple il permet de couper les hésitations ci-dessus. Mais ça nécessite des compétences et du temps.
  • L’adéquation avec le format n’est pas à négliger. Une vidéo de développement présentant un IDE réglé comme pour du développement « normal » ne sera lisible qu’en haute définition.
  • Le débit, le rythme de parole et l’articulation sont très importants pour avoir une vidéo agréable à regarder. C’est un vrai travail compliqué à avoir, surtout sans aucune formation d’acteur ni l’habitude de parler en public – ce qui est fréquent pour qui le métier principal est l’informatique.
  • C’est beau de faire des vidéos, mais est-ce que le contenu proposé est adapté au support ? La vidéo, c’est de l’image et du son ; or souvent l’image ne sert pas (on écoute le présentateur) ou l’audio ne sert pas (on le regarde taper des trucs). Voire les deux dans la même vidéo (on l’écoute, puis on le regarde taper des trucs).

Et il y a des arguments qui n’en sont pas !

  • « Tout le monde fait des vidéos ». C’est peut-être vrai (ou pas, là n’est pas la question). Mais même en admettant la véracité de cet argument, ça n’en fait pas une raison valide pour faire des vidéos d’apprentissage du développement informatique, puisque c’est une variante de l’argument d’autorité. Notez que l’invalidité de cet argument n’est pas un argument pour ne pas faire de telles vidéos : utiliser cet argument équivaut tout simplement à ne rien dire.
  • « La vidéo permet de toucher un grand public ». C’est vrai… ou pas. La vidéo a un potentiel d’effet « boule de neige » assez important (quoique je doute de son efficacité sur le développement informatique), un côté « facile d’accès » et touche facilement un public assez jeune. Toutes les plateformes de vidéo donnent des statistiques de vues, ce qui aide aussi à cette impression. Mais on manque de vraies statistiques comparées aux autres supports.

  1. C’est aussi un inconvénient pour qui voudrait, ou aurait besoin (dyslexie…), de modifier la présentation. 

  2. Certains considèrent ça comme un avantage, qui éviterait le copier/coller sans réflexion. 


Et voilà. Ensuite c’est comme tout : face à un projet, il faut peser chaque argument, et se demander si le résultat rends le support vidéo intéressant ou inadapté.

Je ne prétends pas détenir la Vérité Absolue sur le sujet, loin de là, mais ça détaille ma position que j’avais l’habitude d’exprimer rapidement sur divers sujets.

À vous de me dire si vous êtes d’accord avec ou pas ; et quels arguments vous mettriez où.

Logo sous licence CC-0.

11 commentaires

Assez d’accord avec tout ce qui est dit ici. J’ajouterais même un autre inconvénient pour le format vidéo, celui de monopoliser la sortie audio. Du texte ou des images, on peut facilement en regarder plusieurs en parallèle. Du son, ça devient très compliqué.

Regarder un contenu vidéo, ça m’oblige à mettre en pause ce que j’étais en train d’écouter (et je suis souvent en train d’écouter quelque chose d’autre).

Par contre je ne pense pas qu’il soit nécessaire d’opposer les deux formats. Une vidéo peut être appropriée si elle complète un contenu écrit, en apportant des (courtes) précisions facultatives (des animations, par exemple). Tout comme les paragraphes de texte sont régulièrement interrompus pour insérer des images (qui ne nuisent pas à la compréhension pour les malvoyants).

Pour être plus précis (maintenant que j’ai un clavier), ça peut être un argument pour toi choisir une vidéo (si on admet que tu préfères cumuler l’apprentissage de l’anglais et de l’informatique), mais en aucun cas pour en produire une, même pour un anglophone.

Je rajoute qu’apprendre l’informatique via un support (l’anglais oral ici) que tu maîtrises mal augmente le risque de contresens.

Ouais, lire des cours en anglais aussi.

Oups, j’ai oublié de préciser “oral” :D

Je rajoute qu’apprendre l’informatique via un support (l’anglais oral ici) que tu maîtrises mal augmente le risque de contresens.

Dans mon cas, je pense que c’est vraiment peu risqué vu que je pense pas mal me débrouiller pour lire de l’anglais technique, donc quand je ne comprends pas un mot, je regarde un coup les sous-titre (il y en a souvent sur YouTube) et/ou je translate.google.com. Puis en général, je lis toujours de la documentation écrite à côté de ça.

(En fait, je crois que la langue est vraiment la raison principale pour laquelle je regarde de temps en temps des vidéos sur la programmation en Anglais.)

+0 -0

Le format vidéo reste très consommateur en bande passante, ce qui peut poser problème : campagnes, pays mal pourvus en Internet, connexion du CROUS ou d’entreprise sous-dimensionnée, etc. C’est pire en développement où une vidéo qui montre du code a tendance à l’écrire assez petit, ce qui impose une bonne résolution d’image et donc un haut débit.

Heureusement, les vidéos de ce style sont assez légers car finalement il y a peu de mouvement donc cela se compresse très bien. Même si c’est bien plus lourd qu’un équivalent textuel.

Un autre inconvénient, c’est le temps. Il est bien plus long (mais reposant) que d’ingurgiter le contenu d’une vidéo que d’un texte. Si tu cherches une information précise, c’est plus complexe. Sans compter, dans le cadre d’une entreprise, cela fait moins sérieux de trainer sur Youtube que sur un site de tutoriels textuels. Ce qui est un non argument car dans un cadre pro le support compte peu, mais bon. :D

+2 -0

C’est plus rassurant de regarder une vidéo d’une recette de cuisine ou lire la recette dans un livre où cette même recette est illustrée ?

Parfois oui, parfois non. Pareil pour le développement (à titre personnel).

Sinon les Mooc sont sympas pour apprendre ainsi que les vidéos de Meetup.

+0 -0

L’analogie est pas terrible, autant faire la cuisine c’est un truc visuel et tactile, autant le développement c’est textuel et conceptuel. Du coup, avoir un format vidéo va souvent se réduire à écouter ce que le type raconte (concept) ou lire le code qu’il tape (textuel).

Je pense que les deux supports sont complémentaires s’ils sont bien utilisés. La vidéo est excellente pour dégrossir un nouveau domaine, avec ses grands concepts, son approche, etc., ou pour faire de la veille techno. Par exemple : https://www.youtube.com/watch?v=SacogDL_4JU ou https://www.youtube.com/watch?v=rF2DDvGsYmY

Pour ça, la vidéo est beaucoup plus vivante qu’un cours écrit et remplit bien son rôle. Par contre effectivement dès qu’on veut approfondir et réellement apprendre quelque chose de technique, rien ne vaut un tutoriel ou de la documentation écrite. Et même pour un overview assez complet sur une techno, l’écrit est pas mal.

Chaque support est optimal pour certains usages. La mode des MOOC avec du code en vidéo etc. est un peu bizarre. Je suis tout à fait contre les sites qui proposent un cours vidéo sans écrit à côté. Le support vidéo n’est clairement pas adapté à ça. Après c’est vrai que ça touche facilement un large public. Par exemple cette chaîne ( https://www.youtube.com/watch?v=AaGK-fj-BAM ) a amené des gens de mon entourage à s’intéresser à la programmation (même de loin) de manière assez inattendue.

+3 -0

Bonjour,

Cela me rend très content que vous ayez écrit ce billet de blog, car je considère que les vidéos sont un mauvais média pour l’enseignement du développement informatique (notamment lorsqu’il y a du code et que les personnes sont hésitantes, tapent du code et qu’en plus, on ne peut rien en tirer). En effet, pas de copier-coller, mais aussi, regarder quelqu’un taper du code, c’est long (on ne tape pas du code d’une traite sans faire d’erreur) et pour recopier c’est tout aussi long (sauf à aller à la fin de la vidéo et encore, si l’auteur n’a pas changé de fichier…). Bref, je m’égare. Évidemment, cela peut être un bon média, comme pour les vidéos de 3blue1brown (certes sur les mathématiques). C’est bien pour l’algorithmie, expliquer des concepts avec des images animés (mieux que les cours que l’on peut avoir en université, ou les tableaux blancs). Mais d’après moi, pas pour du code.

Alors, peut être je vais faire un petit détour par rapport au contexte initial. Vous parlez de développement informatique, mais quid du développement/création dans un moteur de jeux vidéo. Ici, le logiciel sous utilisé est beaucoup plus visuel, faisant qu’un article écrit est moins efficace. Toutefois, comme il y a l’aspect script qui revient presque inévitablement, on retombe sur les sections où il faut suivre quelqu’un qui tape du code.

Finalement, j’ai vu dans les commentaires quelqu’un faire mention des recettes de cuisine. Personnellement, je les déteste (les recettes de cuisine en vidéo). Encore une fois, je trouve le média trop lent et même pire, j’ai vu des vidéos où l’auteur va à la fin dire : "ah, j’ai oublié de vous dire, il faut mettre des tomates". Car oui, les vidéos notamment sur YouTube, sont un média très populaire, où, je pense, l’attrait pour un hypothétique gain pécuniaire est de mise. Mais aussi, un média très difficile à appréhender afin d’obtenir un résultat de qualité.

Finalement (mais pas une conclusion), les vidéos de développement informatique devraient systématiquement proposé un Github en lien, pour retrouver le code ;) (parmi les choses faisables pour diminuer les désagréments du format).

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte