Ich bin ein Hobby-Programmierer mit einem guten Verständnis von Python und ich lerne gerade C. Kürzlich habe ich mit einem Kollegen gesprochen, der auch programmieren lernen möchte. In seinem Fall möchte er C++ als einen Weg zur Windows-Spieleprogrammierung mit DirectX lernen. Persönlich fühle ich mich direkt in C++ vertieft, da Ihre erste Sprache ein bisschen viel ist - es ist schwer genug, in einer einfacheren Sprache motiviert zu bleiben, und ich denke, es ist besser, eine andere Sprache zu lernen, um die grundlegenden Konzepte zu verstehen etwas wie C++.C++ als erste Sprache für Windows-Spiele-Programmierung?
Ich fand Python gut als meine erste Sprache, da ich mehr Interesse an Netzwerk- und Webprogrammierung auf Linux/Unix-Plattformen habe, aber für jemanden, der hauptsächlich an Windows-Spiele interessiert ist, dachte ich, C# könnte eine bessere Wahl sein Ich könnte Visual C# Express Edition und XNA lernen und dann zu Visual C++ wechseln, wenn er bereit ist, C++ zu lernen und sich daher bereits in einer vertrauten Umgebung befindet. Ich denke, Speicherverwaltung ist eine Menge zu übernehmen, und C# zumindest behandelt das, so dass er es ablegen kann, bis er C++ zu lernen beginnt.
Was denken andere über C++ als erste Programmiersprache für diese Art von Anwendung? Sollte ich empfehlen, stattdessen für C# zu gehen?
Dies sollte wahrscheinlich ein Community Wiki –
C++ nur schwer ist, wenn man Python lernen zuerst . Wenn Sie zuerst C/C++ lernen, wird nichts schwer sein. – hasen
+1 Matthew, wähle einen Wechsel ins Wiki. Ein Freund von mir und ich nehmen den unbeliebtesten Weg bei der Entwicklung einer Spielengine. C# ist unsere Wahl. Glücklicherweise hat er C++ Kenntnisse, um sich auf unser Projekt zu bewerben. Er arbeitet an der Grafik-Engine-Seite, ich bin verantwortlich für die Entwicklung der Benutzer-Tools, um alles zusammen zu "sticheln". – IAbstract