Mordu d’un serpent de DataCamp

|  Laissez vos commentaires

Ça faisait un moment que m’initier au codage me trottait dans la tête. Nos développeurs m’envoyaient systématiquement paître quand je leur parlais de ce projet (c’est faux, ils sont adorables, mais sous l’eau). Et un beau matin, en traînant sur les internets, j’ai vu que la plateforme DataCamp proposait ses contenus gratuitement pendant une semaine entière. Donc je me suis dit : BANCO BINGO.
 
Je vais donc sur leur site, je m’inscris et je vois qu’ils proposent une initiation à trois types de langage différents : SQL, R ou Python. Je ne connaissais que le dernier de nom. Mais, par volonté de bien faire, je sollicite (de nouveau) notre développeur en chef pour qu’il me conseille et m’indique vers quel langage me tourner. Après un premier temps où il m’envoie balader (toujours pas), il daigne me répondre et me dit de tester Python, notamment car c’est le langage le plus “général” des trois, celui qui permet de développer le plus de choses différentes : “Avec Python tu peux un peu tout faire, il y a une bonne communauté et c’est facile pour commencer”. Eh bien let’s gooooo.
 

Mes premiers pas sur Python (et sur DataCamp)

 
Cette formation commence par une vidéo dans laquelle un expert Python de DataCamp introduit le sujet.
 
Salut toi...
Salut toi…
 
 
Si vous souhaitez tester cette formation vous aussi, habituez-vous à lui, il va revenir fréquemment et pour des vidéos assez denses (eh non, il ne cachera pas cette touffe de poils dans les prochaines vidéos).
 
Entre chaque vidéo permettant d’aborder de nouvelles notions liées au code et au langage Python, des exercices sont proposés : vous allez apprendre à coder !
 

Voilà à quoi ressemble un exercice de code
 
 
Mais avant ça, et c’est plutôt une bonne idée, il y a un petit récapitulatif écrit en haut à gauche de ce que ce cher Hugo vient de nous expliquer. Ça permet de mieux comprendre et de bien ancrer les messages (je vous apprends rien hein : la ré-pé-ti-tion).
 
Puis, on lit les instructions en bas à gauche afin de se donner le maximum de chances de réussir notre exo. En haut à droite, on retrouve un écran, le script, qu’on va devoir remplir avec des lignes de code (la classe hein ?). En bas à droite, dans le “shell”, on peut tester des lignes de code mais leur exactitude ne sera pas vérifiée : c’est un excellent moyen de s’entraîner à écrire dans cette nouvelle langue.
 

Voici un premier aperçu après une première réponse
 
 
Après avoir soumis une première réponse, en bas à gauche on retrouve les feedbacks. On peut aussi avoir un petit “tip” qui nous coûte des points d’XP voire obtenir directement la réponse, ce qui nous coûte encore plus d’XP.
 
Car oui, on a un compteur d’XP. Plus on passe d’étapes, regarde des vidéos, réussit des exercices, plus on a d’XP. Par contre, si on abuse des tips et des réponses gratuites, notre réserve d’XP fond comme neige au soleil.
 
En bas à droite, dans le shell, on obtient les résultats en appuyant sur le bouton “submit answer”. Dans cette “coquille”, on a, si on s’est trompé, les erreurs et des pistes pour les rectifier.
 
En cas d’erreurs, il faut persévérer, essayer d’autres réponses, relire les instructions ou le récapitulatif, demander un “tip” ou bien visionner la vidéo avec Hugo, ça peut aider. On peut en effet revenir en arrière sans avoir perdu les lignes de code qu’on a commencé à écrire dans le script par exemple.
 
Parfois, des questions sous forme de quiz s’intercalent entre une leçon et un exercice de code. Puis, au bout de X activités, on passe à la notion suivante avec de nouveau une vidéo avec Hugo (qui est tout le temps TRÈS enthousiaste).
 
On peut checker son avancement grâce à une barre de progression en bas. Celle-ci est subdivisée en plusieurs petites barres, représentant des chapitres.
 

Une formation ludique, longue mais prenante

 
Au bout de 3 heures environ, je suis arrivé au bout de cette formation introductive au langage Python.
 

La preuve
 
 
Le CEO de DataCamp, Jo pour les intimes, ainsi que le créateur du langage Python m’ont personnellement félicité (c’est faux). Ils n’avaient jamais vu un néophyte aussi doué (toujours faux). La formation est vraiment bien faite, elle est ludique (on a des activités tout le temps, le code se prête vraiment à ça), un peu longue (3h environ, comme précisé précédemment) mais vraiment prenante. Chaque progrès réalisé, chaque bonne réponse donnée nous motivent à continuer. C’est très satisfaisant.
 
Attention, il faut quand même être déterminé pour cette formation (et pour coder). On est vraiment dans la quintessence même de l’apprentissage par l’erreur. Il faut se tromper, trouver l’origine de l’erreur, recommencer, jusqu’à trouver la bonne réponse. L’erreur est une partie intégrante du processus, certainement la partie principale d’ailleurs. Il ne faut pas avoir peur de se tromper, bien au contraire.
 

Bon sinon, on en pense quoi de cette formation (et de DataCamp) ?

 
Points négatifs :
Tout est en anglais. Cependant l’accent de Hugo est très french-friendly, oserais-je dire.
 
– Il y a beaucoup beaucoup de termes techniques et d’abréviations à connaître et apprendre par cœur. Et tout ça, en anglais. Il ne faut pas avoir peur de revenir quelques écrans en arrière pour se remémorer un terme, la fonction de telle commande, etc.
 
– La formation est très tournée “data science” (discipline qui permet d’explorer et d’analyser des données brutes pour extraire des informations pertinentes). Pour autant, elle permet d’avoir de bonnes bases en Python, bases qui peuvent être réutilisées pour d’autres objectifs.
 
Hugo est parfois un peu too much. Déjà, ses poils qui sortent de sa chemise perturbent l’apprentissage. Et puis pas mal de phrases “à l’américaine” : “You will have so much fun” (calmos quand même Hugo) et de petites blagues pas ouf (la blague sur les zombies, c’est non). Mais bon, on lui pardonne, son ton est plutôt agréable et on ne s’endort pas devant ses vidéos.
 
– Parfois, on réussit après plusieurs essais (ou un seul d’ailleurs) sans avoir vraiment compris pourquoi. C’est une formation initiale, qui doit être complétée avec des échanges avec des experts.
 
C’est quand même long, environ une demi-journée, donc prenez vos précautions.
 
Et les points positifs :
C’est plutôt bien fait, c’est rythmé, les vidéos sont claires (avec l’incrustation du formateur sur le côté, ce qui donne un côté humain, mais aussi beaucoup de poils), la voix du speaker est agréable et les exercices sont sympas. Chaque vidéo est transcrite, ce qui est un vrai plus.
 
La double couche d’explications (vidéo puis récapitulatif écrit) est vraiment appréciable, surtout que c’est reformulé donc ça permet de mieux comprendre et mémoriser sans qu’on ait l’impression d’être pris pour des simplets.
 
L’utilisation de beaucoup d’exemples (sportifs qui plus est !).
 
– Il y a une bonne gestion de la progressivité de la difficulté.
 
Les feedbacks sont bien pour s’améliorer, les astuces aussi. Tout est fait pour progresser et trouver par soi-même la réponse. La possibilité offerte de revenir sur des explications sans avoir perdu ce qu’on a écrit dans la console est très appréciable.
 
Le système de points d’XP. Personnellement, ça me motive, mais c’est un choix qui peut être clivant. Certains craignent la compétition, cela peut les bloquer, les inhiber et freiner la prise de risque (et clairement, on apprend par l’erreur dans cette formation, comme explicité précédemment).
 

Le bilan

 
Tout d’abord, je suis allé au bout, ce qui est quand même gage d’une certaine qualité. D’autant plus que ça faisait très longtemps que je n’avais pas suivi de formations entièrement en ligne. Il faut compter environ une demi-journée donc il faut être motivé tout de même et assez pugnace (on se trompe souvent, ça peut perturber certains apprenants). Il n’y a absolument pas besoin d’être bon en maths, loin de là, contrairement aux clichés sur le codage. Il faut par contre avoir un esprit logique développé. La formation est jalonnée par de nombreuses mises en activité, des exercices et autres quiz donc c’est plutôt plaisant. Finalement, la formation passe plutôt vite.
 
Actuellement, j’hésite à faire la deuxième partie de la formation sur le langage Python, je vous tiens au courant. Byyyyyye.
 
 
 
n.b. : le temps de tester cette formation et d’écrire cet article, la semaine gratuite chez DataCamp n’était plus d’actualité malheureusement. Je vous conseille de vous rapprocher des équipes de DataCamp pour connaître les tarifs pour vous initier au code.
 
 
 


 , , , , ,

Aymeric Debrun

  • Diplômé de Sciences Po Lyon – Master Coopération internationale et aide au développement

Découvrir un domaine inconnu, une nouvelle idée, une information ignorée. Se mettre à lire, étudier, analyser, comprendre. Puis approfondir, creuser, se passionner. Et enfin intriguer, intéresser, expliquer, transmettre. Et recommencer.

Un chemin maintes et maintes fois parcouru aussi bien dans ma vie personnelle qu’étudiante. Chez Sydo, j’ai trouvé un travail pour continuer à l’arpenter et faire de ce chemin… un schéma pédagogique.

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.