Auf dieser Seite:
Stand: 2003-07-25
Einleitung
Die Zahl der "Online-Tutorials" zu allen möglichen und unmöglichen Themen im Internet ist Legion. Vor allem in Computer- und internet-bezogene Themen kann man sich so online selbst einarbeiten. Die Qualität der Onlinematerialien reicht von "erbärmlich" bis "exzellent"
Diese Seite soll einen Überblick über sinnvolle Onlinekurse zum autodidaktischen Erlernen von Programmiersprachen bieten. Zwar ergibt auch eine schlichte Anfrage bei einer Suchmaschine nach "+Online-Tutorial +[Name der Programmiersprache]" eine lange Liste von Treffern, aber allein die Auswahl eines passenden und guten Lehrwerks kann sehr lange dauern. Und wie kann man die Qualität eines Kurses für eine Programmiersprache beurteilen, wenn man gar nicht programmieren kann?
Die vorliegende Liste ist nicht endgültig. Wer ein gutes Online-Lehrwerk oder auch eine Sprach-Referenz kennt, die hier noch genannt werden sollte, kann uns das gern per Email an theobio@uni-bonn.de mitteilen.
Mit "***" markierte Tutorials werden besonders für Anfänger empfohlen, die noch nie zuvor programmiert haben.
Allgemeines zum Thema Programmieren
- Instant Hacking (Magnus Lie Hetland) englisch ***
- Kurze allgemeine und leicht verständliche Einführung in die Kunst des Programmierens mit Beispielen in Python.
http://www.hetland.org/python/instant-hacking.php
Java wurde von der Firma Sun entwickelt, es gibt jedoch auch Implementierungen von anderen Firmen (z. B. IBM) sowie Open-Source-Versionen. http://java.sun.com/
Java ist ...
- objekt-orientiert (OOP)
- eine compilierte Sprache, die jedoch nicht für einen bestimmten Computertype wie z. B. Intel-PCs, sondern für eine sogenannte virtuelle Maschine (VM) übersetzt wird
- C/C++-ähnlich
- (fast) plattformunabhängig (d.h.: ein Programm läuft auf jedem Rechner, für den es eine Java Virtual Machine gibt)
- kostenlos erhältlich bei Sun (s.o.), es existieren OpenSource-Varianten, die aber nicht den vollen Sprachumfang der jüngsten Version von Sun umfassen, was sich jedoch weniger auf die Sprache selbst, als auf wichtige mitgelieferte Bibliotheken bezieht.
- als Plugins für Webbrowser erhältlich, so dass entsprechende Java-Programme als sogenannte Applets im Browser laufen können.
- Java ist auch eine Insel (3. Aufl.; von Christian Ullenboom) deutsch ***
- ist ein Buch, das es nicht nur in gedruckter Form im Buchhandel, sondern auch online und zum kostenlosen Download direkt beim Verlag gibt (der übrigens auch weitere Bücher kostenlos als Hypertextversionen anbietet).
http://www.galileocomputing.de/openbook/javainsel3/
- Don't Fear the OOP! () englisch
- Ein Java-Tutorial, welches Java so darstellt, als sei es "wie einen Western-Roman zu schreiben".
http://sepwww.stanford.edu/sep/josman/oop/oop1.htm
- Java Programming From the Grounds Up () englisch
- http://www.webdeveloper.com/java/java_programming_grounds_up.html
- Free Java tutorials from the Java Coffee Break () englisch
- Eine Sammlung diverser Java-Tutorials. http://www.javacoffeebreak.com/tutorials/
- Java Tutorials (Dick Baldwin) englisch
- Mehrere Java-Tutorials und je eines für JavaScript, Python und C#). http://www.dickbaldwin.com/tocpyth.htm
Matlab ist ein kommerzielles Programmpaket.
http://www.mathworks.com/
Matlab ist ...
- eine komerzielle Programmiersprache speziell für wissenschaftliche Zwecke, die besonderen Komfort bietet, wenn es um Vektoren, Felder und Matrizen geht
- eine interpretierte Sprache
- für Windows, Linux und andere Unices erhältlich
- Praktische Mathematik mit MATLAB (von Hans-Georg Matuttis)
deutsch ***
- Vorlesungsskript, das neben Matlab auch die freie Alternative Octave und die Ausgabe von Grafiken mit dem ebenfalls freien Programm GNUPlot behandelt. Themen sind z.B. stochastische Prozesse, Diskretisierungsstrategien, lineare Algebra (Matrizen, Vektoren, ...).
http://sun.uni-regensburg.de/matlab-5.3.1/html/script/mscript.html
- Matlab Summary and Tutorial ()
englisch
- http://www.math.ufl.edu/help/matlab-tutorial/
- A Practical Introduction to Matlab (Mark S. Gockenbach)
englisch
- http://www.math.mtu.edu/~msgocken/intro/intro.html
- Matlab Basics Tutorial ()
englisch
- http://www.engin.umich.edu/group/ctm/basic/basic.html
Python wurde von Guido van Rossum erfunden. Es ist in verschiedenerlei Hinsicht eine sehr moderne Sprache, die dem Programmierer einige Routinearbeiten abnimmt (etwa das Deklarieren von Variablen) und aufgrund ihrer übersichtlichen Struktur sehr leicht zu erlernen ist.
Python ist ...
- objekt-orientiert (OOP) wie Java, C++ usw.
- eine interpretierte Sprache (ein "vorkompilierter" Zwischencode kann zu Beschleungigungszwecken gespeichert werden, ist aber plattformabhängig)
- sehr übersichtlich, da die Einrücktiefe die Programmstruktur bedingt (es gibt kein "BEGIN und END" wie in Pascal oder { und } wie in C, C++, Java etc.)
- sehr leicht zu erlernen, auch für Anfänger geeignet
- ein OpenSource Projekt, frei erhältlich bei Python.org
- praktisch plattformunabhängig, Windows, Linux, andere Unices, MacOS u.v.a. werden unterstützt
- sehr geeignet als Script-Sprache für Automatisation von Aufgaben und Steuerung von Programmen z. B. in der Systemverwaltung (Linux, Unices, aber auch Windows)
- eine beliebte Sprache für "Prototyping" (die schnelle Entwicklung eines funktionsfähigen Prototypen) sowie als Makro- und Scripting-Sprache zur Automatisation in komplexen Programmen; dennoch ist es auch für ausgewachsene, plattformunabhängige Anwendungen geeignet. Es existieren GUI-Bibliotheken bzw. Wrapper zu den APIs diverser GUIs (Windows, X Windows, GNOME, KDE, MacOS, etc.) sowie einige Meta-GUI-APIs bzw. Wrapper (anygui, pywxWindows)
- Ist mit einem kleinen Trick auch für Einsatzfelder ähnlich denen der Java-Applets einsetzbar: Zur Benutzung innerhalb von Java, z.B. in Browser-Java-Applets, gibt es Jython, eine Java-Version des Python-Interpreters
Der bekannte Open-Source-Guru Eric S. Raymond erklärt hier, was ihm an Python so gefällt.
-
Python Tutorial (Guido van Rossum et al.)
englisch
-
Tutorial vom Erfinder von Python. Eher für Leute geeignet, die schon programmieren können und einen schnellen Einstieg in Python suchen.
http://www.python.org/doc/current/tut/tut.html
-
Learning to Program (Alan Gauld)
englisch + deutsch
***
-
Leicht verständlicher, recht umfangreicher Lehrgang. Es gibt eine deutsche Übersetzung von Bruno Schaefer. Beide Versionen können herunter geladen werden.
http://www.freenetpages.co.uk/hp/alan.gauld/ bzw. http://www.freenetpages.co.uk/hp/alan.gauld/german/index.htm (deutsch).
-
Instant Python (Magnus Lie Hetland)
englisch + deutsch
***
-
Der Python-Crashkurs des Autors von Instant Hacking. Ebenfalls sehr leicht verständlich.
http://www.hetland.org/python/instant-python.php und http://www.imd.uni-rostock.de/instant-python-ger.html (deutsch)·
-
Non-Programmers Tutorial For Python (Josh Cogliati)
englisch
***
-
http://www.honors.montana.edu/~jjc/easytut/easytut/
-
Python Programming Tutorial (Dick Baldwin)
englisch
-
von Dick Baldwin, dem selben Autor, der oben bereits mit Java-Tutorials aufgeführt ist. http://www.dickbaldwin.com/tocpyth.htm