Programmieren lernen

von Alan Gauld

 

Übersetzung ins Deutsche von

Bruno Schäfer


Einleitung - Was, Warum, Wer usw.

Warum ich dies geschrieben habe ?

Die Ursache für diesen Lehrgang ist ganz einfach der, daß es zu wenig über das Programmieren für absolute Anfänger im Web gibt. Denn das Internet und das Web wecken ein Interesse an Computern und dieses Interesse führt natürlich zu dem Wunsch "Kontrolle zu übernehmen"; das bedeutet Programmieren zu lernen.

Warum ich? Ich bin ein professioneller Programmierer, der über den Hintergrund der Elektrotechnik zum Programmieren kam. Ich habe (und mache das auch noch immer so weiter) verschiedene Computersprachen verwendet und habe kein persönliches Interesse daran, Werbung für ein bestimmtes Programmierwerkzeug oder eine -sprache zu machen. Außerdem denke ich, dass niemand dies tun sollte!

Was werde ich behandeln ?

Soviel, wie ich kann. Ich werde die grundlegende Theorie des Programmierens von Computern behandeln - was das ist, etwas von seiner Geschichte und die Grundtechniken, die benötigt werden um Probleme zu lösen. Ich werde keine esoterischen Techniken vermitteln oder die Details einer ganz bestimmten Programmiersprache; tatsächlich werde ich mehrere unterschiedliche Sprachen verwenden, weil ich glaube, dass es wichtig ist zu begreifen, daß verschiedene Sprachen unterschiedliche Sachen gut beherrschen. Der Hauptanteil dieses Kurses wird jedoch eine Programmiersprache mit dem Namen Python behandeln.

Wer sollte dies lesen?

Stelle die Frage anders: Welche Vorkenntnisse erwarte ich vom Leser ?

Ich erwarte, dass der Leser dieses Lehrgangs ein erfahrener Benutzer von Computersystemen ist, wahrscheinlich MS DOS, Windows oder Unix, obwohl auch andere geeignet sind. Ich erwarte ebenfalls von ihm, dass er mathematische Grundkenntnisse besitzt, wie geometrische Koordinaten, Gleichungen und Grundlagen in Algebra. Dies ist alles in heutigen Programmierumgebungen wichtig, und viele Programmierkonzepte basieren auf diesen Ideen.

Ich werde sicherlich nicht solche Dinge behandeln, wie das Erzeugen und Kopieren von Textdateien, wie man Software installiert oder die Organisation von Dateien im Speicher eines Computersystems. Offen gesagt, wenn Du diese Dinge noch lernen mußt, bist du wahrscheinlich nicht in der Lage zu programmieren, abgesehen lediglich von dem Wunsch, dies zu tun. Mache zuerst einen Lehrgang über deinen Computer und kehre dann erst wieder zurück, wenn du mit den obengenannten Grundlagen vertraut bist.

Warum Python?

Python ist eine wunderbare Sprache zum Lernen. Ihre Syntax ist einfach und sie besitzt einige in die Sprache eingebaute äußerst leistungsfähige Eigenschaften. Sie unterstützt viele Programmierstile, angefangen von einem sehr einfachen bis hin zu den objektorientierentierten Techniken. Sie läuft auf vielen Plattformen - Unix/Linux, MS Windows, Macintosh usw. Sie besitzt außerdem eine sehr freundliche und hilfsbereite Benutzergemeinde. All dies sind wichtige Eigenschaften für eine Anfängersprache.

Python ist dennoch nicht nur eine Anfängersprache. Auch wenn deine Erfahrungen wachsen, kannst du Python weiter oder als eine "rapid prototyping"-Sprache benutzen. Es gibt vergleichsweise wenig Dinge, für die Python nicht besonders gut geeignet ist und diese liegen ganz abseits.

Ich werde auch BASIC für die ersten Beispiele verwenden und dann Tcl als eine Alternative einführen. Warum? Wir müssen akzeptieren, dass die meisten Websurfer die gleichzeitig auch Programmieranfänger sind, auf ihren PCs Microsoft Windows installiert haben. Dazu gibt es eine BASICversion(QBASIC), die auch auf der CD ROM (sogar bei NT oder Win 95/98) zugänglich ist. Tcl kommt mit der aktuellen Version von Python (Du erhältst tatsächlich zwei Sprachen für den Preis von einer - und der Preis ist in diesem Fall Nichts!).

Andere Informationsquellen

Es gibt andere Webseiten die das Gleiche in anderen Programmiersprachen tun. Es gibt auch viele Lehrgänge für diejenigen, die schon Programmieren können, aber eine andere Programmiersprache lernen möchten. Dieser Abschnitt enthält einige Links, von denen ich denke, dass sie besonders wertvoll sind (*)!

(*) Anm.d.Ü.: Diese sind leider alle in englischer Sprache !


weiter  Inhalt

Falls du Ideen hast, wie man diesen Lehrgang verbessern könnte, dann solltest du dich melden
auf Englisch beim Autor und auf Deutsch beim Übersetzer