Programmieren, einfach anfangen ...

Teach Yourself Programming in Ten Years

von Peter Norvig:
Englisch (Original)
Deutsch (Übersetzung)

Die Entdeckung der Langsamkeit

von Sten Nadolny
Rezension: de.wikipedia.org

In Software-Projekten gibt es drei Geschwindigkeiten. Diese lauten in absteigender Reihenfolge:
"schnell", "langsam", "hastig"
Wenn ich irgendwo zu Hilfe gerufen werde, dann ist meine erste Maßnahme die Geschwindigkeit von "hastig" auf "langsam" zu steigern.

Die Unterscheidung zwischen "hastig" und "langsam" wird von Sten Nadolny in seinem Buch sehr gut verdeutlicht.

Zen und die Kunst, ein Motorrad zu warten

von Robert M. Pirsig
Rezension: scienceblogs.de

Das Buch handelt vom Wissens-Erwerb und Wissens-Anwendung.
Außerdem zieht sich "Scheitern als Chance" als roter Faden durch das Buch.

Welche Programmiersprache …

ist am besten?
Das spielt keine Rolle! Ich habe in Basic, Visual Basic, Java, C, C++, Python, php, Matlab, Mathematica programmiert. Keine davon habe ich mir frei gewählt. Die Umstände geben die Programmiersprache vor:
  • der Kunde
  • die Abteilung
  • die Lizenz
  • das bestehende Programm
  • die Bibliothek
  • der Application Server
  • die Software Schnittstelle
  • das Betriebsystem
Es ist auch möglich gegen diese Umstände eine Programmiersprache auszuwählen, es ist aber nicht effektiv. Es kommt kein gutes Programm heraus, wenn man versucht gegen etwas zu programmieren. Diese Webseiten sind mit php gemacht. Mit html und css kann ich Inhalt und Layout voneinander trennen, ich möchte aber Struktur, Inhalt und Layout sowie Veränderliches und auf allen Seiten Gleichbleibendes voneinander trennen. Das mache ich mit serverseitigen Skripten. Ich habe davor noch nichts mit php gemacht aber schon sehr viel mit Java und mit Python. Trotzdem habe ich mich für php entschieden bzw. akzeptiert, dass die Umstände es vorgeben: Alle Provider unterstützen php, einige lassen auch Python zu. Bei so einer Auswahl: a) alle unterstützen b) einige lassen auch zu entscheide ich mich für a.

Programmierstile

Programmiere
  • VB wie VB
  • C++ wie C++
  • Python wie Python