Comment j'ai enseigné puis écrit un manuel sur Python

Comment j'ai enseigné puis écrit un manuel sur Python
Au cours de la dernière année, j'ai travaillé comme enseignant dans l'un des centres de formation provinciaux (ci-après dénommés TC), spécialisé dans l'enseignement de la programmation. Je ne nommerai pas ce centre de formation ; j'essaierai aussi de me passer des noms d'entreprises, des noms d'auteurs, etc.

J'ai donc travaillé comme professeur en Python et Java. Cette autorité de certification a acheté du matériel pédagogique pour Java et a lancé Python lorsque je suis venu le lui suggérer.

J'ai écrit un manuel pour les étudiants (essentiellement un manuel ou un manuel d'auto-apprentissage) sur Python, mais l'enseignement de Java et le matériel pédagogique qui y était utilisé ont eu une influence significative.

Dire qu’ils étaient terribles est un euphémisme. Le mode du manuel Java, fourni par une entreprise très connue en Russie, n'était pas d'enseigner à une personne les bases de ce langage en général et du paradigme POO en particulier, mais de garantir que les parents venant ouvrir des cours J'ai vu comment votre fils ou votre fille a copié le serpent ou les échecs du manuel. Pourquoi je dis radié ? C’est très simple, le fait est que le manuel fournissait des feuilles entières (A4) de code dont certains aspects n’étaient pas expliqués. En conséquence, l'enseignant doit soit contrôler à quel endroit du code se trouve chaque élève, expliquant chaque ligne, soit tout se transforme en triche.

Vous dites : « Eh bien, qu'est-ce qui ne va pas, laissez le professeur faire un meilleur travail, et les échecs et un serpent, c'est cool !

Eh bien, tout serait cool si le nombre de personnes dans le groupe n'était pas inférieur à 15, et c'est déjà significatif si vous suivez tout le monde en expliquant : « Mais quand même, pourquoi écrivons-nous cela ?

En plus du nombre de personnes dans le groupe, il existe un autre problème associé à cette méthode. Le code est écrit... comment dire, tout simplement horrible. Un ensemble d'anti-modèles, archaïques, puisque le manuel n'a pas été mis à jour depuis longtemps, et notre préféré, bien sûr, est le style du guide. Par conséquent, même si vous contrôlez tous vos élèves et pouvez leur expliquer rapidement et clairement ce que signifie le code que vous écrivez, le code lui-même est si terrible qu'il vous apprendra la mauvaise chose, pour le moins.

Eh bien, la dernière chose qui détruit littéralement ce manuel est que dès le début, il n'y a pas au moins une introduction adéquate expliquant ce que sont les types de données, qu'ils sont objets et primitifs, quel critère vérifie la propriété qui génère cette dichotomie, etc. Dans le premier chapitre, vous et vos élèves êtes invités à créer (copier) un programme qui crée une fenêtre et y écrit « Bonjour ! », mais il n'explique pas ce que signifie réellement cette feuille de codes, seulement des liens vers d'autres leçons, par exemple. , il mentionne que « principal » est le point d'entrée, mais la notion même de « point d'entrée » n'est même pas précisée.

Pour résumer, ces vieux papiers étaient un mème même parmi les enseignants et la direction. Elle n'a absolument rien appris aux enfants, une fois que je suis tombé sur un groupe qui étudiait ces matières depuis un an déjà, au final ils ne savaient même pas écrire un cycle, je constate qu'ils étaient tous très intelligents et bientôt tout ce n'était pas si mal. La plupart des collègues ont essayé de s'écarter du matériel pédagogique afin que le matériel soit absorbé et ne s'envole pas simplement dans les airs, même si certaines personnes moins consciencieuses considéraient qu'il était normal que leur élève copie sans aucune explication.

Lorsqu'il est devenu clair que j'allais quitter le centre de formation et que le programme Python devait être poursuivi d'une manière ou d'une autre l'année prochaine, j'ai commencé à rédiger mon manuel. En bref, je l'ai divisé en deux parties, dans la première j'ai tout expliqué sur les types de données, leur essence, les opérations avec elles et les instructions linguistiques. Entre les sujets j'ai fait QnA pour que le futur professeur puisse comprendre comment l'élève a appris le sujet. Eh bien, à la fin, j'ai réalisé un petit projet-tâche. La première partie explique ainsi les bases de la langue et les mâche, ce qui représente environ 12 à 13 leçons de 30 à 40 minutes chacune. Dans la deuxième partie, j'ai déjà écrit sur la POO, décrit en quoi l'implémentation de ce paradigme en Python diffère de la plupart des autres, fait de nombreux liens vers le guide de style, etc. Pour résumer, j'ai essayé d'être aussi différent que possible de ce qui était dans le manuel Java. J'ai récemment écrit à mon professeur Python actuel pour lui demander des commentaires sur le matériel, et maintenant je suis heureux que tout va bien, que les enfants comprennent vraiment la programmation en Python.

Quelle conclusion voudrais-je tirer de cette histoire : mes chers parents, si vous décidez d'envoyer votre enfant dans un centre de formation, alors surveillez attentivement ce qu'il fait, pour que votre enfant ne perde pas de temps en vain, pour ne pas le décourager lui de vouloir programmer dans le futur.

UPD : Comme indiqué à juste titre dans les commentaires, je n'ai presque rien dit sur la présentation du matériel. Je dirai tout de suite que je pense qu'il devrait y avoir plus de pratique, autant que possible. À la fin de chaque leçon de la première partie, j'ai fait 4 à 5 petits travaux pratiques sur le sujet du chapitre. Entre les chapitres, il y avait des QnA (leçons de contrôle), où il y avait aussi des tâches pratiques, mais déjà évaluées, et à la fin de la première partie il y avait un projet avec un sujet à choisir parmi ceux proposés. Dans la deuxième partie, j'ai fait une introduction à la POO à travers la création d'un mini-jeu sur console dont le développement constituait toute la deuxième partie et toute l'introduction au paradigme.

Seuls les utilisateurs enregistrés peuvent participer à l'enquête. se connecters'il te plait.

Votre enfant apprend la programmation dans un centre de formation ?

  • 4,6%Oui3

  • 95,4%Non62

65 utilisateurs ont voté. 27 utilisateurs se sont abstenus.

Source: habr.com

Ajouter un commentaire