Wer je eine Einführung ins Programmieren gegeben hat, kennt diesen Moment: es ist 9:15 Uhr, Sie wollten über Schleifen sprechen, und Sie entsperren gerade ein Antivirenprogramm auf dem Rechner in der letzten Reihe. Der Browser ändert diesen Einstieg.
Über einen Schulungstag kostet die Installation einer Entwicklungsumgebung selten weniger als zwanzig Minuten. Vor allem kostet sie Aufmerksamkeit: während Sie drei Personen helfen, warten die anderen, und die Gruppe zerstreut sich, bevor eine einzige Zeile geschrieben ist.
Das Problem wiederholt sich in jeder Sitzung und verschärft sich in drei sehr häufigen Situationen:
Ein Editor, der im Browser lebt, streicht diesen Schritt: die teilnehmende Person öffnet einen Link oder scannt einen Code — und schreibt.
Beim Umfang muss man ehrlich sein, denn dort entstehen die Enttäuschungen. Ein Browser führt die Grundlagen einer Sprache sehr gut aus — und nichts, was das System berührt.
Was funktioniert, deckt das Wesentliche einer Einführung ab: Ausgabe, Tastatureingabe, Bedingungen, Schleifen, Funktionen, Listen und Dictionaries, Fehlerbehandlung und die ersten Begriffe der Objektorientierung. In der Praxis das ganze Programm der ersten drei bis vier Tage eines Python-Kurses.
Was nicht funktioniert, ist alles außerhalb des Sandkastens: grafische Oberflächen, Lesen und Schreiben von Dateien, Netzwerkaufrufe und externe Bibliotheken, die installiert werden müssten. Ein Programm, das ein Fenster zeichnet oder eine CSV-Datei liest, braucht eine installierte Umgebung.
Diese Grenze ist kein Mangel des Werkzeugs: sie ist die Garantie dafür, dass das Programm einer teilnehmenden Person nichts außer der eigenen Seite berührt.
Eine gelungene Code-Sitzung wechselt zwischen zwei Phasen, und die zweite kommt früher als gedacht. Solange die Lehrkraft allein tippt, klinkt sich die Gruppe aus: es wird gedankenlos abgeschrieben, oder bis zum Schluss gewartet.
Am besten funktioniert die Anordnung, die beides gleichzeitig bietet: alle haben ihren eigenen Editor und arbeiten darin, während sie Ihren daneben live sehen. Sie schreiben ein Beispiel, es erscheint bei ihnen; sie übernehmen, passen an, irren sich, fangen neu an — ohne zwischen Zuschauen und Machen wählen zu müssen.
Drei Gewohnheiten machen das wirksamer:
Das erste schlecht geschriebene while kommt immer, oft schon in der ersten Viertelstunde. Auf einem normalen Rechner legt es alles lahm, die teilnehmende Person gerät in Panik, und Sie verlieren drei Minuten den Faden.
Eine fürs Lernen gebaute Umgebung bricht solche Programme nach wenigen Sekunden von selbst ab, mit einer Meldung, die erklärt was passiert ist. Sagen Sie es gleich zu Beginn: zu wissen, dass man nichts kaputt machen kann, macht deutlich mutiger — und Mut ist in dieser Phase genau das Ziel.
Die übrigen Klassiker sind eher didaktisch als technisch:
Eine Code-Sitzung hinterlässt nichts Dauerhaftes, wenn die Arbeit mit dem Tab verschwindet. Genau das passiert aber bei den meisten Online-Sandkästen, wo der Code nur im Browser lebt.
Zwei Gründe rechtfertigen das Einsammeln allein. Erstens die spätere Korrektur: in Ruhe zu lesen, was jede Person produziert hat, sagt mehr über den Lernstand der Gruppe als eine Fragerunde. Zweitens die Kontinuität: in der Folgewoche dort weiterzumachen, wo die Person aufgehört hat, statt neu zu beginnen.
Praktisch heißt das: jede teilnehmende Person lädt ihre Datei mit der richtigen Endung herunter, und die Lehrkraft holt die ganze Gruppe auf einmal ab. Ein kleines Detail, das das Verhältnis zur geleisteten Arbeit verändert: was man mitnehmen kann, zählt.
Ein Online-Editor ist ein Werkzeug für den Kurs, keine Arbeitsumgebung. Es wäre unredlich, den Eindruck zu erwecken, er genüge zur Ausbildung von Entwicklerinnen und Entwicklern.
Mit fortschreitendem Kurs müssen Ihre Teilnehmenden lernen, eine Umgebung zu installieren, ein Terminal zu nutzen, Abhängigkeiten und eine Versionsverwaltung zu handhaben. Diese Fähigkeiten gehören zum Beruf, und zu langes Aufschieben macht den Übergang brutal.
Der richtige Platz des Online-Editors liegt also am Anfang und in den gemeinsamen Momenten: erste Sitzungen, Demonstrationen, kurze Aufgaben, Gruppen an gesperrten Rechnern. Die übrige Zeit wird die Installation selbst zum Lerngegenstand — zu einem gewählten Zeitpunkt, nicht erzwungen am Montag um 9:15 Uhr.
SQL lernt man durch Abfragen, nicht durch Zuhören. So legen Sie einer Gruppe eine echte Datenbank in die Hand, ohne einen Server zu installieren — und in welcher Reihenfolge Sie die Begriffe entfalten.
Erste SchritteEine einmal geschriebene Aufgabe sollte zehnmal dienen. So bauen Sie eine Sammlung auf, in der Sie wirklich fündig werden — ohne mehr Zeit hineinzustecken, als Sie sparen.
PädagogikAlles, was Sie wissen müssen, um von einer Präsenzstunde zu einem virtuellen Klassenzimmer überzugehen, das die Aufmerksamkeit hält und wirklich zum Lernen führt.
Erstellen Sie Ihren ersten interaktiven Raum in weniger als 5 Minuten. Kostenloser Tarif, keine Kreditkarte erforderlich.
Kostenlos starten