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.
Und das per Definition - für die die es nicht wissen, die Autoren haben die Sprache erfunden.
Laut einigen Rezensionen scheint die Übersetzung aber nicht das Wahre zu sein, ist da was dran?
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.
Mit denen hab ich mir C beigebracht(und ich bin wahrlich kein Softwaregenie...) Die pdf's ergaenzen sich gut,da ja jeder Author seinen eigenen Lehrstiel hat. Solltest Du Interesse daran haben,empfehle ich Dir 10 Minuten Zeit zu nehmen um Lesezeichen zu erstellen. http://www.google.ie/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F%2Fmarkburgess.org%2FCTutorial%2FC-Tut-4.02.pdf&ei=VAziVKi2I6Kd7gbb14CADw&usg=AFQjCNEZ5cu4aIA9MnABJcyotTGt_q2lJQ&bvm=bv.85970519,d.ZGU&cad=rja ============================ http://www.google.ie/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F%2Fphy.ntnu.edu.tw%2F~cchen%2Fctutor.pdf&ei=3AziVJP1D-OU7Qb9uIDABQ&usg=AFQjCNFkhZW19x9k1dpGBmwPrgUs_-hahA&bvm=bv.85970519,d.ZGU&cad=rja
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.