C++ Linkliste
-
Literatur
- Hacking C++
- Visuelle C++-Spicker von André Müller.
- Microsoft's C++ Language Reference
- Referenz, die auch deutschsprachig zu lesen ist.
- Google's C++ Style Guide
- C++-Stilkunde und Konventionen von Google.
- C++ Core Guidelines
- ISO C++-Stilkunde.
- C++ Reference
- Ein C++-Nachschlagwerk.
- Für Anfänger evtl. schwer zugänglich.
- C++ patterns using plain C
- Ein Artikel, der C++-Konstrukte (wie virtuelle Funktionen) aus Sicht eines C-Programmierers schildert.
- C++ Patterns
- Spicker für gängige C++-Programmiertechniken.
- https://wg21.link/
- Moderne C++-Standards
- Beispielsweise wg21.link/std17 (C++17)
- https://www.eel.is/c++draft/
- Brandaktuelle Fassung des letzten C++-Standards
- Linksammlung zu den C++-Standards (Stack Overflow)
- Learn C++
- Eine Einführung in C++.
- C++ by Example
- Praktische C++ Minimalbeispiele (wie "How to Trim Whitespace").
Veraltete Literatur
- cplusplus.com Referenz
- Gute, verständliche Beispiele, aber eher für C++98 und C++11.
- cplusplus.com Tutorial
- Eine Einführung in C++98/03?
Videos
- Cᐩᐩ Weekly With Jason Turner
- Jason Turner ist bekannt in der C++-Gemeinschaft.
- Er erklärt, wie man mit C++ umzugehen hat (wie auch zu seiner Zeit Scott Meyers).
Bewährte C++-Praktiken eben. - Die Zielgruppe sind eher fortgeschrittene Anfänger oder Profis.
- Er macht auch ab und an Videos für Anfänger
- The Cherno's C++-Erklärvideos
- Für Anfänger gut geeignet.
- Er war Spieleprogrammierer bei EA in Australien
Webwerkzeuge
- C++ Insights
- Man sieht den Code, wie es auch der C++-Kompilierer sieht.
- Compiler Explorer
- Online C++-Kompilierer
Bibliotheken und Werkzeuge
- JSON-Bibliothek von Niels Lohmann
- Catch2 (unit tests)
- cpp-httplib - A C++ header-only HTTP/HTTPS server and client library
- GuiLite - The smallest header-only GUI library(4 KLOC) for all platforms
- tinyobjloader - Tiny but powerful single file wavefront obj loader
- SFML - Simple and Fast Multimedia Library
- Hacking C++
-
Das Forum hat eine merkwürdige Einschränkung, dass man den ersten Beitrag eines Threads nicht verschieben kann (also quasi niemals zwei Threads vereinen kann). Daher bleibt mir nichts anderes übrig, als deine Linkliste frech zu stehlen, um sie an die gepinnte Liste anzuhängen.
-
@dozgon Vielen Dank für deine Mühe , sieht gut aus
-
@dozgon danke, this is a Big Help, thank you
-
Habe noch das in die Liste mitaufgenommen:
https://cppbyexample.com/trim_whitespace.html
Finde ich jetzt nicht so überragend, aber immerhin sind das gute Minimal-Beispiele, die man bei der Entwicklung evtl. gebrauchen kann:
Hier ein Beispiel:
-
-
Die wichtigste Seite fehlt https://www.open-std.org/JTC1/SC22/WG21/ das ist die offizielle Seite der ISO C++ Working Group.
-
Let me fix that for you:
"Die meiner Meinung nach wichtigste Seite fehlt https://www.open-std.org/JTC1/SC22/WG21/ das ist die offizielle Seite der ISO C++ Working Group."
-
@DocShoe sagte in C++ Linkliste:
"Die meiner Meinung nach wichtigste Seite fehlt https://www.open-std.org/JTC1/SC22/WG21/ das ist die offizielle Seite der ISO C++ Working Group."
Die ISO Norm und somit die ISO Norm Working Group ist der zentrale Punkt um den sich alles dreht. Die ISO Norm definiert, was C++ ist und was nicht. Alles andere muss sich dem unter ordnen. Daher ist ein meiner Meinung nach komplett fehl am Platz.
-
Dann frag doch mal jemanden, der gerade anfängt C++ zu programmieren, wie wichtig ihm das ist. Oder hast du angefangen C++ zu lernen, indem du die Papers des Kommittees gelesen hast?
-
Dann auch noch auf die unbrauchbare Hauptseite verlinkt, wo doch wenn überhaupt nur die Unterseite mit den Drafts interessant ist. Als ob irgendjemand die Mailinglisten, Meetings, oder Papers bräuchte. Oh, sieh an: Die konkreten PDFs von dort sind schon in der Hauptlinksammlung (zu der dieser Thread hier eine ergänzende Meinung von dozgon ist) verlinkt! Und in dozgons Liste ist auch ein Draft des neuesten Standards! Was ein Zufall…
-
@SeppJ sagte in C++ Linkliste:
Als ob irgendjemand die Mailinglisten, Meetings, oder Papers bräuchte.
Aeh, ich lese regelmaessig neue Paper. Das ist fuer jeden stolzen Experten Pflicht. Da hat das Sternchen nicht unbedingt Unrecht.
-
@Columbo sagte in C++ Linkliste:
@SeppJ sagte in C++ Linkliste:
Als ob irgendjemand die Mailinglisten, Meetings, oder Papers bräuchte.
Aeh, ich lese regelmaessig neue Paper. Das ist fuer jeden stolzen Experten Pflicht. Da hat das Sternchen nicht unbedingt Unrecht.
Ja, du. Ich habe auch mal welche gelesen. hustbaer, john-0 und manch anderer hier sicher auch. Aber wir machen C++ auch ein bisschen intensiver als der typische Linkliste-in-einem-Hilfeforum-Leser . Jednefalls ist der Link zur Hauptseite ziemlich überwältigend, wenn man nicht ohnehin schon Experte ist, der genau weiß, wo er da ist und was er will.
-
@SeppJ, bitte nimm einfach das, was Dir zusagt:
- Englischsprachiger-Blog über diverse Themen in der C++-Entwicklung
- Artikel wie C++ Funktionsaufrufe realisiert gibt es dort zu finden.
- Präsentationsfolien als PDF, der über Stolperfallen und Feinheiten in der C und C++-Programmierung aufklärt.
- C++-Programmierrichtlinien für sicherheitskritische Programme.
Das gibt es auch für C:
- C-Programmierrichtlinien für sicherheitskritische Programme.
-
@SeppJ
Was bringt es die Working Drafts zu verlinken, wenn man die Proposals und die Diskussionen dazu nicht verlinkt? Die Working Drafts sind ziemlich witzlos und spiegeln noch nicht einmal wieder was in der Zukunft in der Norm stehen wird, sondern nur stehen könnte. Die C++ Norm erlebte schon einige recht große Veränderungen kurz vor der offiziellen Veröffentlichung. Es sei hier nur daran erinnert, dass Concepts eigentlich vor 20 Jahren schon in der Norm enthalten sein sollten, und dann sehr kurz vor der Verabschiedung der betreffenden Norm Concepts noch aus ihr entfernt wurden.In eine Linkliste zum Thema C++ darf die offizielle Norm nicht fehlen, da sie definiert was C++ ist. Aktuell kostet diese im ANSI Webstore US$125,- und beim Beuth Verlag ab €221,-. Wer diese Preise nicht bezahlen will, kann oder muss kann auf die letzten Drafts vor der Veröffentlichung der Norm zurückgreifen. Das ist für C++20 N4861.
@SeppJ sagte in C++ Linkliste:
Dann auch noch auf die unbrauchbare Hauptseite verlinkt, wo doch wenn überhaupt nur die Unterseite mit den Drafts interessant ist. Als ob irgendjemand die Mailinglisten, Meetings, oder Papers bräuchte. … Und in dozgons Liste ist auch ein Draft des neuesten Standards! Was ein Zufall…
Ach, und der neuste Draft hat irgend einen Wert, wenn man nicht den Diskussionen folgt? Nochmals, ein Draft ist keine offizielle Norm, der offizielle Zyklus für ISO Normen sind 5 Jahre. D.h. wir stecken gerade mitten in der Phase zwischen zwei Überarbeitungen, und der Draft wird sich noch etliche Male deutlich verändern bis es wieder eine offizielle Norm gibt.
@DocShoe
Die Norm definiert was C++ ist. D.h. sie darf in einer Linkliste als Referenz nicht fehlen. Andernfalls ist die Linkliste nicht vollständig. Für einen Anfänger mag eine ISO Norm nicht die passende Lektüre sein, aber welcher absolute Anfänger lernt mit C++ programmieren? Wer C++ nur als weitere Sprache lernt, wird es zumindest zu schätzen wissen, dass er weiß wo er in Zweifelsfällen nachschauen kann.
-
@john-0
Ich streite ja überhaupt nicht ab, dass die C++ Norm wichtig ist, ich habe nur bezweifelt, dass sie für alle die wichtigste Quelle ist. Je nach Kenntnisstand verschieben sich da die Prioritäten, als Anfänger kämpft man mit der Syntax und C++ Konzepten, danach mit Algorithmen und später mit noch was anderem. In diesem Stadium spielt die ISO Norm als Informationsquelle so gut wie keine Rolle.
Man könnte jetzt argumentieren, dass die C++ Norm für Compilerbauer essenziell ist und man ohne C++ Compiler kein C++ programmieren kann. Damit wäre die Norm indirekt für alle C++ Programmierer tatsächlich die wichtigste Quelle, weil sie ohne sie keine Compiler hätten und damit kein C++ programmieren könnten. Fände ich als Argument aber an den Haaren herbeigezogen, um seinen Standpunkt noch iwie verteidigen zu können.Mein Problem war eher, dass das eine Pauschalaussage war, die aber eher auf eine kleinere Zielgruppe zutrifft, das wollte ich so nicht stehen lassen.
-
Danke, wenn Du da noch schaust?