Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

27 September, 2007

Fünf Tipps für Programmieranfänger

TL;DR:

Für jemanden der die meiste Zeit mit Photoshop verbracht hat oder mit einfachen Sprachen wie HTML oder CSS gearbeitet hat, ist es schwer auf eine komplexere (und interessantere) Programmiersprache zu wechseln. Der Wechsel lohnt sich und erfordert eine grundlegende Überholung gewohnten Methoden ein Problem zu lösen.

Als ich noch Programmieranfänger war, fand ich die folgenden Tipps sehr hilfreich beim Lernen der grundlegenden Konzepte die hinter dem Programmieren stecken und speziell die Sprache an sich.

Zuerst die Grundlagen lernen

Es ist wichtig zu verstehen, das die Logik bei fast allen Sprachen fast identisch ist. So ist es unabdingbar, das man verstanden hat was Variablen, Schleifen und Funktionen sind, bevor man weiter macht. Wie von Kyle Neath beschrieben ist das Lernen verschiedener Sprachen ähnlich wie das Lernen eines neuen Dialekts, wenn man die Grundprinzipien einmal verstanden hat. Der beste Weg, diese Grundlagen zu lernen, ist sich zuerst auf ein paar Programmierübungen zu konzentrieren, bevor man die Syntax lernt.

Ein gutes Buch besorgen

Dies sieht nicht nach einem Problem aus, doch ist es sehr wichtig, ein gutes Buch zu finden, das die Grundlagen gut vermittelt. Mit einem Für Anfänger Buch kann man sichergehen, das keine Grundkenntnisse vorausgesetzt werden. Auch sind die Einführungs-Bücher sehr aufschlussreich, da diese evtl. Themen behandeln, die in den anderen Büchern komplett ausgelassen wurden. Zudem ist es immer hilfreich die fundamentalen Konzepte zu lernen.

Learning by doing

Dies ist womöglich der wichtigste Tipp, denn dieser stellt sicher das man die Vorgehensweisen und die Syntax wirklich verstanden hat, anstatt nur zu sehen was passiert. Dies ist ein großer Unterschied zwischen dem richtigen rogrammieren und dem lernen was man tun müsste damit es funktioniert. Viele Bücher haben abschließende Übung am Ende jedes Kapitels - diese sind da aus einem bestimmten Grund. Die Konfrontation mit einem Problem oder einer Frage hilft bei der Herangehensweise bei späteren Problemstellungen.

Mach es auf die alte Weise

Wenn man zum ersten mal eine Programmiersprache lernt ist man schnell mit kompakter Syntax, Stil und Konzeptproblemen überfordert. Dies macht es schwer sich daran zu erinnern was man eigentlich programmieren wollte. Wenn man sich die Programmfunktionen auf einem Blatt Papier (oder in elektronischer Form) aufschreibt, behält man viel besser den Überblick über das was man erreichen will.

Werde Teil einer Gemeinschaft

Ein großer Teil beim Erlernen einer Programmiersprache ist das Beitreten einer aktiven und guten Community. Ob dies Arbeitskollege, eine Mailinglist oder ein Forum ist, Verbindung mit einem Experten zu halten könnte genau das sein was man braucht. Bücher sind gut um die Grundlagen zu lernen, aber man steht oft vor anscheinend unüberwindlichen Hindernissen, wenn man sein neu gelerntes Wissen anwendet. In solchen Situationen ist es sehr hilfreich auf das Wissen eines reifen Programmierers mit Praxiserfahrung zurückzugreifen, nicht nur damit dieser das Problem löst, sondern auch zeigt wie man das Problem löst.

Dieser Text wurde im Orginal von Tom Fadial verfasst und auf erraticwisdom.com veröffentlicht. Die Übersetzung stammt von mir (Aaron Müller).