C++ Bücher für den letzt schliff?



  • Hallo.

    Ich habe hier im forum unter den FAQ's von C++ einen thread mit einer reihe von büchern gefunden. Ich habe hier oft gelesen, dass die bücher von jürgen wolf teilweise verbugt und nicht fehlerlos sind. Zum lernen wars (C++ von A bis Z) eig. ganz gut, jedoch hab ich noch so das gefühl, dass nicht alles ro richtig sitzt 😃 . Deswegen wollte ich mir eines der emfollenen büchern für den letzten schliff kaufen.

    Der link zum thread aus den faq's ist folgender: http://www.c-plusplus.net/forum/251551.

    Nun meine Frage, welche würden sich lohnen und in welcher reihen folge?

    Also ich würde mir diese in dieser reihenfolge hollen:
    http://www.amazon.de/gp/product/3868940057/ref=ord_cart_shr?ie=UTF8&m=A3JWKAKR8XB7XF
    http://www.amazon.de/gp/product/0201721481/ref=ord_cart_shr?ie=UTF8&m=A3JWKAKR8XB7XF
    http://www.amazon.de/gp/product/3540256938/ref=ord_cart_shr?ie=UTF8&m=A3JWKAKR8XB7XF

    Ist das so sinnvoll oder könnte man eines der ersten beiden weglassen? (Ich gehe im moment davon aus, dass die ersten beiden Bücher das selbe ziel verfolgen^^.)

    Mfg Alf123.



  • Ist das so sinnvoll oder könnte man eines der ersten beiden weglassen? (Ich gehe im moment davon aus, dass die ersten beiden Bücher das selbe ziel verfolgen^^.)

    Wenn du mit "C++ von A bis Z" angefangen hast, kann es sicherlich nicht schaden ein gutes Anfängerbuch zu lesen. Der "C++ Primer" ist sehr gut, habe ich selbst mit angefangen. Der Stroustrup soll auch ganz gut sein. Da hast du wohl die Qual der Wahl.
    Die C++ Standarbibliothek und wie man damit umgeht wird zumindest im Primer sehr gut erklärt, weswegen das letzte Buch nicht zwingend notwendig ist. Als C++ Referenz ist auch diese Seite ganz gut.

    Fast eine Pflichtlektüre für den fortgeschrittenen C++ Programmierer ist Effective C++. D.h. nach dem Primer oder dme Stroustrup sollte das dein nächstes Buch sein.



  • Das sind sicherlich keine Bücher für den "letzten Schliff", sondern für einen guten Einstieg. Wenn Du das A-Z gelesen hast, kannst du das gelernte vergessen und nochmal mit dem sehr guten C++ Primer "anfangen" (Kannt auch den Stroustrup lesen, das gefällt aber glaube ich nicht jedem). Absolut Standard ist eigentlich für jeden C++ Programmierer danach Scott Meyers "Effective C++ (3rd edition)". S.Meyers "Effective STL" finde ich auch sehr gut, sowie die ganzen Sutters. Wenn Du mit Templates zutun hast: Vandvoorde "C++ Templates: The Complete Guide".
    Den "letzten Schliff" bekommst du aber nur durch üben üben üben.



  • Einsteigerbücher:
    "C++ Primer" Stanley B. Lippman und "Der C++ Programmierer" von Ulrich Breymann.
    "C++ von A bis Z" ist kein gutes Buch.

    Fortgeschrittenen-Buch: "Effektiv C++ Programmieren" von Scott Meyers.

    Und dann braucht man eigentlich noch ein Buch, welches es aber nicht gibt, wie man mit C++ Werkzeug umgeht, als Compiler, Linker, Bibliotheken usw. Da kann ich nur raten, sich in guten C++ Communities 'rum zu treiben, wie dieses C++ Forum, C++ Newsgroups, Mailinglisten von guten C++ Bibliotheken (z.B. Boost).



  • Klasse, jetzt haben ihm drei Leute das gleiche gesagt... 🙄
    Lest ihr eigentlich die Posts von anderen nicht?



  • brotbernd schrieb:

    Den "letzten Schliff" bekommst du aber nur durch üben üben üben.

    Sehe ich auch so.

    Der genannten Liste der fortgeschrittenen Bücher würde ich gerne ein neues hinzufügen, in dem ich gerade lese:

    "API design for C++" von Martin Reddy

    Meiner Meinung nach eine gute Bereicherung der fortgeschrittenen C++ Lektüre.



  • Irgendwer schrieb:

    Klasse, jetzt haben ihm drei Leute das gleiche gesagt... 🙄
    Lest ihr eigentlich die Posts von anderen nicht?

    So erkennt man als Leser gut, was allgemeiner Konsens ist.
    In diesem Fall ist die Wiederholung gut.



  • Gut, für mich wird aufjedenfall das Buch von Stroustrup das Nächste sein. Danach Effektive C++ und vllt. noch das über die C++ Standard-Library. Danach schau ich mich mal weiter um 😃 . Wenn ich noch Lust habe hohl ich mir noch den Primer, aber ich denke das wird schon überflüssig sein.^^

    Ahja und wo ich schon dabei bin, in den C FAQ's gibt es keine solche Liste. Kann mir jemand dafür ein gutes Einsteigerbuch nennen?

    Mfg Alf123.



  • Alf123 schrieb:

    Ahja und wo ich schon dabei bin, in den C FAQ's gibt es keine solche Liste. Kann mir jemand dafür ein gutes Einsteigerbuch nennen?

    Frag nach C-Büchern bitte nochmal im C-Forum.



  • Wie schaut es denn mit einem guten Buch für boost aus?

    Ohne jemals von dem Buch gehört zu haben:
    "Beyond the C++ Standard Library. An Introduction to Boost" von Björn Karlsson

    http://www.amazon.de/product-reviews/0321133544/ref=dp_db_cm_cr_acr_txt?ie=UTF8&showViewpoints=1

    Kann jemand, was zu dem Buch sagen oder einen Vorschlag für ein alternatives boost-Buch machen?



  • Kann jemand, was zu dem Buch sagen oder einen Vorschlag für ein alternatives boost-Buch machen?

    Muss es denn ein Buch sein? Gerade die boost-Bibliotheken haben immer eine sehr ausführliche Introduction und meist eine sehr gute Dokumentation.



  • brotbernd schrieb:

    Den "letzten Schliff" bekommst du aber nur durch üben üben üben.

    Das ist eine Illusion: Den letzten Schliff gibt es nicht. Man kann immer noch etwas lernen und sich verbessern. Wer meint, er habe den Punkt erreicht, wo es nichts neues mehr zu lernen gibt und wo es nichts mehr zu verbessern gibt, der denkt sich in 10 Jahren er könne dann auch mal ein Buch schreiben oder Prof werden und schreib ein typisches Buch bzw. ist ein typischer Prof: 10 Jahre veraltet (oder mehr).



  • boost schrieb:

    Wie schaut es denn mit einem guten Buch für boost aus?

    Ohne jemals von dem Buch gehört zu haben:
    "Beyond the C++ Standard Library. An Introduction to Boost" von Björn Karlsson

    Das Buch hat schon einige Boost-Versionen hinter sich, und ist daher nicht unbedingt mehr aktuell zu nennen. Andere Boost-Bücher sind mir gänzlich unbekannt, leider kann ich den Kommentar von "Irgendwer" nicht zustimmen. Ich finde die Boost-Dokumentation nur in Teilen gut, in weiten Teilen aber inkonsistent aufgebaut (logisch: viele Autoren) und sie könnte meist ausführlicher und verständlicher sein.

    Auch gut ist die folgende (unvollständige) deutsche Einführung.



  • leider kann ich den Kommentar von "Irgendwer" nicht zustimmen. Ich finde die Boost-Dokumentation nur in Teilen gut, in weiten Teilen aber inkonsistent aufgebaut (logisch: viele Autoren) und sie könnte meist ausführlicher und verständlicher sein.

    Mh, okay. Ich habe natürlich noch nicht alle Bibliotheken durch, allerdings waren die, die ich bis jetzt verwendet habe, gut dokumentiert.
    Aber bei einer Bibliothekssammlung finde ich Bücher sowieso nicht sinnvoll, vor allem bei Bibliotheken, die sich noch stark im Wandel befinden.
    Für die STL oder IOStreams finde ich ein Buch hingegen noch okay, wobei man auch hier eigentlich mit dem Wissen aus dem Primer/Effective C++/etc und natürlich mit einer C++ Referenz sehr gut klar kommt.



  • Wie wäre es mit Literatur zu Entwurfsmuster mit praktischen C++-Anwendungsbeispielen?

    Ich kenne die genannten Grundlagenbücher nicht, aber "Effektiv C++" von S.Meyers geht in dem einen oder anderen Tipp auch auf Pattern ein. Jedoch nicht umfassend.

    Ich habe mir mal kurz "Entwicklungsmuster von Kopf bis Fuß" angesehen. Den Stil finde ich sehr gut, allerdings werden die Beispiele in Java umgesetzt.



  • Patterns sind Sprachunabhängig. Wenn die Beispiele in Java sind, kann man die ja einfach auf C++ übertragen. Oder besser gesagt, man könnte sie auch ohne Codebeispiel in seine Sprache umsetzen. Am besten wäre es natürlich, wenn sowas in Pseudocode geschrieben wäre.

    In "Modernes C++ Design" sind auch mehrere Muster beschrieben.



  • Hallo Artchi,

    grundsätzlich gebe ich Dir Recht.

    Allerdings ist es schon hilfreich, wenn ein Buch über Entwurfsmuster die gewünschte Sprache einsetzt, da die (optimierte) sprachspezifische Umsetzung genau so interessant ist, wie das Muster selbst.



  • Roger Wilco schrieb:

    Allerdings ist es schon hilfreich, wenn ein Buch über Entwurfsmuster die gewünschte Sprache einsetzt, da die (optimierte) sprachspezifische Umsetzung genau so interessant ist, wie das Muster selbst.

    Es gibt keine "optimierte" sprachspezifische Umsetzung von Entwurfsmustern, und Bücher zeigen nur eine von mehreren Möglichkeiten an, wie man dieses Umsetzen kann (im konkreten Fall sieht es zumeist Anders aus). Es handelt sich hier um Muster nicht Codevorlagen.

    Auch wenn ich dir in einen kleinen Punkt recht gebe: Durch die unterschiedlichen Fähigkeiten der einzelnen Sprachen kann die Umsetzung teilweise massiv unterschiedlich sein (z.B. weil eine Sprache X ein Sprachmittel hat das die Umsetzung eines Muster Y wesentlich erleichtert).



  • Ich wollte auch nicht zum Ausdruck bringen, dass es die optimierte Umsetzung eines Musters in einer Sprache gibt.

    Nur wenn man eben als Nicht-Profi (zu denen ich mich zähle) ein Buch über Muster liest, dann hapert es dann doch hier und da an der Umsetzung, auch wenn ein Beispiel in Java oder Pseude-Code vorhanden ist. Die Java-Beispiele arbeiten Java-typisch mit vielen reinen Zeigern, Templates kommen entsprechend nicht zur Sprache usw...



  • Tricks, Idiome, Techniken, Muster, alles mit fließendem Übergang. Man stopft traditionell Tricks, die man für sprachunabhängig hält, halt in ein Musterbuch. Der Musterfachmann ist leider nicht Allsprachenfachmann. Also mir sind schon Muster begenet, die sich in C++ ätzend anfühlen und nur mit der Brechstange implementierbar sind. Manchmal fühlen sich Muster aus Büchern esoterisch oder javaesk an.


Anmelden zum Antworten