am 17. Februar 2010
Dienstage sind gefühlt irgendwie immer länger als andere Tage. Trotzdem bekommt ihr auch heute/gestern wieder einen Artikel zu lesen. Wäre ja noch schöner, wenn mich ein Dienstag besiegt. Das Thema worüber wir jetzt reden wollen ist mal wieder recht subjektiv zu diskutieren, aber was wäre dieser Blog, wenn ihr nicht eure Meinung kundtun würdet und wir danach ein rundes Gesamtbild bekommen.
Ich weiß nicht, wer und wann es war, aber vor kurzem gab es einen Kommentar hier im Blog, in dem jemand geschrieben hat, er habe Programmieren anhand des Zend Frameworks gelernt. Da schoss mir natürlich sofort in den Kopf “kann man das überhaupt?“. Ich meine ein Framework wie das Zend Framework nimmt einem schon viel Arbeit ab. Das ist sicher. Es lenkt das Projekt auch (meistens) in eine saubere MVC-basierende Architektur. Das war es doch aber schon, oder? Ich lerne das MVC Pattern kennen und weiß wie ich Klassen zu nutzen habe.
Falls ich Businesslogik zu implementieren habe, kann mir ein Framework nicht helfen. Wie ich Algorithmen zu formulieren habe, wird mir auch nicht beigebracht. Das Zend Framework ist wahrscheinlich eines der saubersten Stücke PHP-Code, die ich so kenne, aber um das zu “genießen” muss man programmieren können. Denke ich.
Um programmieren zu lernen, würde ich bei den Grundlagen anfangen. Natürlich kann man das Zend Framework auch in den Anfängen benutzen, da spricht sicher nicht gegen, um es aber richtig einsetzen zu können, muss man die Grundlagen der OOP (oder dem Programmierparadigma, das man erlernen will) beherrschen. Auch ja, so nebenbei, beim Programmierenlernen hilft ein Informatikstudium auf keinen Fall.
So was will der Mann an der Tastatur euch eigentlich sagen? Falls ihr gerade dabei seid euch das Programmieren beizubringen, dann nicht anhand eines Frameworks. Das erste Buch, dass ich euch kaufen solltet, sollte also kein Zend oder Symfony im Namen tragen. Auch wenn euch damit schnelle Ergebnisse versprochen werden, sobald ihr eigene komplexere Anforderungen habt, werdet ihr eure Probleme ohne die Grundlagen nicht mehr lösen können.