1. August 2009
Programmieren Lernen
Programmieren gehört nicht zu jenen Dingen, die jeder gerne können würde. Dieser Artikel richtet sich an alle übrigen Menschen, welche wissen wollen, wie die Dinge funktionieren, die der Computer so machen kann. Programmieren ist nämlich viel mehr als das berechnen und simulieren von Daten, mehr als alles, was der Endnutzer von einem Programm zu sehen bekommt. Programmieren ist genauso ein Beruf, wie ein Hobby.
Ich will programmieren
Wer programmieren will, hat oft einen Hintergedanken dabei. Vielleicht will man ein iPhone App programmieren oder eine andere brillante Idee verwirklichen. Der Wunsch nach einer eigenen Homepage erfordert nicht unbedingt Programmierkenntnisse, kann aber als Einstieg dienen. So war es anfangs bei mir. Ich wollte eine eigene Homepage. Ich wusste nicht, wie ich das anstellen musste und fragte nach. Ich lernte HTML und später PHP. Es war nicht von Anfang an mein Ziel ein Programm zu schreiben, was ein wichtiges Kriterium ist. Programmieren ist nicht etwas, was man an einem Tag lernen kann. Es ist eher vergleichbar mit dem erlernen eines Musikinstruments erst nachdem man die Grundlagen gelernt und geübt hat, kann man auch etwas gutes spielen. Wer lernt Gitarre zu spielen, erwartet auch nicht nach einem Tag wie Jimi Hendrix zu spielen (oder es überhaupt je zu können). Erwarte deshalb nicht, dass Du von Anfang an alles programmieren kannst.
Programmieren ist nicht nur Code schreiben
Zum “Programmieren” gehört mehr als nur seltsame Zeichen zu tippen. Programmieren beginnt, wenn der Computer noch ausgeschaltet ist. Bevor die erste Zeile geschrieben wurde muss man sich als Programmierer überlegen, was man eigentlich machen möchte. Am besten schreibt man eine Liste mit allem, was das Programm können soll. Dann überlegt man zu jedem dieser Punkte wie man ihn umsetzen will und was man wahrscheinlich dazu beachten muss. Das Programm ist auf dem Papier schon fertig, bevor der Computer benutzt wird. Es ist nicht verboten während dem schreiben des Programms neue Ideen zu haben. Es ist nur wichtig zu verstehen, dass Programmieren nicht einfach tippen heisst. Es ist viel eher mit dem schreiben eines Buches vergleichbar. Die Geschichte, die man schreiben will setzt man sich schon vorher in Gedanken zusammen. Man weiss als Autor schon wie das Buch ausgehen wird, bevor man angefangen hat zu schreiben.
Welche Programmiersprache(n) soll ich lernen?
Um diese Frage zu beantworten muss man wissen, was man machen will. Soll es eine Webanwendung sein oder ein Programm, dass man auf dem eigenen Computer ausführt. Im ersten Fall ist es auf jeden Fall sinnvoll zuerst einmal HTML zu können, ohne geht es nicht. Danach kann man sich in PHP einarbeiten. Wenn man danach noch Javascript als Client-Seitige Programmiersprache lernt ist man im Wesentlichen für Webanwendungen ausgerüstet. Bei offline Anwendungen ist die Auswahl etwas grösser und meine Kenntnisse weniger umfangreich. Python soll eine gute Programmiersprache sein für den Einstieg. Später kann man seine Kenntnisse erweitern auf C, C++, C# und Java. wichtig ist, dass man lernt richtig zu programmieren, sobald man dies mit einer Programmiersprache gelernt hat, ist das erlernen neuer Sprachen relativ einfach.
Wie lerne ich nun programmieren?
Dies ist die entscheidende Frage. Um programmieren zu lernen, ist es nicht erforderlich, Kurse zu besuchen. Wer dies tun will, darf das natürlich. Wer programmieren mit Hilfe eines Buches lernen will, darf das auch. Es gibt keine feste Vorgehensweise um programmieren zu lernen. Es gibt jedoch einige Punkte die man beachten muss.
Programmieren lernt man am besten, indem man es tut. Es erwartet niemand, dass das erste eigene Programm die Welt verändert. Man sollte sich an jedem kleinen Fortschritt erfreuen können, so ist auch die Motivation viel grösser.
Nebenbei ist es sinnvoll Programme von anderen Programmierern anzusehen. Bei den vielen Open-Source-Projekten da draussen ist es nicht schwer eines zu finden, von dem man lernen kann. Indem man versucht den fremden Code zu verstehen, findet man sehr wahrscheinlich neue Wege um ein Problem zu lösen. Besonders bei PHP-Codes finde ich immer wieder Funktionen, die ich bisher nicht gekannt hatte.
Ich will gleich anfangen
Diese weiterführenden Links dienen als Einstieg in die Programmierung:
selfhtml.org – Einführung in HTML, CSS und Javascript
schattenbaum.net – Einführung in PHP
php.net – Das PHP Handbuch
python.org – Einführung in Python
Wie werde ich ein Hacker?
von David Glenck