Einführung In Die Programmierung / Entstehung
 
StartSeite | EinführungInDieProgrammierung/ | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Veränderung (zum vorhergehenden Autor) (Änderung, Korrektur, Normalansicht)

Verändert: 12c12
die verwendete Sprache Perl ist. Die Kurse finden ganztägig statt.
die verwendete Sprache [[Link]Perl[Url= http://www.wikiservice.at/dse/wiki.cgi?SprachePerl]] ist. Die Kurse finden ganztägig statt.

Verändert: 20c20
Übungen. Dabei habe ich nicht nach einem Perl-Lehrbuch, sondern
Übungen. Dabei habe ich nicht nach einem [[Link]Perl[Url= http://www.wikiservice.at/dse/wiki.cgi?SprachePerl]]-Lehrbuch, sondern

Verändert: 26c26
weitere kleine syntaktische Einheit von Perl oder einen
weitere kleine syntaktische Einheit von [[Link]Perl[Url= http://www.wikiservice.at/dse/wiki.cgi?SprachePerl]] oder einen

Verändert: 56c56
Die verwendete Programmiersprache ist die moderne Skriptsprache Perl.
Die verwendete Programmiersprache ist die moderne Skriptsprache [[Link]Perl[Url= http://www.wikiservice.at/dse/wiki.cgi?SprachePerl]].

Verändert: 64c64
es nur, weil er beim Lesen unwillkürlich Perl lernt.
es nur, weil er beim Lesen unwillkürlich [[Link]Perl[Url= http://www.wikiservice.at/dse/wiki.cgi?SprachePerl]] lernt.

Verändert: 67,68c67,68
diesem Buch zugrunde liegen, werden unter Linux gehalten und auch das
Buch ist vollständig unter \Linux entstanden. Daher ist diesem Buch,
diesem Buch zugrunde liegen, werden unter [[Link]Linux[Url= http://www.wikiservice.at/dse/wiki.cgi?LinuxDistribution]] gehalten und auch das
Buch ist vollständig unter Linux entstanden. Daher ist diesem Buch,

Wie dieses Buch entstanden ist

Ich gebe des öfteren Programmierkurse.

Manche der von mir gehaltenen Kurse richten sich an absolute Anfänger, die noch nie eine Zeile Code geschrieben haben. In einem Zeitraum von 3 Wochen darf ich den Kursteilnehmern die wichtigsten Bausteine des imperativ-prozeduralen Programmierens vermitteln (Konstanten, Variablen, bedingte Anweisungen, Schleifen, Felder, Funktionen und mit diesen Konstrukten arbeitende, einfache Algorithmen). Die Gestaltung der Kurse ist mir selbst überlassen. Die einzige Bedingung ist, dass die verwendete Sprache Perl ist. Die Kurse finden ganztägig statt.

Als ich mich auf den ersten dieser Kurse vorbereitete, habe ich nach einem Lehrbuch gesucht, anhand dessen ich den Kursteilnehmern das Programmieren Schritt für Schritt beibringen könnte. Mit ''Schritt für Schritt'' meine ich die genaue Abfolge von Lehreinheiten (z.B. zu den Themen Rechnerarchitektur, Syntax und Semantik von Programmstrukturen, elementare Algorithmen) und darauf abgestimmte Übungen. Dabei habe ich nicht nach einem Perl-Lehrbuch, sondern hauptsächlich nach einem Programmier-Lehrbuch gesucht.

Da ich kein passendes Buch gefunden habe (womit ich keinesfalls sagen möchte, dass es keines gibt), habe ich den Teilnehmern zunächst kleine Programme auf Folien präsentiert. Jedes dieser Programme führte eine weitere kleine syntaktische Einheit von Perl oder einen algorithmischen Baustein neu ein. Zu jedem solchen Programm habe ich die Teilnehmer dann entsprechende Programmier-Aufgaben lösen lassen.

Irgendwann habe ich dann begonnen, das, was ich den Teilnehmern erzähle, die Programme die ich ihnen auf Folien präsentiere und die Lösungen der Übungsaufgaben in einem Skript zusammenzufassen. Dabei habe ich alle im Kurs von Teilnehmern gestellten Fragen und die Antworten dazu in den Stoff eingearbeitet. Hinweise auf Fallen, in die ein Anfänger leicht treten kann, habe ich ebenfalls aufgenommen; diese Fallen offenbarten sich unmittelbar bei der Lösung der Übungsaufgaben. In diesem Sinne haben die Teilnehmer das Skript selbst mit Inhalt gefüllt. Anhand des so entstandenen Skriptes konnten sie zu Hause nach Kursende noch einmal alles nachlesen.

Diese Vorgehensweise zeigte großen Erfolg, wie ich voller Stolz behaupten kann. Nach 3 Wochen sind die meisten der Teilnehmer, von denen der Großteil vor Kursbeginn wie bereits erwähnt noch nie eine Zeile Code geschrieben hat, schon in der Lage, recht komplexe algorithmische Probleme in lauffähigen Code umzusetzen, was sich auch durch gute Ergebnisse der Abschlussklausur belegen lässt.

So entstand also nach und nach ein Buch; ein Grundlagenkurs im imperativ-prozeduralen Programmieren, der sich an absolute Programmier-Anfänger richtet, die noch nie eine Zeile Code geschrieben haben; ein Lehrbuch, das direkt in der Praxis beim Lehren entstanden ist.

Die verwendete Programmiersprache ist die moderne Skriptsprache Perl. Das Buch versteht sich aber nicht als eine Einführung in Perl. Perl ist nur die Sprache der Wahl, um einfache Algorithmen ausdrücken zu können, obwohl ein Leser natürlich automatisch auch in Perl eingeführt wird.

Aber auch der erfahrenere Programmierer wird durch das Buch und vor allem die darin enthaltenen Aufgaben auf seine Kosten kommen, und sei es nur, weil er beim Lesen unwillkürlich Perl lernt.

Ich selbst arbeite fast ausschließlich unter Unix. Die Kurse, die diesem Buch zugrunde liegen, werden unter Linux gehalten und auch das Buch ist vollständig unter Linux entstanden. Daher ist diesem Buch, insbesondere den Beispielen und Übungsaufgaben, eine gewisse Unix-Lastigkeit nicht abzusprechen. Dennoch ist der vorgestellte Stoff an keiner Stelle system-abhängig. Alle Beispiel-Programme laufen auch unter den anderen gängigen Betriebssystemen.


StartSeite | EinführungInDieProgrammierung/ | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 6. Januar 2002 12:51 (diff))
Suchbegriff: gesucht wird
im Titel
im Text