Vorwort zur deutschen Übersetzung

Dies ist die deutsche Übersetzung des Tutorials Learn To Program von Chris Pine.

Das Tutorial richtet sich an reine Programmieranfänger, die sich mit ein paar Grundkonzepten der Programmierung vertraut machen wollen. Es setzt nichts voraus, erklärt jeden Schritt im Detail.
Für Leser, die bereits Programmiervorkenntnisse haben, kann es aus diesem Grunde langwierig erscheinen, da viele Fachbegriffe oder Sprachkonstrukte aus anderen Programmiersprachen leicht übertragen werden können.

Verwendet wird die Programmiersprache Ruby, heutzutage in aller Munde durch RubyOnRails. Diese Sprache bietet einen optimalen Einstieg in die Programmierung, da Vorwärtsbezüge ("das erklären ich später") großteils vermieden werden können, wodurch Beispiele klein und übersichtlich bleiben, und sich folglich der Leser auf das aktuelle Thema konzentrieren kann. Zudem sind in Ruby viele sehr moderne Programmierparadigmen implementiert und können schnell erlernt werden.

Ich habe mich zur Übersetzung entschlossen, da ich in der Erwachsenenbildung wiederkehrend mit reinen Programmier-Anfängern zu tun habe, denen Anleitungen auf Englisch eine zusätzliche Hürde bereiten. Das Tutorial spiegelt viele Grundlagen-Aspekte wider, die ich in meinen Schulungen integriere. Zudem bietet es schrittweises Vorgehen, detaillierte Beschreibungen und praktische Beispiele zum Ausprobieren, sowie Übungsaufgaben zur Intensivierung und Festigung.

Ein Wort zu deutschen Sonderzeichen: immer wieder gibt es Probleme mit den Umlauten (ä, ö, ü, Ä, Ö, Ü) und dem scharfen s (ß). Wenn du diese Fehlermeldung erhältst:

invalid multibyte char (US-ASCII)

so füge in deinen Programmen als erste Zeile ein:

# encoding: utf-8

Damit sagst du dem Ruby-Interpreter, dass das Programm internationale UTF-8-Codierung der Zeichen verwendet, und er kann damit umgehen. Alternativ kannst du diese Zeichen vermeiden, indem du an ihrer Stelle 'ae', 'oe' und so weiter verwendest.

Der letzte Navigationpunkt bietet die Option 'Tutorial drucken'. Damit wird der gesamte Inhalt des Tutorials (ohne EInleitung und Navigation) in einem Dokument dargestellt und kann am Stück gedruckt werden. Beim Druck werden schwarze Konsolen-Kästen hell dargestellt, um Tinte zu sparen.

Wer Ideen oder Anregungen zum Tutorial oder zur Übersetzung hat, oder sich austauschen möchte über Erfahrungen in der Erwachsenenbildung, kann gerne mit mir in Kontakt treten.

Nun wünsche ich viel Spaß und Erfolg mit Ruby!
Anja Stiedl