Soll ich mich dann lieber eingehend mit C++ oder mit C# befassen?
das kommt ganz darauf an, was du damit machen willst. compiler für c++ gibt es für beinahe jedes betriebssystem und für fast jeden prozessor. daher kann man mit c++ programme schreiben, die sich auf so gut wie jedem rechner compilieren lassen.
ausserdem ist c++ objektorientiert, das lernt man da also auch problemlos. der nachteil ist leider, dass man nicht unbedingt objektorientiert programmieren muss, und zwischendurch auch ohne oop weitermachen kann.
c++ ist zwar nicht gerade eine einfache programmiersprache, aber hat doch einige ähnlichkeiten mit java und c#, so dass ein umstieg auf eine der beiden sprachen später nicht schwer fallen sollte.
c# hat (genau wie java) den vorteil, dass es nicht compiliert sondern zur laufzeit interpretiert wird. das bedeutet, dass das "compilierte" programm von einem anderen programm verarbeitet wird. dadurch wird ein programm plattformunabhängig, weil es von einer sogenannten "virtuellen maschine" verarbeitet wird, die die programmbefehle für das betriebssystem übersetzt.
allerdings gibt es c# wie gesagt noch nicht für andere plattformen als windows.
Hä? Ich dachte C++ ist nur Windows, und C# wird auf andere Plattformen portiert.
c++ ist eine weiterentwicklung von c, bei der noch objektorientierung hinzugefügt wurde. da der gesamte sprachkern von c also immer noch in c++ enthalten ist, kann man in c++-programmen auch bequem c-code ohne oop verwenden. und c ist ursprünglich zusammen mit unix entwickelt worden.
c++ ist heute untrennbar mit linux verbunden und wie gesagt: c++-code lässt sich auf (fast) jedem rechner compilieren. deswegen hat es sich ja auch so durchgesetzt.
QT?? Für was ist QT die Abkürzung?
wofür die abkürzung genau steht, weiss ich nicht. qt ist eine auf c++ basierende klassenbibliothek für linux - ähnlich wie die mfc oder vcl für windows. damit lassen sich grafische oberflächen und fenster erstellen. ähnlich wie die vcl (von borland) klassen wie TButton hat, oder die mfc (von microsoft) objekte wie buttons besitzt, gibt es von qt (von trolltech) die klasse qpushbutton.
unter linux (bzw. unter kde) gibt es eine komplette entwicklungsumgebung namens kdevelop, bei der auch ein formulardesigner mit integriert ist. allerdings solltest du erstmal mit konsolenprogrammen in c++ anfangen, um das prinzip zu verstehen.