Programmieren lernen ? Tun nicht lernen. Lernen kann ich erst dann, wenn ich die zugrundeliegenden Kenntnisse habe.
Anfangen würde ich mit Basic, dann vielleicht Modula-2, dann Pascal, dann Cobol und dann C. C++ ist vom Konzept her sehr ungünstig. Es ist sehr spezifisch, und die Dinge ändern sich sehr oft ! Es bietet Speicherverwaltung und verschwendet durch die Struktur der Objektorientiertheit sehr viel davon, vom Speicher nämlich. Es liefert Schwabbelcode, wenn er ausgeführt wird und hinterläßt den Eindruck von Nicht sehr viel dahinter, was den Codeumfang, die Lösung und das Ausführen betrifft. Erst wenn man diese Eigenschaften kennt, läßt es sich vortrefflich dies alles vermeiden. Java und C++ sind scheinbare Verbesserungen, in Wahrheit sind diese beiden Sprachen Zumutungen. Sie sind zwar besser als alle anderen Sprachen aber trotzdem nicht geeignet für das Programmieren. Die einzige Sprache, die wirklich hinhaut, ist - wie wir alle wissen - C.
Der Grund dafür liegt in dem einfachen Aufruf von Unterprogrammen, den Schleifenverzweigungen, Sprungverzweigungen, arithmetischen Ausdrücken, Rückgabewertfunktionalität, Parameterübergabe, Umtypisierung von Variablen.
Das Beherrschen dieser Prinzipien ist in jeder Programmiersprache ähnlich. In C fehlt hinderliches. Wegen C ist es notwendig, alle Techniken gut zu beherrschen. Metaisierung muß als bekannt vorausgesetzt werden können, sonst scheitert man und schreibt endlos lang an Programmen (herum). In C++ und Java zu programmieren ist für den Nichtprogrammierer einerseits leichter und andererseits schwerer als in C.
Deswegen ist es wichtig von Basic über Modula-2 und danach Pascal, über Cobol nach C zu kommen.
Das ist der Weg, der zum Ziel führt. Unbedingt HTML und Perl und alles andere außen vor lassen, das sind im Übrigen keine Programmiersprachen.
Der Grund für die Reihenfolge ist einfach.
Basic dient der Variablen Erprobung.
Modula-2 ganz speziell und Pascal dienen der Effektivität der Unterprogramme und Berücksichtigung der alten - zuverlässig wie eine russische Dampflokomotive - Querschnitte
Cobol ist geschäftlich ausgerichtet, das fehlt in C an allen Ecken und Enden und ist auch gar nicht notwendig.
Dann C, erst dann weiß man, auf was es ankommt.
Diese Empfehlung ist keine Empfehlung sondern ein Paradigma.
.... sollte so exekutiert werden, rauskommt ein stahlharter Programmierer. Ende der Diskussion(en) ....
|