Literatur zu C

Gast #4015129
Lesenswert?
• ▲
▼
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.
Gast #4015148
Lesenswert?
• ▲
▼
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...
Persönliche Seite #4015246
Lesenswert?
• ▲
▼
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.
#4015257
Lesenswert?
• ▲
▼
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 ;-))
Gast #4015271
Lesenswert?
• ▲
▼
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.
Gast #4015314
Lesenswert?
• ▲
▼
#4015648
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.