Als ich unterrichtete und dann ein Handbuch über Python schrieb

Als ich unterrichtete und dann ein Handbuch über Python schrieb
Im vergangenen Jahr habe ich als Lehrer in einem der Ausbildungszentren der Provinz (im Folgenden als TCs bezeichnet) gearbeitet und mich auf das Unterrichten von Programmieren spezialisiert. Ich werde diese Ausbildungsstätte nicht namentlich nennen, auch werde ich versuchen, auf Firmennamen, Namen von Autoren usw. zu verzichten.

Also arbeitete ich als Lehrer in Python und Java. Diese Zertifizierungsstelle kaufte Lehrmaterialien für Java und sie starteten Python, als ich kam und es ihnen vorschlug.

Ich habe ein Handbuch für Studenten (im Wesentlichen ein Lehrbuch oder ein Selbstlernhandbuch) zu Python geschrieben, aber das Unterrichten von Java und die dort verwendeten Lehrmaterialien hatten einen erheblichen Einfluss.

Zu sagen, dass sie schrecklich waren, ist eine Untertreibung. Der Zweck des Java-Lehrbuchs, das von einem sehr bekannten Unternehmen in Russland bereitgestellt wurde, bestand nicht darin, einer Person die Grundlagen dieser Sprache im Allgemeinen und des OOP-Paradigmas im Besonderen beizubringen, sondern sicherzustellen, dass Eltern, die zum Eröffnungsunterricht kamen, dies tun Habe gesehen, wie Ihr Sohn oder Ihre Tochter Schlange oder Schach aus dem Lehrbuch kopiert hat. Warum sage ich abgeschrieben? Es ist ganz einfach, Tatsache ist, dass das Lehrbuch ganze Codeblätter (A4) enthielt, von denen einige Aspekte nicht erklärt wurden. Infolgedessen muss der Lehrer entweder kontrollieren, an welcher Stelle im Code sich jeder Schüler gerade befindet und jede Zeile erklärt, oder alles läuft auf Betrug hinaus.

Sie sagen: „Nun, was ist los, lassen Sie den Lehrer einen besseren Job machen, und Schach und eine Schlange sind cool!“

Nun, alles wäre cool, wenn die Anzahl der Personen in der Gruppe nicht unter 15 wäre, und das ist bereits von Bedeutung, wenn man allen folgt und erklärt: „Aber warum schreiben wir das trotzdem?“

Neben der Anzahl der Personen in der Gruppe ist mit dieser Methode noch ein weiteres Problem verbunden. Der Code ist geschrieben... wie soll ich es ausdrücken, einfach schrecklich. Eine Reihe von Antimustern, archaisch, da das Lehrbuch schon lange nicht mehr aktualisiert wurde, und unser Favorit ist natürlich der Stil des Leitfadens. Selbst wenn Sie alle Ihre Schüler kontrollieren und ihnen schnell und klar erklären können, was der Code, den Sie abschreiben, bedeutet, ist der Code selbst so schrecklich, dass er Ihnen, gelinde gesagt, das Falsche beibringt.

Nun, das Letzte, was dieses Lehrbuch buchstäblich zerstört, ist, dass es von Anfang an keine zumindest angemessene Einführung gibt, die erklärt, was Datentypen sind, dass sie Objekt und Primitiv sind, welches Kriterium die Eigenschaft überprüft, die diese Dichotomie erzeugt usw. Im ersten Kapitel werden Sie und Ihre Schüler gebeten, ein Programm zu erstellen (kopieren), das ein Fenster erstellt und dort „Hallo!“ schreibt. Es erklärt jedoch nicht, was dieses Codeblatt eigentlich bedeutet, sondern verweist beispielsweise nur auf weitere Lektionen Darin wird erwähnt, dass „main“ der Einstiegspunkt ist, aber der eigentliche Begriff „Einstiegspunkt“ wird nicht einmal konkretisiert.

Zusammenfassend lässt sich sagen, dass dieses Altpapier sogar bei Lehrern und Führungskräften ein Meme war. Sie hat den Kindern absolut nichts beigebracht, als ich auf eine Gruppe traf, die diese Materialien schon ein Jahr lang studiert hatte, konnten sie am Ende nicht einmal einen Zyklus schreiben, ich stelle fest, dass sie alle sehr schlau waren und bald alles war nicht so schlimm. Die meisten Kollegen versuchten, von den Lehrmaterialien abzuweichen, damit der Stoff aufgenommen wurde und nicht einfach in die Luft flog, obwohl es weniger gewissenhafte Menschen gab, die es für normal hielten, dass ihr Schüler ohne Erklärung abschrieb.

Als klar wurde, dass ich das Ausbildungszentrum verlassen würde und das Python-Programm nächstes Jahr irgendwie weitergeführt werden musste, begann ich, mein Lehrbuch zu schreiben. Kurz gesagt, ich habe es in zwei Teile geteilt, im ersten habe ich alles über Datentypen, ihr Wesen, Operationen mit ihnen und Sprachanweisungen erklärt. Zwischen den Themen habe ich QnA durchgeführt, damit der zukünftige Lehrer verstehen kann, wie der Schüler das Thema gelernt hat. Nun, am Ende habe ich ein kleines Aufgabenprojekt gemacht. Im ersten Teil werden also die Grundlagen der Sprache erklärt und durchgekaut, was etwa 12-13 Unterrichtsstunden à 30-40 Minuten entspricht. Im zweiten Teil habe ich bereits über OOP geschrieben, beschrieben, wie sich die Implementierung dieses Paradigmas in Python von den meisten anderen unterscheidet, viele Links zum Styleguide usw. erstellt. Zusammenfassend habe ich versucht, mich so weit wie möglich von dem zu unterscheiden, was im Java-Lehrbuch steht. Ich habe kürzlich meinem jetzigen Python-Lehrer geschrieben und ihn um Feedback zu den Materialien gebeten, und jetzt bin ich froh, dass alles in Ordnung ist und die Kinder das Programmieren in Python wirklich verstehen.

Welche Schlussfolgerung möchte ich aus dieser Geschichte ziehen: Meine lieben Eltern, wenn Sie sich entscheiden, Ihr Kind in ein Ausbildungszentrum zu schicken, dann überwachen Sie sorgfältig, was sie tun, damit Ihr Kind keine Zeit umsonst verschwendet, um es nicht zu entmutigen ihn davon ab, in Zukunft programmieren zu wollen.

UPD: Wie in den Kommentaren richtig angemerkt, habe ich fast nichts über die Präsentation des Materials gesagt. Ich möchte gleich sagen, dass ich der Meinung bin, dass es so viel wie möglich mehr Übung geben sollte. Am Ende jeder Lektion im ersten Teil habe ich 4-5 kleine Übungsaufgaben zum Thema des Kapitels erledigt. Zwischen den Kapiteln gab es QnA (Kontrolllektionen), bei denen es auch praktische, aber bereits bewertete Aufgaben gab, und am Ende des ersten Teils gab es ein Projekt mit einem Thema zur Auswahl aus den vorgeschlagenen Themen. Im zweiten Teil habe ich durch die Erstellung eines Konsolen-Minispiels eine Einführung in OOP gegeben, dessen Entwicklung den gesamten zweiten Teil und die gesamte Einführung in das Paradigma darstellte.

An der Umfrage können nur registrierte Benutzer teilnehmen. Einloggenbitte.

Lernt Ihr Kind Programmieren in einem Schulungszentrum?

  • 4,6%Ja3

  • 95,4%Nr. 62

65 Benutzer haben abgestimmt. 27 Benutzer enthielten sich der Stimme.

Source: habr.com

Kommentar hinzufügen