Entretien de la communauté Python avec Kelly et Sean de Teaching Python – Real Python

By | janvier 27, 2020

Formation Python

Cette semaine, je suis rejoint par Kelly Paredes et Sean Tibor, les hôtes du Enseigner Python Podcast. Rejoignez-nous alors que nous discutons des avantages de l'apprentissage de Python en dehors du code lui-même, et de ce que c'est que d'apprendre Python lorsque vous ne prévoyez pas de devenir un développeur professionnel. Alors, sans plus tarder, rencontrons Kelly et Sean!

Ricky: Bienvenue à Vrai Python, Kelly et Sean. Je suis ravi que vous ayez pu me rejoindre pour cette interview. Commençons de la même manière que nous le faisons avec tous nos invités. Comment avez-vous commencé la programmation et quand avez-vous commencé à utiliser Python?

Les animateurs du podcast Teaching Python - Kelly et Sean

Kelly: Je suis probablement votre codeur / programmeur le moins typique. Je ne me suis vraiment intéressé à la programmation qu'il y a environ un an et demi. Enfant, j'ai un peu joué avec MS-DOS, mais je ne suis jamais allé plus loin que copier des choses à partir d'un manuel. De plus, j'étais un étudiant pré-médical au collège mais je n'ai jamais vraiment eu de cours de codage.

Pendant les études supérieures, j'ai eu quelques cours de conception de sites Web et j'ai aimé jouer sur le Web, mais c'est le plus de codage que j'ai fait dans ma jeunesse. Plus tard, j'ai enseigné aux étudiants comment créer des sites Web avec HTML dans Dreamweaver, à l'époque où c'était une chose énorme à faire dans l'éducation. Puis, plus tard, j'ai programmé Lego Robots avec le logiciel EV3 Mindstorm et joué beaucoup avec Block Code avec les étudiants.

Cependant, Python est mon premier véritable langage de codage, et depuis, je m'apprends à coder. Je pense que Python se prête aux débutants en raison de sa lisibilité et de sa structure organisée logiquement.

Sean: J'ai grandi autour des ordinateurs et je pense que mes premières expériences de codage ont été avec des ordinateurs Apple II en classe. Je me souviens avoir tapé des programmes BASIC dans des magazines et des livres pour résoudre des énigmes et décoder des cryptogrammes.

Ma programmation sérieuse a commencé au collège, où j'ai étudié les systèmes d'information et j'ai dû apprendre les bases de données et la programmation Web avec Java et PHP. Je suis tombé amoureux de la capacité de rendre les choses plus efficaces et élégantes grâce à un code pratique. J'ai appliqué cela à ma carrière dans le développement de logiciels et le marketing en trouvant toujours un moyen d'améliorer les choses un peu avec le code, même lorsque je suis devenu gestionnaire et que j'ai cessé de coder dans le cadre de mon travail quotidien.

Il y a environ un an et demi, j'ai décidé de changer de carrière et de commencer à enseigner l'informatique à plein temps. Nous voulions utiliser Python comme langage fondamental basé sur du texte, alors j'ai commencé à m'enseigner tout cela. C'est l'une des langues les plus satisfaisantes à apprendre, à utiliser et à enseigner aux autres en raison de sa mise en œuvre élégante et de son large éventail d'utilisations.

Ricky: Vous êtes les co-hôtes du podcast Teaching Python, qui a commencé en décembre 2018. Pour ceux qui ne l'ont pas encore écouté, pourquoi avez-vous commencé le podcast? De plus, qui était votre auditeur cible lorsque vous avez commencé et cela a-t-il changé au fur et à mesure de votre progression?

Kelly: Sean et moi travaillons ensemble dans la même classe. Nous passons la plupart de nos neuf heures ensemble à parler de choses vraiment sympas comme le codage, la pédagogie, la gestion de classe, la conception de programmes, comment mettre des projets sympas en classe, et tout ce qui suscite notre intérêt ce jour-là. Nous traînons souvent pendant que l'un de nous enseigne, et nous avons tendance à travailler ensemble à enseigner quand nous le pouvons.

Nous avons réalisé que nous avions quelque chose d'unique ensemble. J'étais son mentor enseignant parce que c'était son premier enseignement, et il était mon mentor en codage Python parce que, eh bien, il est vraiment très intelligent quand il s'agit de coder! Nous avons commencé ce podcast parce que nous avons remarqué qu'il est difficile de trouver des ingénieurs logiciels formés qui sont prêts à enseigner et des enseignants qui sont prêts à apprendre à coder.

Si vous êtes programmeur, vous ne voulez généralement pas commencer à enseigner avec un salaire réduit, et il n'y a pas beaucoup d'enseignants expérimentés qui ont une solide expérience en codage. Il est difficile de démarrer un programme d'informatique si vous n'avez pas d'enseignants de qualité qui connaissent à la fois le code et la pédagogie.

Nous croyons fermement que de bons professeurs d'autres disciplines peuvent devenir de grands professeurs d'informatique et que tout ce qu'il faut c'est un peu de mentorat et beaucoup de persévérance. En même temps, nous voulons aider d'autres enseignants à apprendre à coder afin que nous puissions tous aider à développer des élèves capables de penser de manière critique, de résoudre des problèmes et de développer les compétences sociales et émotionnelles qui les aideront dans leur avenir.

Sean: Nous pensions à l'origine que bon nombre de nos auditeurs seraient des enseignants spécialisés en informatique ou dans un domaine connexe des STIM. Il a été intéressant de constater qu'il y a tant de développeurs Python qui ont une passion pour l'éducation et pour montrer aux autres comment commencer à appliquer la pensée informatique et la résolution de problèmes au monde qui les entoure!

L'une de nos choses préférées à propos de ce podcast a été de rencontrer des gens du monde Python qui font un travail intéressant et important. Qu'il s'agisse d'enseignants d'anglais qui utilisent le code pour explorer des concepts littéraires, d'instructeurs de niveau collégial qui enseignent les principes de la science des données à des étudiants diplômés en sciences ou de professionnels occupés qui enseignent des programmes Python après l'école à des groupes défavorisés ou sous-représentés, il est inspirant de voir comment Python peut être utilisé pour rendre le monde un peu meilleur.

Ricky: Vous enseignez le Python à des enfants d'âge moyen. Je suis curieux de connaître les défis que cela vous a présentés personnellement. Comment abordez-vous l'enseignement de ce groupe d'âge différemment des adultes?

Kelly: J'enseigne aux collégiens depuis plus de vingt ans. J'adore ce groupe d'âge, surtout les élèves de 7e – ce sont des éponges! Si on leur donne l'opportunité et la bonne quantité de soutien, alors ils peuvent accomplir des choses incroyables.

À mon avis, enseigner aux collégiens est la partie la plus facile. Parfois, expliquer à leurs parents que le codage est difficile et que nous «poussons» leurs enfants à faire ce qu'ils croient ne pas pouvoir faire est la partie difficile. Les parents ne savent généralement pas comment laisser leur enfant lutter. Et la plupart des parents ne comprennent pas eux-mêmes le codage, et ils se sentent donc perdus en essayant d'aider leur enfant.

Cependant, Sean et moi pensons que trouver les bonnes difficultés souhaitables est ce qui aide les élèves à apprendre plus que juste comment coder. Au final, les parents sont super contents de ce que leurs enfants accomplissent!

Sean: Même après avoir travaillé en affaires avec des adultes pendant tant d'années, c'était un peu intimidant d'enseigner pour la première fois à des collégiens, car ils considèrent généralement l'enseignant comme la principale source de connaissances. Nous avons de très bons élèves dans notre école, et le collège est souvent le moment où ils recherchent une énorme quantité de connaissances et de compréhension d'eux-mêmes et du monde qui les entoure.

J’ai découvert que l’une des choses les plus importantes que je puisse faire en tant qu’enseignant est de leur montrer que je ne sais pas tout. Ensuite, je peux les guider à travers le processus d'acquisition de nouvelles informations et leur application au problème qu'ils tentent de résoudre ou au programme qu'ils tentent de créer. Je dois remercier Kelly de m'avoir aidée à comprendre l'importance de cette approche si rapidement en tant que nouvelle enseignante.

Ricky: Je pense qu'il est juste de dire que tous vos étudiants ne finiront pas comme ingénieurs logiciels ou similaires à l'avenir. Quels avantages vos élèves ont-ils retirés en apprenant quelque chose comme la programmation Python et en terminant l'ensemble de projets?

Kelly: Je pense qu'il est juste de dire que la plupart des professeurs d'informatique ne s'attendent pas à ce que leurs étudiants deviennent des ingénieurs logiciels, et nous ne recherchons pas cet objectif pour eux. Ce que j’ai appris grâce à mon propre processus d’apprentissage, c’est que «apprendre à coder» est bien plus que développer une application géniale ou une autre version d'un jeu «Devinez le nombre».

J'ai tellement appris sur moi-même et sur la façon de résoudre des problèmes que je ne connaissais pas ou que je n'avais aucune connaissance de base, ni même une référence pour commencer. Cependant, j'ai développé des compétences qui m'aident à renforcer ma confiance, à améliorer mes compétences en recherche, à me permettre de lire du contenu où je connais moins de 80% du vocabulaire et à persévérer dans la résolution d'un problème qui a plusieurs solutions.

Je veux que mes élèves aient la même expérience. Je veux renforcer leur confiance et leur faire comprendre qu'obtenir un «A» à un test est formidable, mais pouvoir résoudre un problème, réfléchir de manière critique sur les implications et les résultats, et avoir le dévouement face à l'inconnu est plus important que d'obtenir un «A» ou d'être un «codeur». Nous espérons vraiment développer des apprenants à vie qui sont prêts à relever n'importe quel défi.

Sean: Je dis souvent aux étudiants que nous avons de la chance de coder en Python parce que c'est un excellent langage pour les débutants, et il évolue également avec vous pour résoudre les problèmes actuels.

Je pense qu'il est juste de dire que la chose la moins importante que nous enseignons en ce moment est le langage, la syntaxe et le vocabulaire de Python. Ce que nous enseignons vraiment, c'est la recherche, la résolution de problèmes, la persévérance, la gestion des revers et des échecs, et comment développer une véritable compétence dans quelque chose. Ces traits et compétences sont durables dans de nombreuses disciplines différentes, pas seulement en informatique.

Pour faire écho à Kelly, seule une petite fraction de nos étudiants va poursuivre une formation en informatique traditionnelle, mais tout d'entre eux vont devoir réfléchir et résoudre des problèmes, apprendre et maîtriser des sujets et développer de véritables compétences dans les domaines qu'ils ont choisis. Notre pari est que savoir comment résoudre des problèmes grâce au code et à la technologie les servira bien dans les cheminements de carrière du 21e siècle.

Ricky: Maintenant, pour mes dernières questions. Que faites-vous d'autre pendant votre temps libre? Quels autres hobbies et intérêts avez-vous, à part enseigner le Python et le codage?

Kelly: Entre l'enseignement, apprendre à mieux coder et enregistrer Teaching Python, je ne fais pas grand chose d'autre! J'adore passer du temps avec mes deux jeunes garçons et profiter de la vie dans le sud de la Floride. Nous aimons nager, aller à la plage, pêcher et faire du sport – vraiment, n'importe quoi à l'extérieur. Cependant, je veux vraiment écrire un livre un jour et avoir commencé le processus, mais il est difficile de le faire avec le temps qu'il me reste dans la journée.

Je veux également arriver à un point dans mon codage où je peux faire quelque chose de vraiment utile qui aide les enseignants à mieux comprendre les progrès scolaires, émotionnels et sociaux de leurs élèves à l'école. Ces deux derniers objectifs sont des espoirs et des rêves futurs «proches» que j'essaie de garder à ma portée.

Sean: Si je n'enseigne pas le Python ou n'écris pas de code, vous pouvez généralement me trouver en train de jouer avec mes enfants, de consulter quelques clients marketing ou de trouver des moyens de rendre ma maison plus intelligente. J'essaie également de rester en bonne santé en faisant de la course à distance et du kickboxing au moins quelques matins par semaine avant l'école.

Dans le sud de la Floride, nous bénéficions d'un temps chaud toute l'année, vous pouvez donc aussi me voir pêcher dans les canaux et les lacs, piloter mon drone ou expérimenter la photographie. Parfois, je peux même jouer à des jeux vidéo ou travailler sur des projets parallèles, comme l'analyse de la science des données basée sur les Pandas des systèmes CRM pour mes clients.


Merci, Kelly et Sean, d'être avec moi pour cette interview! Ça a été génial de vous entendre tous les deux.

Vous pouvez consulter le podcast Teaching Python sur leur site Web ou en le recherchant dans votre lecteur de podcast préféré. Vous pouvez également suivre Kelly et Sean sur Twitter. Comme toujours, s'il y a quelqu'un que vous aimeriez que j'interviewe à l'avenir, laissez un commentaire ci-dessous ou envoyez moi un message sur Twitter.