Frage von einem Neuling: C++ professionell lernen (STL)



  • Hab mich entschlossen, C++ zu lernen. Möchte es mir autodidaktisch selbst beibringen. Habe vor, C++ professionell zu verwenden (vlt. einen Nebenjob als C++ Programmierer machen, nützliche tools schreiben usw.)

    Welche Bücher sind zu empfehlen und muss ich die STL (C++-Standardbibliothek) erlernen?

    Danke, und Gruß an alle.



  • skullyan schrieb:

    und muss ich die STL (C++-Standardbibliothek) erlernen?

    Du scheinst dich nichtmal informiert zu haben was C++ genau ist, sonst wüsstest du darüber Bescheid dass die STL bzw. die Standardbibliothek (was ein Unterschied ist) ein fester Sprachbestandteil ist. Dazu kommt dass du mit ein wenig Suche hier im Forum genau das Thema "welches Buch soll ich als Einsteiger nehmen?" mehrere Male gefunden hättest (mitsamt den Standardantworten).

    Von jemandem der wirklich autodidaktisch lernen will kann man eigentlich mehr Eigeninitiative in Bezug auf die Informationsbeschaffung erwarten, vor Allem wenn dann noch der Anspruch der Professionalität dazu kommt.



  • skullyan schrieb:

    Welche Bücher sind zu empfehlen und muss ich die STL (C++-Standardbibliothek) erlernen?

    STL ist nicht die C++-Standardlib![1] Und selbst wenn es so wäre, sagt "Standardlib" ja schon aus, ob man es lernen muß, oder?
    Die Standardlib gehört zu C++ dazu - untrennbar! Wer die Standardlib nicht kennt und nicht anzuwenden weiß, kann auch kein C++! Das soll nicht heißen, das man die Standardlib auswendig können muß! Aber sie verfolgt Konzepte und man sollte wissen, wie man String, Container, Algorithmen usw. anwendet. Und man sollte wissen, wie und wo man in einer Doku nachschlagen soll.

    Buchemfpehlungen:
    http://www.oop-mit-cpp.de/ (das wohl beste Buch, eines dt. C++-Buchautors!)
    http://www.addison-wesley.de/main/main.asp?page=home/bookdetails&ProductID=131870 (hat leider dt. Übersetzungsfehler, aber ansonst zu empfehlen. Wenn du englisch kannst, kauf lieber die orig. engl. Ausgabe!)
    http://www.research.att.com/~bs/programming.html (bisher nur in englisch verfügbar, aber frisch auf dem markt und vom C++-Erfinder persönlich)

    Ohne eines dieser Bücher geht meiner Meinung nach garnichts, wenn man in C++ erfolgreich einsteigen will. Viel Praxis ist neben den Büchern natürlich nötig.

    Alle anderen Bücher auf dem Markt sind meistens einfach nur schlecht! (nicht übertrieben, sondern einfach nur wahr!)

    [1] http://de.wikipedia.org/wiki/C%2B%2B-Standardbibliothek#Entstehung



  • Ich empfehle dafür eigentlich immer die beiden
    C++ allgemein
    http://www.amazon.de/lernen-professionell-anwenden-Peter-Prinz/dp/3826608240
    Standardbibliothek
    http://www.josuttis.com/libbook/index.html



  • Bulli schrieb:

    Ohne eines dieser Bücher geht meiner Meinung nach garnichts, wenn man in C++ erfolgreich einsteigen will.

    Ich widerspreche aus eigener Erfahrung; ich habe keines deiner Bücher gelesen.

    Bulli schrieb:

    Alle anderen Bücher auf dem Markt sind meistens einfach nur schlecht! (nicht übertrieben, sondern einfach nur wahr!)

    Einfach nur pauschalisieren. Dann ist alles einfach nur klar 😉

    (Um das klarzustellen: ich halte deine Buchempfehlungen für sinnvoll. Deine eskalativen Äußerungen allerdings nicht.)



  • Wirklich gut für die STL finde ich 'Effective STL' von Scott Meyers ->
    http://www.amazon.de/Effective-STL-Addison-Wesley-Professional-Computing/dp/0201749629/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1235658586&sr=8-1
    Setzt meines Erachtens nach allerdings Grundkenntnisse der STL voraus und gibt es meines Wissens nur in englisch. Gehört aber für mich zu den 'Must-Haves' im Bereich C++. Leider habe ich das Buch auch erst sehr spät gelesen und bin in einige Fallen getappt, die in diesem Buch aufgezeigt werden.



  • Vielen Dank für die Tipps. Sorry wegen der etwas missglückten Formulierung meines Anliegens...



  • Also ich kann da Stroustrups Buch "Die C++ Programmiersprache" auch sehr empfehlen. Man sollte das allerdings nicht als kompletter Neuling lesen. Dann wird man kaum etwas verstehen. Er hat eine sehr spezielle Art zu schreiben. Informativ ist es aber allemal und deckt auch so ziemlich alles ab. (Die Breite ist da, aber wirklich tief geht auch das Buch nicht. Dafür sind dann die spezielleren Bücher da, die sich dann ausführlich mit der STL, Templates usw. beschäftigen).



  • drakon schrieb:

    Also ich kann da Stroustrups Buch "Die C++ Programmiersprache" auch sehr empfehlen. Man sollte das allerdings nicht als kompletter Neuling lesen. Dann wird man kaum etwas verstehen. Er hat eine sehr spezielle Art zu schreiben. Informativ ist es aber allemal und deckt auch so ziemlich alles ab. (Die Breite ist da, aber wirklich tief geht auch das Buch nicht. Dafür sind dann die spezielleren Bücher da, die sich dann ausführlich mit der STL, Templates usw. beschäftigen).

    Das Buch ist ja mehr eine Referenz zum Nachschlagen. Schon der Titel des Buches deutet eher auf ein Nachschlagewerk hin, denn der Titel heißt ja nicht "Programmieren lernen mit C++". Es geht wirklich nur um die Sprache.
    Er hat ja jetzt aber ein echtes Einsteigerbuch raus gebracht. Hat zwar lange gedauert, aber ich denke mal, es ist wirklich gut geworden.



  • Bulli schrieb:

    Das Buch ist ja mehr eine Referenz zum Nachschlagen. Schon der Titel des Buches deutet eher auf ein Nachschlagewerk hin, denn der Titel heißt ja nicht "Programmieren lernen mit C++".

    Sehe ich nicht so. Ich finde, dass man das Buch ganz gut auch zum lernen durchlesen kann. Ich habs durchgelesen und wenn man sich einmal an die Art, wie er schreibt gewöhnt hat, dann geht das auch ganz gut. Als Nachschlagewerkt taugt es natürlich auch, aber dass es nur als Referenz taugt, stimmt nicht.


  • Administrator

    Muss da drakon zustimmen. Ich habe ursprünglich durch ein C++ & MFC Buch angefangen in C++ zu programmieren. Nur wusste ich damals noch nicht, dass man im Buch ca. 10% C++ macht und 90% MFC 🙂
    Erst durch die Lektüre von "Die C++ Programmiersprache" habe ich C++ wirklich kennen gelernt. Also wenn man sich schon ein wenig mit den Grundlagen auskennt, dann ist das Buch wirklich gut, vor allem auch um allfällige Lücken zu schliessen.

    Grüssli



  • Habe heute mal einen Blick in das neue Buch {1} von Bjarne Stroustrup geworfen geworfen. Hat mir als Einführung in C++ ausnehmend gut gefallen. Sehr viele Beispiele und - wo nötig - auch gut bebildert.

    {1} http://www.amazon.de/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1235732249&sr=8-1



  • jencas schrieb:

    Habe heute mal einen Blick in das neue Buch {1} von Bjarne Stroustrup geworfen geworfen. Hat mir als Einführung in C++ ausnehmend gut gefallen. Sehr viele Beispiele und - wo nötig - auch gut bebildert.

    Kann mir gut vorstellen, dass das in nächster Zeit DAS Einsteigerbuch ist, da es wirklich aktuell und speziell für Anfänger gedacht ist und von jemandem geschrieben, der C++ schon einigen beigebracht hat. 🙂

    Aber wie meinst du bebildert? - Also Diagramme und so warhrscheinlich.. keine echte Bilder?



  • Wenn man mal die Probeartikel sieht, sind da sogar Screenshots von grafischen Programmen bei.



  • Bulli schrieb:

    Wenn man mal die Probeartikel sieht, sind da sogar Screenshots von grafischen Programmen bei.

    Laut den Rezessionen ist das Buch auch nicht ein typisches Lernbuch um die Sprache C++ zu lernen, sondern ein Lernbuch um Programmieren zu lernen, wobei die Sprache C++ zwar verwendet, nicht aber im Vordergrund steht.



  • asc schrieb:

    Bulli schrieb:

    Wenn man mal die Probeartikel sieht, sind da sogar Screenshots von grafischen Programmen bei.

    Laut den Rezessionen ist das Buch auch nicht ein typisches Lernbuch um die Sprache C++ zu lernen, sondern ein Lernbuch um Programmieren zu lernen, wobei die Sprache C++ zwar verwendet, nicht aber im Vordergrund steht.

    Verdammt - hatte gerad so viel schönes geschrieben und dann is mein IE abgekackt -.-'
    Naja - ich hatte dir auf jeden Fall wiedersprochen.

    Vorwort findet man hier übrigens:
    http://stroustrup.com/Programming/programming_preface.pdf

    Die Site zum Buch allg. (wo man auch das Inhaltsverzeichnis etc. findet):
    http://stroustrup.com/Programming

    Und ja, es ist in Farbe und ja, es sind Bilder, Screenshots und Diagramme drin. Ich habs auch hier liegen, hab aber selbst noch nicht viel gelesen - war bis jz iwie immer anderweitig beschäftigt ><

    bb



  • asc schrieb:

    Bulli schrieb:

    Wenn man mal die Probeartikel sieht, sind da sogar Screenshots von grafischen Programmen bei.

    Laut den Rezessionen ist das Buch auch nicht ein typisches Lernbuch um die Sprache C++ zu lernen, sondern ein Lernbuch um Programmieren zu lernen, wobei die Sprache C++ zwar verwendet, nicht aber im Vordergrund steht.

    Ja, ist doch super!!! Darum sollte es auch in solch einem Buch gehen! Deshalb sind ja auch viele C++-Bücher nur Mist, weil sie nur C++ oder C with Classes runter plappern.



  • Bulli schrieb:

    Ja, ist doch super!!! Darum sollte es auch in solch einem Buch gehen! Deshalb sind ja auch viele C++-Bücher nur Mist, weil sie nur C++ oder C with Classes runter plappern.

    Was hat das jetzt mit "Programmieren lehren" vs. "C++ lehren" zu tun?

    Ein Buch, das die Grundkonzepte Programmierung beibringt, kann vor allem anfangs sinnvoll sein. Jedoch ist es schade, wenn dann C++ zu kurz kommt, denn schlussendlich muss man auch wissen, wie man praktisch (eben in C++) programmiert. Gerade weil C++ gewisse Konzepte bietet, die nicht unbedingt typisch für Programmierung sind.


Anmelden zum Antworten