"Übung macht den Meister!" sagt ein deutsches Sprichwort und wird häufig zitiert, wenn es um die Erlernung von "Perl" als Programmiersprache für komplexe Web-Anwendungen geht. Doch mutet die Forderung nach praktischer Auseinandersetzung mit der Programmiersprache - trotz unbestrittener Notwendigkeit - leider im Fall "Perl" auch wie eine Ausrede an.
Der Praktiker empfiehlt das praktische Üben, weil sinnvolle Methoden über die Autodidaktik hinaus kaum vorhanden sind.
"Perl kann lernen, wer lernen kann". Oder anders: Perl läßt sich leicht erlernen, wenn man Autodidakt ist.
Literatur gibt es viel. Gute Methoden sind meines Wissens nicht vorhanden.
Dieser Beitrag will anhand von KUMON, einer japanischen Lehrmethode für Mathematik, aufzeigen, wie ein Vorgehen zur Erlernung von Perl geschaffen werden kann, das folgende Kriterien erfüllt:
- Schrittweises Vorgehen
- Systematische und didaktisch durchdachte Lerneinheiten
- Meßbare Ergebnisse und zwischenergebnisse.
- Damit auch ständige Erfolge bei Bewältigung einer Lerneinheit.
- Möglichkeit des invidividuellen Lernfortschritts ohne Zeitdruck.
- Optional: Ausnutzung der Gruppendynamik ohne Nachteile von "Bremsereffekten" durch langsamere Schüler.
Diese Vorteile lassen sich mit der KUMON-Methode erreichen. KUMON funktioniert so:
- Es gibt für alle Kenntnisstände Übungsblätter mit vorgegebenen Aufgaben. In der Regel handelt es sich um Multiple-Choice-Aufgaben.
- Die "Lernwilligen" (bei KUMON meist Schulkinder) erhalten Aufgabenbögen, die zu dem eigenen Fähigkeitsniveau passen und lösen diese.
- Der Schüler erhält das nächste Aufgabenblatt erst dann, wenn das aktuelle Aufgabenblatt in einer vorgegebenen Geschwindigkeit und komplett fehlerfrei gelöst wurde.
- Enthält das Aufgabenblatt nur einen einzigen Fehler, muss es komplett neu ausgefüllt werden. Dadurch enthält KUMON ein starkes repetitives Element, dass ohne Beteiligung leicht als lästig oder unsinnig empfunden wird. Genau die Wiederholung macht jedoch den langfristigen Lernerfolg aus.
Für den Transfer der Kumon-Methode auf eine Lern-Systematik für "Perl" braucht es:
- Eine umfangreiche Sammlung mit Aufgabenblättern für viele Fähigkeits-Niveaus
- Eine Applikation zur Messung des Erfolgs beim Lösen der Aufgabenblätter (in vorgegebener Zeit und ohne einen einzigen Fehler
- Eine zentrale Stelle zur Ausgabe von Zertifikaten ab bestimmten Levels zum Nachweis des eigenen Lernerfolgs gegenüber dritten (z.B. in Bewerbungen)
- Eine kontinuierliche Weiterentwicklung der Lerneinheiten durch die Gemeinschaft der interessierten Perl-Entwickler
Es gibt bereits ein Online-Tutorial, das zwar keine Prüfeinheiten, dafür aber einen Inhalt enthält, der als Standard-Werk angesehen werden könnte - SelfHTML von Stefan Münz. Wäre es nicht ein nettes Ziel, ein ähnliches Tutorial mit eben den nicht zuletzt sehr motivierenden Lerneinheiten zu entwickeln?
Vielleicht läßt sich danach für SelfHTML ja auch eine Sektion mit Prüfeinheiten erstellen. Hier ein paar Gründe, warum solche Prüfeinheiten wirklich wichtig sind:
- Prüfeinheiten bedeuten Kontrolle.
- Kontrolle bedeutet Messbarkeit.
- Messbarkeit macht Leistung transparent.
- Transparente Leistung wird honoriert. Das heißt nicht nur Geld verdienen, sondern auch Fortschritt, Anerkennung, Wettbewerb
- Anerkannte Prüfungseinheiten spornen zu mehr Leistung und mehr Weiterbildung an.
Wer interessiert ist, melde sich gerne bei mir oder in einer der folgenden Diskussionsforen zum Meinungsaustausch. //SEIBERT/MEDIA steht im übrigen gerne als Sponsor für eine Qualifizierungsinitiative von "Perl-Entwicklern" zur Verfügung. Ein solches Sponsoring könnte umfassen: die Domain www.programmieren.de zur Nutzung
Diskussionsforen, in denen über diese Idee diskutiert wird:
- Beitrag im Forum von www.perl-community.de
- Eintrag im Wiki von Perl Mongers erstellt
- Vorschlag in Mailing-Liste der deutschsprachigen Perl-Mongers veröffentlicht
- Diskussionsfaden in openBC
Weiterführende Quellen für Perl-Programmierer:
- learn.perl.org - Englischsprachige Einführung für Perl-Programmierer
- Buchtipp: Go To Perl 5 von Michael Schilli
- Buchtipp: Perl Kochbuch von Tom Christiansen und Nathan Torkington
- Buchtipp: Programmieren mit Perl von Larry Wall
- Programmieraufgaben für Perl-Anfänger von Renée Bäcker
- Englischsprachige Perl-Tutorials auf www.perlmonks.org
- Ausführliche Perl-Tutorien von www.perl-community.de
- Tipps & Tricks zu Perl von www.perl-community.de
- Über die Notwendigkeit "use strict" beim Perl-Programmieren zu verwenden
- Dokumentation zur Perl-Programmiersprache in englischer Sprache (Perldoc). In deutscher Sprache gibt es eine unvollständige version.
- Buch "Programmieren lernen mit Perl" von Joachim Ziegler als Online-Text und mit kostenlosem Download.
- Bereich "Objektorientierte Programmierung" im "Deutsche Software Entwickler Wiki"
- Wikipedia-Beitrag zu "Programmieren"
- Website über Programmieren lernen von Alan Gauld (Übersetzung ins Deutsche von Bruno Schäfer)
- Highscore - Programmieren lernen - Website mit hochwertigen Online-Büchern, die in der Aus- und Weiterbildung zum Software-Entwickler unterstützen können. Alle dort gelisteten Online-Bücher sind unter einer Creative Commons-Lizenz veröffentlicht und können von Ihnen kopiert und weitergegeben werden.
- Perl Workshop 2006
Allgemeine Quellen für diesen Artikel:
- Google hat bereits mit seinem "AdWords Learning Center" eine ähnliche wie die von mir angestrebte Platform mit Lerneinheiten, Quiz und Prüfungen geschaffen.
- KUMON - Website der japanischen Lehrmethode für Mathematik
- Englische Version der KUMON-Website.
- Wikipedia-Beitrag zu "Programmieren"
- Wikipedia-Beitrag zu "Programmierer"