Hi,
Aber das ist halt die Linux-Community, jeder hat eine - im Prinzip meist unfundierte - Meinung zur Programmierung, nachdem er es geschafft hat 'ne shell zu öffnen.
hehe, da ist was dran.
Aber ich denke das liegt zum Teil auch einfach an den stark unterschiedlichen Hintergruenden der Leute hier. Wir haben hier so ziemlich alles, vom professionellen Software Engineer oder SysAdmin, ueber nicht-technische Berufe, bis zu Studenten, Schuelern und Vorschuelern.
Schon bei dem Software Engineer und dem Admin wirst du voellig unterschiedliche Auffassungen haben, weil sie nunmal beide andere Erfahrungen und Ansprueche haben. Nicht zu vergessen die Querelen zwischen dem low-level embedded Programmierer und dem Business Architect.
Ganz ehrlich, mit 15, 16 hab ich teilweise auch totalen Quatsch von mir gegeben. Das passiert mir mittlerweile nur noch gelegentlich, oder das hoffe ich zumindest.
Das Problem ist IMHO aber auch die Literatur, denn ich denke die meisten Programmierer sind Autodidakten. Uebers Programmieren ist mittlerweile soviel frei verfuegbar, wovon etwa 90% einfach nur Bullshit ist. Woher soll ein Anfaenger wissen was gute Literatur ist? Woher soll ein Autodidakt wissen, dass ein guter Programmierer viel mehr koennen muss als eine Schleife oder ein GUI zu schreiben? Es steht ja nirgendwo. Ich habe noch in keinem Anfaengerbuch Hinweise darauf gesehen, was man nach dem lesen des Buches sinnvollerweise lesen sollte.
Es gibt gute Buecher, es gibt sogar hervorragende Buecher, du musst nur erstmal wissen welche das sind. Und dann musst du noch wissen, in welcher Reihenfolge du die Buecher lesen musst. Wirklich programmieren habe ich erst an der Uni gelernt, etwa 6 Jahre nachdem ich anfing zu programmieren...
Auch die Ausbildung von Studenten laesst zu wuenschen uebrig, aber da haben schon schlauere Leute als ich drueber geschrieben. Der Artikel "API Design Matters" von Michi Henning waere zu empfehlen, obwohl es nur am Ende kurz ueber die universitaere Ausbildung geht. Aber da gibt es jede Menge Material zu.
Mein Tipp an alle die es ernst meinen, ist nach dem ersten Programmierbuch erstmal jemanden zu fragen der Ahnung hat, was man als naechstes Lesen sollte. Nein, eigentlich am besten schon vor dem ersten Programmierbuch, damit derjenige ein vernuenftiges Anfaengerbuch empfehlen kann.
Buecher die Konzepte nicht richtig vermitteln sind ziemlich wertlos. Und es ist ziemlich eindeutig, dass hier einige Kommentare von Leuten kommen, denen die OO Konzepte nie vermittelt wurden. Tutorials sind fast immer wertlos, es sei denn man beherrscht die Konzepte schon, und will nur schnell die Syntax fuer eine neue Sprache lernen.
Eigentlich muesste ich mal nach einem guten Text suchen a la "Wie werde ich Software Engineer", analog zu dem schoenen Text von ESR "Wie werde ich Hacker". Da muss doch schonmal jemand was sinnvolles zu geschrieben haben. Sonst muesste ich so einen Text vielleicht mal selbst schreiben, dann koennte ich da in Zukunft wenigstens immer drauf verweisen.
Ah, hier ist ein brauchbarer Artikel von Bruce Eckel, aber noch nicht ganz das was ich suche:
http://www.artima.com/weblogs/viewpost.jsp?thread=259358
Mhh, der dort verlinkte Artikel von Peter Norvig (wer ihn nicht kennt stellt sich bitte die naechsten 2 Stunden in eine Ecke
) ist eigentlich noch schoener:
http://norvig.com/21-days.html schrieb:
Felleisen et al. give a nod to this trend in their book How to Design Programs, when they say "Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies.
Aber ich werde mir den Text wohl selbst schreiben muessen, das ist alles noch nicht so ganz was ich suche und entspricht sicherlich nicht immer meiner Meinung.
Mhh, ich bin leicht abgeschweift, also doch nochmal kurz on-topic: Ich programmiere fast immer OO, aber man muss eh beides koennen (und mehr), von daher ist die Frage relativ muessig. Es kommt immer auf den Kontext an, was gerade besser geeignet ist.
Im uebrigen sollten Anfaenger nie mit C++ beginnen, es sei denn ihr habt jemanden an eurer Seite der euch sauberes Design lehren kann... Tut euch und euren moeglicherweise spaeteren Kollegen diesen Gefallen.
mfg,
bytepool