Comme j'ai enseigné, puis écrit un manuel de formation en Python

image

Toute l'année dernière, j'ai travaillé comme enseignant dans l'un des centres de formation provinciaux (ci-après - l'UC), spécialisé dans l'enseignement des programmes. Je ne nommerai pas ce centre de formation, essayez simplement de vous passer des noms des entreprises, des noms des auteurs, etc.

J'ai donc travaillé en tant que professeur en Python et en Java. Ce centre de formation a acheté du matériel méthodologique pour Java, et ils ont commencé Python quand je suis venu et leur ont offert cela.

J'ai écrit un manuel de formation pour les étudiants (essentiellement un manuel ou un manuel d'auto-instruction) en Python, mais l'enseignement Java et le matériel pédagogique qui y était utilisé ont eu un faible impact.

Dire qu'ils étaient terribles, c'est ne rien dire. Le modus du manuel Java, qui est fourni par une entreprise très connue en Russie, n'était pas d'enseigner à une personne les bases de cette langue en général et le paradigme de la POO en particulier, mais de laisser les parents qui sont venus pour ouvrir des leçons voir comment fils ou fille a annulé un serpent ou des échecs d'un manuel. Pourquoi dis-je déclassé? Très simple, le fait est que le manuel contenait des feuilles entières (A4) de code, dont certains points n'étaient pas expliqués. En conséquence, l'enseignant doit contrôler à quel point du code chaque élève se trouve maintenant, expliquer chaque ligne, ou tout glisse dans la triche.

Vous direz: "Eh bien, quel est le problème, laissez le professeur mieux travailler, mais les échecs et le serpent sont vraiment bons!"

Eh bien, tout serait cool si le nombre de personnes dans le groupe n'était pas inférieur à 15, et c'est déjà important, si vous allez suivre tout le monde en expliquant: "Mais quand même, qu'est-ce qu'on écrit?"

En plus du nombre de personnes dans le groupe, il y a un autre problème associé à ce manuel. Le code est écrit ... comment vous dire, tout simplement horrible. Un ensemble d'anti-motifs, 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 toutes vos charges et pouvez leur expliquer rapidement et intelligiblement ce que le code est radié, le code lui-même est si terrible qu'il apprendra à le dire légèrement pas.

Eh bien, et la fin, détruisant littéralement ce manuel, dès le début, il n'y a pas au moins une introduction adéquate expliquant quels 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 (annuler) un programme qui crée une fenêtre et écrit «Bonjour!», Mais il n'explique pas ce que signifie réellement cette feuille de code, mais uniquement des liens vers d'autres classes, par exemple, «principal "- le point d'entrée, mais le concept même de" point d'entrée "n'est même pas prononcé.

Pour résumer, ce vieux papier était un mème même parmi les éducateurs et les dirigeants. Elle n'a rien enseigné aux enfants du tout, une fois que j'ai rencontré un groupe étudiant pendant un an sur ces matériaux, en conséquence, ils ne pouvaient même pas écrire un cycle, je note qu'ils étaient tous très intelligents et bientôt tout 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 assimilé et ne se contente pas de voler dans les airs, bien qu'il y ait des personnes moins consciencieuses qui jugent normal que leur élève radie sans aucune explication.

Quand il est devenu clair que je quitterais l'AC et que le programme Python devait être poursuivi l'année prochaine, j'ai commencé à écrire 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 eux et les instructions de langue. Pendant ce temps, il a fait du QnA pour que le futur enseignant puisse comprendre comment l'élève a appris le sujet. Eh bien, à la fin, j'ai fait une petite tâche de projet. La première partie explique donc les bases de la langue et les mâche, soit environ 12-13 leçons de 30-40 minutes. 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 nombreuses références au guide de style, etc. Pour résumer - j'ai essayé d'être aussi différent que possible de ce qui était dans le tutoriel Java. J'ai récemment écrit à un professeur Python actuel, j'ai demandé un retour sur le matériel, et maintenant je suis content que tout va bien, que les enfants comprennent vraiment la programmation Python.

Quelle conclusion voudrais-je tirer de cette histoire: mes chers parents, si vous décidez d'envoyer votre enfant dans un centre d'enseignement, alors regardez attentivement ce qu'ils font pour que votre enfant ne perde pas de temps en vain afin qu'il ne le décourage pas de programmer à l'avenir.

UPD: Comme indiqué correctement dans le commentaire, 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 effectué 4 à 5 petites tâches pratiques sur le sujet du chapitre. Entre les chapitres, il y avait QnA (leçons de contrôle), où il y avait aussi des tâches pratiques, mais déjà évaluées, également à la fin de la première partie il y avait un projet avec un thème à choisir proposé. 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 était la deuxième partie entière et l'introduction complète au paradigme.

Source: https://habr.com/ru/post/fr486156/


All Articles