
Im gesamten letzten Jahr arbeitete ich als Dozent in einem der provinziellen Bildungszentren (im Folgenden â BC), das sich auf Programmierunterricht spezialisiert hat. Ich werde den Namen dieses Bildungszentrums nicht nennen und versuche generell, ohne Firmennamen, Namen von Autoren usw. auszukommen.
Also, ich war Dozent fĂŒr Python und Java. Dieses BC kaufte Lehrmaterialien fĂŒr Java, und Python starteten sie, als ich kam und es ihnen anbot.
Die Lehrunterlage fĂŒr die SchĂŒler (im Grunde ein Lehrbuch oder Selbstlernmaterial) schrieb ich ĂŒber Python, aber das Unterrichten von Java und die verwendeten Lehrmaterialien hatten einen nicht unerheblichen Einfluss darauf.
Zu sagen, dass sie schrecklich waren, ist nichts gesagt. Der Stil des Java-Lehrbuchs, das von einer sehr bekannten Firma in Russland geliefert wird, bestand nicht darin, eine Person die Grundlagen dieser Sprache im Allgemeinen und das Konzept der OOP im Besonderen zu lehren, sondern darin, dass die Eltern, die zu den offenen Unterrichtsstunden kamen, sahen, wie ihr Sohn oder ihre Tochter mit dem Buch die Schlange oder Schach kopierten. Warum sage ich 'kopiert'? Ganz einfach, es ist so, dass im Lehrbuch ganze BlĂ€tter (A4) Code prĂ€sentiert wurden, einige Punkte davon nicht erklĂ€rt wurden. Letztendlich muss der Lehrer entweder kontrollieren, an welchem Punkt im Code sich jeder SchĂŒler gerade befindet und jede Zeile erklĂ€ren, oder alles lĂ€uft auf Abgucken hinaus.
Sie werden sagen: âWas ist daran so schlimm, lass den Lehrer besser arbeiten, und Schach und Schlange sind doch richtig cool!â
Nun, das wĂ€re alles groĂartig, wenn die Anzahl der Personen in der Gruppe nicht fast 15 betrĂŒge, und das ist erheblich, wenn man plant, allen zu folgen, wĂ€hrend man erklĂ€rt: âUnd was genau schreiben wir hier?â
Neben der Anzahl der Personen in der Gruppe gibt es noch ein weiteres Problem mit dieser Lehrunterlage. Der Code ist ... wie soll ich sagen, einfach schrecklich. Eine Ansammlung von Antipatterns, Archaiken, da das Lehrbuch lange nicht aktualisiert wurde, und unser Liebstes, natĂŒrlich â Styleguides. Daher, selbst wenn Sie alle Ihre SchĂŒtzlinge kontrollieren und ihnen schnell und verstĂ€ndlich erklĂ€ren können, was der kopierte Code bedeutet, ist der Code selbst so schrecklich, dass er, um es gelinde auszudrĂŒcken, nicht das lehren wird, was er soll.
Nun, das ist das endgĂŒltige Fazit, das dieses Lehrbuch buchstĂ€blich zerstört â von Anfang an fehlt jede Art von adĂ€quater EinfĂŒhrung, die erklĂ€rt, was Datentypen sind, dass es objektorientierte und primitive Datentypen gibt, welches Kriterium die Eigenschaft prĂŒft, die diese Dichotomie erzeugt usw. Im ersten Kapitel werden Ihnen und Ihren SchĂŒlern vorgeschlagen, ein (abzuschreibendes) Programm zu schreiben, das ein Fenster öffnet und dort 'Hallo!' anzeigt, jedoch wird nicht erklĂ€rt, was dieser Code eigentlich bedeutet, sondern nur auf zukĂŒnftige Lektionen verwiesen, wo z.B. 'main' â der Einstiegspunkt â erwĂ€hnt wird, aber selbst das Konzept 'Einstiegspunkt' wird nicht erlĂ€utert.
Zusammenfassend war dieses Papier sogar unter Lehrern und der Leitung ein Meme. Es lehrte die Kinder absolut nichts, einmal traf ich auf eine Gruppe, die bereits ein Jahr mit diesen Materialien lernte, und schlieĂlich konnten sie nicht einmal eine Schleife schreiben; ich möchte betonen, dass alle sehr klug waren und es bald besser wurde. Die meisten Kollegen versuchten, von den methodischen Materialien abzuweichen, damit das Material aufgenommen wurde und nicht einfach in den Wind ging, obwohl es auch weniger gewissenhafte Personen gab, die es fĂŒr normal hielten, dass ihre SchĂŒler abschrieben, ohne jegliche ErklĂ€rungen.
Als klar wurde, dass ich das Ausbildungszentrum verlassen wĂŒrde und das Programm fĂŒr Python im nĂ€chsten Jahr fortgesetzt werden musste, begann ich, mein eigenes Lehrbuch zu schreiben. Kurz gesagt, ich teilte es in zwei Teile auf. Im ersten Teil erklĂ€rte ich alles ĂŒber Datentypen, deren Wesen, Operationen damit und die Anweisungen der Sprache. Zwischen den Themen erstellte ich eine QnA, damit der zukĂŒnftige Lehrer verstehen konnte, wie der SchĂŒler das Thema aufgenommen hat. Am Ende machte ich eine kleine Projektaufgabe. Der erste Teil erklĂ€rt somit die Grundlagen der Sprache und erlĂ€utert sie ausfĂŒhrlich, was etwa 12-13 Lektionen von 30-40 Minuten umfasst. Im zweiten Teil habe ich bereits ĂŒber OOP geschrieben und beschrieben, wie sich die Implementierung dieses Paradigmas in Python von den meisten anderen unterscheidet, und ich machte viele Verweise auf den Style Guide usw. Zusammenfassend â ich versuchte, so unterschiedlich wie möglich zu sein im Vergleich zu dem, was im Java-Lehrbuch war. KĂŒrzlich schrieb ich dem aktuellen Python-Lehrer und fragte nach Feedback zu den Materialien, und jetzt freue ich mich, dass alles gut ist und die Kinder wirklich Programmierung in Python verstehen.
Welchen Schluss möchte ich aus dieser Geschichte ziehen: liebe Eltern, wenn ihr euch entscheidet, euer Kind in ein Bildungszentrum zu geben, dann achtet genau darauf, was sie tun, damit euer Kind nicht sinnlos Zeit verschwendet und in Zukunft keine Lust mehr hat, zu programmieren.
UPD: Wie in den Kommentaren richtig angemerkt wurde, habe ich fast nichts zur Vermittlung des Materials gesagt. Ich möchte gleich sagen, dass ich der Ansicht bin, dass es mehr praktische Ăbungen geben sollte, und zwar so viele wie möglich. Am Ende jeder Sitzung im ersten Teil habe ich 4-5 kleine praktische Aufgaben zum Thema des Kapitels gemacht. Zwischen den Kapiteln gab es Q&A-Sitzungen (Kontrolllektionen), in denen es ebenfalls praktische, aber bewertete Aufgaben gab. AuĂerdem gab es am Ende des ersten Teils ein Projekt, dessen Thema aus den vorgeschlagenen gewĂ€hlt werden konnte. Im zweiten Teil habe ich eine EinfĂŒhrung in OOP durch die Erstellung eines Konsolen-Mini-Spiels gemacht, dessen Entwicklung den gesamten zweiten Teil und die gesamte EinfĂŒhrung in das Paradigma ausmachte.
Nur registrierte Benutzer können an der Umfrage teilnehmen. .
Lernt Ihr Kind Programmieren im Bildungszentrum?
4,6%Ja3
95,4%Nein62
Es haben 65 Nutzer abgestimmt. 27 Nutzer haben sich enthalten.
Quelle: habr.com
