Lassen Sie mich zu Ihrer Leseliste hinzufügen; Die C++ FAQ Lite ist absolut die beste Ressource für das Lernen der C++. Es eignet sich sowohl als Referenz für Oldtimer als auch als Einführung für Anfänger. Ich empfehle dringend, so viel wie möglich davon zu lesen, und versuche kleine Beispiele, die jedes Feature vor dem Beitritt zu einem konkreten Projekt demonstrieren.
Sobald Sie sich in der Sprache etwas wohl fühlen, dann würde ich empfehlen, einen Blick auf Github und sehen, ob es irgendwelche C++ projects gibt, die Hilfe benötigen. Bei den computergenerierten Bildern oder der gemeinsamen Gateway-Schnittstelle sind beide sprachunabhängig. Diese können in einer beliebigen Programmiersprache geschrieben werden, obwohl verschiedene Programmiersprachen unterschiedliche existierende Bibliotheken zur Handhabung haben. Ich schlage vor, Sie lesen das Thema, um den Standard/die Algorithmen besser zu verstehen (abhängig davon, welche der beiden Sie gemeint hatten). Sobald Sie mit dem Thema besser vertraut sind, sollten Sie in der Lage sein, die Dokumentation relevanter Bibliotheken besser zu verstehen.
Wie für die Entwicklungsumgebung, finde ich, dass Ubuntu das einfachste zu konfigurieren ist, weil fast alle Setup auf eine Reihe von apt-get install
Befehle reduziert werden können. Zum Beispiel:
sudo apt-get install build-essential
Unabhängig davon, welches Betriebssystem Sie verwenden, werden Sie wahrscheinlich wollen Sie den Code in einer vorhersagbaren, reproduzierbaren Umgebung bauen und zu betreiben. Ich sollte auch darauf hinweisen, dass die Umgebung, auf der Sie entwickeln, nicht mit der identisch sein muss, auf der Sie Ihren Code tatsächlich erstellen und ausführen. Sie könnten beispielsweise Ihren gesamten Code auf Mac OS X schreiben, aber Ihren Code in einem Docker Container erstellen und ausführen, der eine Ubuntu-Instanz mit Ihrer voreingestellten, reproduzierbaren Build/Run-Konfiguration ausführt.
In Bezug auf die Ressourcen zur Implementierung von CGI in C++ (und für anderen Code), besuchen Sie bitte die C++ resources Seite auf meiner Website. Es listet mehrere Werkzeuge für Netzwerk-, Computergrafik- und andere C++ - Aufgaben sowie allgemeine Bibliotheken wie Boost und Qt auf.
Haben Sie viel C++ programmiert? Wenn nicht, dann könnten _C++ Templates_ und _Modern C++ Design_ etwas fortgeschritten sein. Sie sind beide ausgezeichnete Bücher, aber sie sind nicht wirklich für Anfänger. –
@James + @AJ: Ich würde argumentieren, dass das Bjarne Stroustrup Buch auch nicht für Anfänger geeignet ist ... –
Ein Macbook sollte in Ordnung sein, einfach Xcode installieren und alles ist programmiert in C++. –