Ich persönlich liebe C++ und Python.
Weshalb ich mich für C++ entscheide ist eben wegen der Freiheit die ich habe, die endlosen Möglichkeiten.
Egal ob man nun C oder C++ kann, durch diese zwei sogenannten Low-Level Languages bekommt man sehr viel mit
was so "Under the hood" geschieht wenn man z.B. einen System Boot durchführt, wie Assembly mit C/C++ interagiert, sich ablösen lässt etc.
Sehr spannend! Vor allem kann man sich in C++ zum 1A Programmierer hocharbeiten!
Viele kennen bestimmt
int add(int a, int b) { return a + b; }
Die Funktion tut natürlich was sie soll, addiert a und b zusammen, aber ... Wie sieht die Instruction für die Maschine aus? ... Genau, ohne Compiler-Optimization ziemlich scheiße.
Durch C++ lernt man also auch Compiler-Optimization!
inline const int add ( const int a, const int b ) {
return a + b;
}
Durch inline wird diese Funktion nicht gerufen, sondern direkt in die Line welche die Funktion aufruft eingefügt. Dadurch wird ein Jump, ich nenne ihn call, zur Funktion gespart und auch das Kopieren der Parameter auf den Stack sowie den "callback" werden nicht benötigt. Das ist ein wortwörtlicher fetter Performance/Speed-Gain. Const ist ebenfalls sehr wichtig, wir modifizieren a und b nicht, also sollen sie auch konstant sein, add übergibt uns eine feste Summe.

Ich bin weder Java-Hater noch Java Anwender aber Java ist einfach eine High-Level Language und muss sagen sie erledigt einen guten Job dort oben an der Desktop-Front.
Wer aber nun Systeme entwickeln will, für Real-Time Purposes oder 3D-Spiele, dem kann ich davon nur abraten. Die Antwort darauf: Java Virtual Machine und High-Level
Python nutze ich ausschließlich fürs Web, https://www.rckstr.ml nutzt Python 2.7, IIS7.5 leitet die Requests weiter an den Tornado Web server (Mit PyPy ausgeführt).
Ich nutze Python im Web vor allem durch Tornado, wegen Asynchronous I/O, Coroutines und dem schönen Web Framework. Die Syntax ist easy, das feeling toll.
Bin zufrieden damit!
Noch was:
HTML und CSS sind keine Programmiersprachen!
HTML ist eine Markup-Language und CSS eine style sheet language. Die haben mit Programmiersprachen gar nicht viel zutun, wenn überhaupt.
-------------------------------------
MfG,
Rockstar*