Gute Tutorials zum lernen von C++ 2019?
Hey,
ich würde gerne anfangen C++ zu lernen. Ich habe bereits gegoogelt und finde kein wirklich gutes Tutorial für Beginner, ist mir egal ob es Englisch oder Deutsch ist. Und ja, ich bin mir sicher das ich direkt mit C++ anfangen möchte, ohne andere Erfahrung in Programmiersprachen zu haben. Ist es nötig Geld zu bezahlen für gute aktuelle Tutorials? Ich habe eine Tutorial Reihe auf YouTube gefunden die aber ca. 5 Jahre alt ist, spielt das eine Rolle? Sollte ich mir Bücher kaufen oder reicht das Internet aus? Ich möchte gerne eine Idee umsetzen(ein Programm entwickeln, nicht nur für Windows)
Ich benutze Visual Studio 2017 Enterprise, Windows 10
Wäre auch nett wenn du C++ bereits kannst, dass du mir sagen kannst wie du das gelernt hast und mir evtl. Tipps geben.
Lg
5 Antworten
So wirklich Online-Tutorials für C++ kenne ich ehrlich gesagt nicht und in dem Zuge solltest du auch ziemlich aufpassen, welche Quellen du wählst. Die Sprache ist, wie du wohl schon mitbekommen hast, ziemlich komplex. Hierbei einen Tutor zu wählen, der die Sprache selbst nicht ausreichend kann oder schlecht im Erklären ist, wäre wohl gar nicht günstig (ja - das zählt natürlich ebenfalls für andere Sprachen).
Viel eher würde ich dir empfehlen, auf Literatur zurückzugreifen. Lies dazu hier (Das perfekte C++-Buch) oder schau, auf welche Quellen die offizielle Webseite verweist.
Weitere Referenzseiten, die du neben der bereits verlinkten offiziellen Webseite nutzen kannst, sind:
Beachte allerdings, dass sich Microsoft oft auf den Standard bezieht, den Visual C++ implementiert. Dieser Compiler wird auch in Visual Studio benutzt, natürlich könntest du noch andere Compiler integrieren.
Alternative IDEs könnten im Übrigen der QtCreator, Eclipse oder NetBeans darstellen. Natürlich gibt es noch einige Weitere.
Online Guides, die ich nun noch gefunden habe:
Wobei ich nicht sagen kann, wie aktuell und vollständig diese sind. Kombiniere in dem Fall besser, lerne von mehreren Quellen.
Auf Seiten wie PluralSight, Udemy oder Lynda sollte es zudem Video-Tutorials geben. Auf hackr.io werden bspw. verschiedene aufgelistet.
Bezüglich der Aktualität: C++17 wäre wohl optimal, mindestens C++11 (seit 2011) wäre nach meiner Einschätzung wünschenswert.
Hier noch ein Tip von mir:
Ich würde anstatt Visual Studio den Qt-Creator empfehlen. Das ist eine komplette C/C++ Entwicklungsumgebung bestehend aus C/C++ Editor, Debugger, Formdesigner und der plattformunabhängigen Qt-Bibliothek. Qt kann man sowohl unter einer kostenlosen open Source Lizenz lizenzieren oder unter einer kostenpflichtigen propritären Lizenz.
Hier die benötigten Downloads für Windows (bitte in dieser Reihenfolge installieren):
- MinGW Compiler, das sind die GCC Compiler für Windows: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
- Qt-Creator: https://www.qt.io/download Wähle Open Source.
- Qt Installer Framework, damit kann man sein kompiliertes Programm mit allen benötigten Laufzeitbibliotheken in ein Installationspaket (setup.exe) verpacken: https://download.qt.io/official_releases/qt-installer-framework/3.0.4/QtInstallerFramework-win-x86.exe
Nach der Installation muss man im Qt-Creator den Pfad zum MinGW Compiler eintragen. Das Kompilieren wird aus dem Qt-Creator heraus gestartet.
Durch die Plattformunabhängigkeit von Qt kann man ohne den Quellcode ändern zu müssen auch nach Mac und Linux portieren. Hier einige Beispiele die mit dem Qt-Creator programmiert wurden:
- Google Earth
- die freie DJ-Software Mixxx
- VLC-Player
Die Zukunft des Programmierens ist die indem man plattformunabhängig programmiert.
Habe eine Website gefunden, verstehe das nicht ganz. Die Website: https://www.sololearn.com/Play/CPlusPlus
Laut der Website ist das ein Hello World Programm:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
Auf anderen Websites steht, das es so gehen würde:
#include "pch.h";
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;
}
Gibt es nicht. Wenn du wirklich C++ lernen willst, kommst du um (relativ dicke) Lehrbücher nicht herum.
Alle Online-(Video-)Tutorials, Apps oder Kurse taugen eigentlich nichts.
Wenn du dich mit oberflächlichem Wissen begnügen willst, dann kannst du ja mal bei Youtube oder Codecademy gucken ... wenn nicht, nimm 50€ in die Hand, und kaufe dir ein gutes Lehrbuch. :)
Ich habe zuerst mit C angefangen. Dann C++ Bücher von Stroustrup
https://www.google.com/search?q=C%2B%2B+B%C3%BCcher+Stroustrup&ie=utf-8&oe=utf-8&client=firefox-b
Aber hier kannst Du auch anfangen:
Diese Staub-Tutorials sind zu großen Teilen mit schweren Fehlern behaftet, haben schlechten Stil und enthalten oft undefiniertes Verhalten.
Am Stroustrupp gibts aber nix zu meckern. :)
OK. Aber für Anfang finde ich es OK. Die nächste Stufe sind die Bücher von Plauger:
https://www.google.com/search?q=C%2B%2B+Lirary+vom+Plauger&ie=utf-8&oe=utf-8&client=firefox-b
Straub ist besser in Java.
Noch ein Buch das mir gefallen hat: "Advanced C++ Programming Styles and Idioms" von James O. Coplien
Beide Codes sind richtig. Bei Visual C++ kommt der Include von pch.h noch hinzu, da die Header vorkompiliert werden.