C# lernen oder C++?

Das Ergebnis basiert auf 15 Abstimmungen

C++ 53%
C# 47%
Andere Programmiersprache (Bitte nennen) 0%

6 Antworten

C++

Ich empfehle C++. Das ist eine der meistgenutzten Programmiersprachen. Dazu empfehle ich den Qt-Creator. Das ist eine komplette C++ Entwicklungsumgebung bestehend aus einem Editor, Debugger, Formdesigner und der Qt Klassenbibliothek. Das kann man sowohl unter einer kostenlosen Open Source Lizenz lizenzieren oder unter einer kostenpflichtigen propritären Lizenz. Der Funktionsumfang ist bei beiden Lizenzen identisch nur mit dem Unterschied das man bei der kostenpflichtigen Lizenz seinen Quellcode verschlüsseln kann. Ausserdem ist Qt plattformunabhängig. Damit kann man plattformunabhängig programmieren ohne den Quellcode ändern zu müsssen. Hier die benötigten Downloads:

für Windows:

  1. MinGW installieren, 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
  2. Qt-Creator: https://www.qt.io/download Wähle Open Source. Diese Lizenz ist kostenlos. Das Kompilieren wird vom Qt Creator aus gestartet.
  3. Qt Installer Framework, damit kann man sein fertig kompiliertes Programm mit allen benötigten Laufzeitbibliotheken und Frameworks in ein Installationspaket (setup.exe) zu verpacken. Ideal wenn man das Programm weitergeben möchte: https://download.qt.io/official_releases/qt-installer-framework/3.1.1/QtInstallerFramework-win-x86.exe

Nach der Installation muss man im Qt-Creator den Pfad zu MinGW eintragen.

für Mac:

  1. Zuerst muss man die GCC Compiler installieren. Das geht so: In der Kommandozeile brew install gcc4.8 eingeben.
  2. Qt-Creator: https://www.qt.io/download Wähle Open Source. Diese Lizenz ist kostenlos. Das Kompilieren wird vom Qt Creator aus gestartet.
  3. Qt Installer Framework, damit kann man sein fertig kompiliertes Programm mit allen benötigten Laufzeitbibliotheken und Frameworks in ein DMG-Paket verpacken. Ideal wenn man das Programm weitergeben möchte: https://download.qt.io/official_releases/qt-installer-framework/3.1.1/QtInstallerFramework-mac-x64.dmg

Für Linux installiert man die GCC Compiler und den Qt-Creator über die Paketverwaltung der jeweiligen Distribution. Das Qt-Installer Framework gibt es nicht für Linux, dort erzeugt man je nach Distribution mit den Bordmitteln deb oder rpm Installationspakete.

Die Zukunft des Programmierens ist die indem man von Anfang an plattformunabhängig programmiert. Das ist in der heutigen Zeit immer wichtiger.

Beispiel: Google Earth, die freie DJ-Software Mixxx, VLC Mediaplayer und die freie Videoschnitt- und Bearbeitungssoftware OpenShot wurden mit dem Qt-Creator programmiert. Deswegen war es für die Programmierer leicht das für Windows, Mac und Linux anzubieten. Beim Portieren musste der Quellcode nicht geändert werden.

C#

C# als auch C++ sind sehr viel verwendete Sprachen. Ich würde dir C# empfehlen, da es viele komplexe Konzepte, die man relativ früh zum Einstieg braucht, z.B Pointer oder Trash Collection, stark vereinfacht oder übernimmt. Dazu hat C# in den letzten Jahren viele Verbesserungen bekommen bezüglich memory leaks. C# wird am meisten für Desktop-Anwendungen (z.B Paint, das Zeichenprogramm auf Windows) verwendet, aber auch für viele Spiele (Pokemon Go zB). Außerdem findet C# (bzw. speziell ASP.Net, eine Technologie die auf C# aufsetzt) Verwendung bei Webservern die viel Rechenleistung bringen müssen, da C# im Gegensatz zu den meisten anderen Sprachen für Webservern (Javascript, PHP) viele Tools zur Optimierung wie Parallelisierung hat.

C#

C# ist um Welten einfacher und schneller zu beherrschen als C++.

Daher: Lerne erst C# (oder Java) und erst danach C++ (bzw. ein geeignetes Subset von C++, welches zunächst aus nicht mehr zu bestehen braucht als C erweitert um das Klassenkonzept aus C++ — erst danach würde ich das Exception-Konzept hinzunehmen und Templates: Recht viel mehr benötigt kaum jemand).

C++

C++, aber wenn das deine erste Programmiersprache ist, ist das vermutlich von den Konzepten her recht schwierig. Ansonsten finde ich C++ toll und mache viel damit.

Woher ich das weiß:Hobby – Hobby seit meiner Jugend
C#

Für Anfänger wohl am besten geeignet

Woher ich das weiß:Hobby – PCs sind mein Hobby
skipworkman  03.10.2019, 19:14

Denke ich auch. Wenn du eine Sprache kannst, ist es auch kein Problem eine weitere zu lernen.

1