Hi, erst einmal vorweg, ich finds klasse, dass du diesen Berufsweg wählen möchtest. Ich bin selber leidenschaftlicher Softwareentwickler und habe das Programmieren schon in der Grundschule gelernt. Nun aber die Antworten auf deine Fragen:

Welche Sprache du benutzt, hängt immer davon ab, welche Probleme du damit lösen möchtest. Dabei hilft es zumindest grob zu wissen welche Sprachen worin besonders gut sind. Das lässt sich aber auch alles wunderbar googlen. Es gilt immer die Regel, Google is your friend und erfinde das Rad nicht neu ;)

Java und C# sind sehr ähnlich. Daher kommt es eigentlich mehr darauf an, ob du plattformunabhängig programmieren möchtest oder nur Anwendungen für Windows entwickeln möchtest. Für letzteres ist C# klar zu empfehlen, da es eben von Microsoft für Windows entwickelt wurde. 

C# und Java haben wohl beide einer sehr gute Zukunft. 

Und auch C# ist problemlos dekompilierbar. Als Empfehlung hierfür JetBrains dotPeek: https://www.jetbrains.com/decompiler/

Im Gegenzug dazu: Ja, es ist auch möglich den Code un-dekompilierbar zu machen. Dafür würde ich mal nach ".net obfuscator" googlen.

Im Endeffekt gilt grob, wenn du eine Sprache kannst, kannst du fast alle bzw. wird es dir zumindest sehr viel leichter fallen andere Sprachen zu lernen. 

Wenn du C# lernen möchtest, empfehle ich die das Buch C# von Kopf bis Fuß: https://www.oreilly.de/buecher/120075/9783955615963-c%23-von-kopf-bis-fu%C3%9F.html

Alles gute auf deinem Weg zum Software Entwickler ;)

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.