Je me suis retrouvé dans ce MOOC pour débutant en C par hasard (Programmer en C). Je pensais au départ qu’il serait d’un niveau plus élévé. Malgré tout je suis resté car j’ai été surpris par les outils mis en place par l’équipe. On sent que ce MOOC a été très bien préparé, ça a bossé dur. Et c’est vraiment réussi.

Deux outils m’ont marqué : WebLINUX et le Codecast.

WebLINUX

C’est un Linux dans le navigateur. Vous pouvez tester ça ici : https://remisharrock.github.io/sysbuild/#/VM

Ceux qui me connaissent savent ce que je pense du «tout dans le navigateur» (beaucoup de mal) mais j’ai le sentiment que dans ce cas c’est une bonne chose. Plusieurs personnes n’auraientt peut-être pas utilisé d’outils plus lourds parce que trop intimidant quand on débute. Là, du coup, il y a zéro installation, tu ouvres une page web et tu as un Linux qui fonctionne (enfin la plupart du temps, y a encore pas mal de ratés).

Codecast

Cet outil (là encore dans le navigateur) mélange vidéo, éditeur de code, compilateur, entrée standard, sortie standard, débuggeur, visualisation de la mémoire. Tu peux mettre la vidéo en pause et modifier le code. C’est très intéressant et très prometteur comme outil d’apprentissage.

Conclusion

Pour pinailler (parce que j’aime bien) je dirais que l’énergie passée à développer WebLINUX et Codecast aurait pu être utilisée différement. À faire plusieurs semaines de cours en plus, à corriger les petits couacs (inévitables) dans certaines vidéos, etc. Parce que au final, une VM sous Ubuntu (ou n’importe quel Linux d’ailleurs) et quelques séances bien dirigées dans un débugger auraient pu faire l’affaire. Mais c’est vraiment pour pinailler.

Malgré ce que je viens de dire juste avant, si vous programmez un peu et que vous souhaitez apprendre le langage C, allez y les yeux fermés. Vous trouverez difficilement mieux pour débuter en C.