Ich suche gute Literatur (in Papierform!) zur Programmiersprache C und
C++, aber hauptsächlich C.
Sprache kann deutsch oder englisch sein, deutsch wird zwar bevorzugt,
aber man liest oft, dass die englische Literatur besser sein soll.
Zwar bin ich kein kompletter Neueinsteiger, jedoch auch kein erfahrener
Programmierer, daher sollte die Literatur sich wenn möglich auf einem
Mittelweg bewegen.
Zu C++:
Es gibt leider sehr viele schlechte C++ Bücher. Hier ist eine Liste
guter Bücher:
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
Wenn du gewillt bist, C++ zu lernen, macht es eigentlich wenig Sinn noch
extra C zu lernen, insbesondere gleichzeitig. Du wirst quasi alles
technische aus C doppelt lernen, aber all die schlechten
C-Angewohnheiten wieder vergessen müssen um dann zu lernen wie es in C++
besser geht...
Zu C ist der Klassiker zu empfehlen.
Den gibt es in einer passablen deutschsprachigen Übersetzung.
Brian Kernighan & Dennis Ritchie, "Programmieren in C", zweite Ausgabe
(1989), Hanser-Verlag.
Ja, dieses Buch ist alt. Und dieses Buch beschreibt einen alten
C-Standard. Nichtsdestotrotz ist das Buch die Referenz zu C.
Die Übersetzung der ersten Ausgabe ist schrecklich. Aber das Buch will
man auch nicht im Original haben, weil es das vollkommen veraltete
"K&R"-C aus der vor-ANSI-Steinzeit behandelt, das kaum Typprüfung
beherrschte.
Dieses Buch wirkt, als ob es mit einem Übersetzungsautomaten erstellt
worden wäre und verwendet für C-Quelltexte bizarrerweise eine
Proportionalschrift.
Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C")
beschreibt, ist hingegen gut.
literatur schrieb:> Laut einigen Rezensionen scheint die Übersetzung aber nicht das Wahre zu> sein, ist da was dran?
Ich konnte auch nix mit K&R Klamotten anfangen, habe mit Buch vom Helmut
Erlenkötter und paar richtig schlechten Skripten von meinem damaligem
Prof gelernt. Aber so richtig lern man in dem man es tut, am besten
viele Fehler am Anfang und irgendwann mal, blickt man durch ;-))
Otto Rohrpott schrieb:> Ich konnte auch nix mit K&R Klamotten anfangen, habe mit Buch vom Helmut> Erlenkötter und paar richtig schlechten Skripten von meinem damaligem> Prof gelernt. Aber so richtig lern man in dem man es tut, am besten> viele Fehler am Anfang und irgendwann mal, blickt man durch ;-))
Nur weil das Nickname "unwichtig" ist, musst du dies nicht auch auf
deine Beiträge reflektieren.
SCNR
Rufus Τ. Firefly schrieb:> Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C")> beschreibt, ist hingegen gut.
Dann werde ich mir das mal anschauen, vielen Dank.
Rufus Τ. Firefly schrieb:> Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C")> beschreibt, ist hingegen gut.
Hab meinen gerade verliehen, aber ich meine das Einzige was mich an der
2. Auflage noch ziemlich gestört hat war die Verwendung von "Vektor"
wenn ein Array gemeint war.
Nach K&R, wenn du also "die Sprache an sich" einigermaßen kannst, und es
darum geht, brauchbare APIs zu entwerfen und robusten Code zu schreiben,
ist "C Interfaces and Implementations" von David R. Hanson
Pflichtlektüre.
Ich würde nicht unbedingt alles daraus auch wirklich produktiv verwenden
wollen. Beispielsweise die Exceptions per Makroorgien, die
setjmp/longjmp verstecken, müssen nicht sein. Aber wissen, wie man so
etwas machen kann, doch, das lohnt sich.
Und vor allem liefert das Buch dem C-Programmierer einen Haufen robuster
Datenstrukturen wie Hashes etc., die Python-Programmierer z.B. von Haus
aus bekommen. Und einen Arena-Memory-Allokator. Und und und.