C# und .NET
Alternativ gibt's noch Java, ich bin kein Fan davon, aber es ist einfach und kann nicht so viel (manche sagen zu viel), wie C#. Man muss also nicht so viel lernen/verstehen, hat dafür aber auch nicht so viele Möglichkeiten.
Oder C++, das ist ziemlich schwer und sehr komplex, aber dafür ist praktisch alles möglich.
Technologien mit C# und .NET:
- Xamarin (veraltet, abgekündigt, aber stabil und "erprobt") für iOS-, Android- und Windows-Phone Apps
- MAUI (relativ neu, viele Kinderkrankheiten) für iOS-, Android-, Windows-Phone und Windows-Desktop-Apps
- ASP.NET Core (Microsofts Flaggschiff, das merkt man) für alles im Web
- Blazor mit ASP.NET Core für Websites
- MAUI Hybrid (MAUI mit Blazor-Frontend, aber ohne die vielen Kinderkrankheiten) für iOS-, Android-, Windows-Phone und Windows-Desktop-Apps
- Razor (quasi Vorgänger von Blazor) mit ASP.NET Core für Websites
- WPF (alt, sehr erprobt, sehr stabil, sehr flexibel) für Windows-Desktop
- WinForms (sehr alt, sehr erprobt, sehr stabil, sehr unflexibel) für Windows-Desktop
- Unity für Videospiele, ggf. noch weitere Umgebungen, dazu weiß ich nichts
- WinUI3 (neu, quasi Nachfolger von WPF?, wird von MAUI genutzt) für Windows-Desktop
Effektiv kann man damit alles machen, was man will, AUSSER sehr hardwarenahe Komponenten, da muss man auf C++ ausweichen. Man kann die C++-DLL dann aber aus C# heraus nutzen, sofern sie richtig vorbereitet wurde - was ich auch immer einem reinen C++-Projekt vorziehen würde.
Ich persönlich bin mit Blazor zufrieden, damit entwickle ich Web-Anwendungen, muss mich nicht mehr als nötig mit JavaScript herum streiten und wenn's eine Desktop-Anwendung werden soll, entwickle ich mit Blazor eben eine Desktop-Anwendung. Mit MAUI Hybrid funktioniert das auch ganz easy, leichtgewichtiger ist das Community-Projekt Photino.NET, aber das läuft derzeit nicht auf Mobile und braucht etwas Einrichtung.
Der vermutlich wesentlichste Vorteil von Blazor in dem Kontext ist, dass man die selbe Anwendung mit wenig Aufwand für Web, Mobile und Desktop anbieten kann, während der Großteil des Codes gleich bleibt. Das ist nicht ganz einfach, weil man mehrere Frameworks (min. MAUI Hybrid und ASP.NET Core mit Blazor) verheiraten muss, aber es geht und es gibt nur wenig Code, der sich unterscheidet.
Generell gibt's noch alles mögliche aus der Community, Electron, Uno, Avalonia (WPF-"Klon" für alle Plattformen), viele viele kleinere Frameworks, etc. Erstaunlich ist, dass das alles auch größtenteils homogon aufgebaut ist, man findet sich also relativ leicht zurecht.
Python [...], weil ich gelesen habe es soll sehr einfach sein
Ein Kollege arbeitet mit Python, weil er mit KI arbeitet, nach dem, was er erzählt hat, solltest Du Python nicht lernen ^^ Ja, für KI ist es quasi alternativlos, für alles andere aber nicht. Dann ist es nicht leichter zu lernen, als andere Sprachen (manche argumentieren mit der schwachen Typisierung und den fehlenden Klammern, was beides quatsch ist), dafür hat Python aber diverse Probleme (z.B. Multithreading), die dir später auf die Füße fallen. Ich weiß nicht, ob's irgendwelche Adaptionen gibt, die das besser lösen (ich kenne nur IronPython, was im Hintergrund .NET ist), aber dann muss man sich damit wieder auseinander setzen.
viele tausend Fragen
Das ist keine relevante Größenordnung, komm wieder, wenn Du ein paar Millionen Fragen speichern willst :D