Linkliste für Neulinge (C++)


  • Mod

    http://www.stroustrup.com/ fällt mir auf die Schnelle noch ein. Dort hat es:

    some biographical material,
    a C++11 FAQ,
    some frequently asked questions,
    some frequently asked questions about C++ style and technique, and
    a C++ glossary

    von jemandem, der die Antworten weiß 😉 .

    edit: Und http://cdecl.org/ Ist zwar auf C ausgerichtet, kann aber auch Referenzen und ist auch in C++ manchmal ganz nützlich.
    edit2: Boost sollte man wohl auch mal verlinken. Ist De-Facto Standard und ermöglicht auch unter alten Compilern viele Bibliotheksfeatures von C++11.



  • Vielen Dank!

    Die Mods dürfen natürlich gerne auch selbst editieren.



  • Inhalts-Verzeichnis hinzugefügt, Boost und genannte Websites ergänzt.



  • Vielleicht sollte man noch bei IDE und Compiler erklären, was der Unterschied ist zwischen Linker und Compiler. Außerdem ist Debuggin ein Fremdwort für Anfänger, dabei sie es von Anfang an anwenden 🙂



  • onlyhelpyou schrieb:

    Vielleicht sollte man noch bei IDE und Compiler erklären, was der Unterschied ist zwischen Linker und Compiler. Außerdem ist Debuggin ein Fremdwort für Anfänger, dabei sie es von Anfang an anwenden 🙂

    Das ist eine Linkliste. Ich bin schon z. T. zu sehr ins Detail gegangen. Was der Unterschied zwischen Linker und Compiler ist, ist auf der Wikipedia-Seite gut erklärt. Und auch Debugging gehört hier nicht rein, nicht in die Linkliste.



  • Sone schrieb:

    C++-Referenzen

    Die B[b]eiden bekanntesten (und wahrscheinlich auch besten [umfangreichsten | vollständigsten]) Websites sind:
    [...]
    Zur letzteren sei gesagt, dass sie für die im neuen Standard C++11 erschienen Neuerungen schon mehr Artikel hat als die erste.
    Es gibt von der letzten auch eine D[d]eutsche Version ,einfach das "en" durch "de" ersetzen (Achtung, die Deutsche Seite hat viel weniger Artikel als die erste!). (http://de.cppreference.com/w/), welche jedoch deutlich weniger Umfangreich ist als die E[e]nglische.
    Natürlich muss man (gut) Englisch können, um die Dokumentationen zu verstehen. [sinnfreie Anmerkung]

    Was ist eine C++-Referenz?
    Mit C++-Referenz ist eine Dokumentierung Dokumentation der gesamten C++-Standardbibliothek gemeint. Also: STL, [STL \not \subseteq Standardlibrary] Iostreams, und so weiter und so fort. [... und weiter was? Beispiele anführen oder weg damit.]

    Noch ein Tipp: [<- imo Grenzwertig für eine Linkliste]
    In einer C++-Referenz muss man schon gezielt wissen wonach man sucht. Eine Referenz ist schließlich dazu da, eine Funktion zu suchen oder nachzuschlagen was genau sie macht, u. ä. Eine C++-Referenz ist kein Tutorial!

    Bücher

    Ein gutes Buch ist für Anfänger unentbehrlich! [<- imo anbetrachts des Nachfolgenden überflüssig]
    Als [Für] Anfänger ist das wichtigste ein gutes Buch, dass einem beibringt[vermittelt ,] wie sauberer Code und gutes Design aussieht und die Grundlagen und auch etwas fortgeschrittenere Sachen verständlich und korrekt vermittelt.
    [aha. Und ganz fortgeschrittene Sachen sind schon soweit fort, daß sie ein Buch auf zwei Einbandstelzen garnicht mehr einholen kann ... furchtbare Formulierung, bitte überarbeiten.]

    Das Bücher-Forum: http://www.c-plusplus.net/forum/f65

    Einen guten Bücherthread (also ein Thread mit Buchvorschlägen für Anfänger~~)~~ gibt es hier: http://www.c-plusplus.net/forum/251551

    Achtung! [<- muss sein??] Einige gute Bücher sind nur auf Englisch erhältlich. Der C++-Primer bspw. ist das C++-Buch schlechthin und wird Anfängern (und sogar Fortgeschrittenen) so gut wie immer empfohlen. Es ist aber zur Zeit nur auf Englisch verfügbar[,] (da ausverkauft[vergriffen])[.]

    Compiler und IDEs

    Hier ein sehr guter Beitrag von ruediger: http://www.c-plusplus.net/forum/263174

    C++11

    Hier erstmal der Wiki-Artikel (englisch): http://en.wikipedia.org/wiki/C%2B%2B11

    Übersetzt heißt es in der Einleitung:

    C++11 (früher bekannt als C++0x) ist die aktuellste Version des C++-Standards. Sie wurde von der ISO am 12 August letzten Jahres offiziell freigegeben und ersetzt C++03.
    Der Name "C++11" setzt sich aus dem Namen der Programmiersprache (C++) und dem Jahr der Fertigstellung/Veröffentlichung (11) zusammen.

    C++11 enthält viele Ergänzungen des Sprachkerns und erweitert die Standardbibliothek.

    Aber nicht so voreilig! Erst mal richtig C++ lernen, bevor man sich an Lambdas, variadic-templates und Co. ranmacht. [Vorgehendes Wiki-Zitat und dieser Absatz müssen sein??]

    Interessant allerdings auch für fortgeschrittene Anfänger sind Sachen wie auto, range-based for, usw. (Das wird auch nochmal im Wiki-Artikel erklärt!) [Wirr. Bezieht sich worauf?]
    Diese "fortgeschrittenen Anfänger" sollten auch gerade mal von den neuen Funktionen (Also Klassen- und Funktions-Templates, Chrono, Random usw.) in der Standardbiliothek Gebrauch machen , das heißt, wenn sie überhaupt schon mit Templates umgehen können![Herablassend wie eh und je ...]

    Um C++11 Code kompilieren zu können, braucht man einen C++11-kompatiblen Compiler. Da die Kompabilität langsam hinzukam, lieber gleich die neueste Version seines Compiler-Favoriten nehmen[:], der GCC hat da 4.7.1/4.8, Clang ab Version 3, und VC++ [Visual C++ 11.0] bei als Teil von VS [Visual Studio] 2012. [links?]

    Boost

    Boost ist eine Sammlung von vielen Bibliotheken~~, ohne die fast kein richtiger C++-Programmierer auskommt.[gewagte Mutmaßung] Viele von diesen sog. Boost-Libs wurden bereits in den C++11-Standard integriert.
    Die Boost-Libs machen zum Großteil viel Gebrauch von Templates und Boost ist nicht so einfach zu Installieren
    , also Vorsicht, Anfänger!~~[Vorsicht? Herablassend wie eh und je. Evtl. ein Link zum stressfreien Setup stattdessen!?]

    Boost ist sehr professionell programmiert und hat viele interessante Bibliotheken die die skurilsten Bedürfnisse abdecken. Boost ist international und daher die Seiten alle auf Englisch. [<- nicht ganz deutsch] Deutsche Tutorials gibt es allerdings auch, siehe die ( sind jedoch Teils veralteten)[:] Highscore-Tutorials.

    [url]-Tags?



  • So, korrigiert, vielen Dank! 👍
    Kannst du nochmal drüber gucken? Habe ich was vergessen?

    Und das mit den [url]-Tags verstehe ich nicht, meinst du das ich weniger rohe Links angeben sollte? Das finde ich nicht.



  • Die rohen Links finde ich auch nicht so gut. Die stören halt einfach beim lesen des Texts und bringen keine Mehrinformation. Gerade bei den Forenlinks

    http://www.c-plusplus.net/forum/151578 - Die meist gestellten Fragen
    http://www.c-plusplus.net/forum/200753 - Du brauchst Hilfe?
    http://www.c-plusplus.net/forum/304133 - Wie poste ich richtig Code?

    ist doch viel übersichtlicher.



  • Die rohen Links meinte ich gar nicht. Da hast du Recht, das wollte ich noch nachmachen und habe es vergessen 🙄
    Editiert.

    Noch was?



  • Vielleicht ist das schon wieder viel zu viel ins Detail gegangen, aber ich würde auch noch eine Sektion über UI-Bibliotheken hinzufügen oder die Bekanntesten zumindest mal erwähnen (MFC, wxWidgets, QT usw.)



  • Was haben Neulinge mit GUIs am Hut?



  • otze_logout schrieb:

    Was haben Neulinge mit GUIs am Hut?

    Oft mehr als ihrem Verständnis guttut.



  • pumuckl schrieb:

    otze_logout schrieb:

    Was haben Neulinge mit GUIs am Hut?

    Oft mehr als ihrem Verständnis guttut.

    Ich pack einen Link und eine kurze Beschreibung rein.



  • Done.

    Vorschläge, los los!



  • // superseded



  • Hä? Und wo ist der ganze Rest? Bearbeitest du noch? Oder lässt du den C++11/Boost/GUI/usw. Teil wegfallen?



  • Die Version von Swordfish gefällt mir viel besser. Sones ist einfach tl;dr und schweift zu sehr ab.

    Nur eines, die deutsche cppreference würd ich weglassen, die läuft mittlerweile über google translate.



  • So, habe alles überarbeitet. Klar Swordfish, ist nur eine Linksammlung 😃

    C++11 habe ich rausgenommen, ist IMHO unnötig. Eigentlich auch Boost... Hmm...



  • Sone schrieb:

    Hä? Und wo ist der ganze Rest? Bearbeitest du noch? Oder lässt du den C++11/Boost/GUI/usw. Teil wegfallen?

    Habe aus versehen auf absenden statt Vorschau geklickt. Gebe Bescheid wenn fertig.

    // habe fertig.

    btw: Muss die ganze Fettschreiberei wirklich sein? Besonders bei Links, die sind bereits durch Farbe und Unterstreichung ausgezeichnet ...



  • Ich finde, man könnte noch bei boost oder bei Compiler http://nuwen.net/mingw.html erwähnen. Bei diesem MinGW ist boost gleich dabei, da muss überhaupt nix mehr gemacht werden, außer halt die libs dazuzulinken. Einfacher gehts echt nicht.


Anmelden zum Antworten