Die Programmiersprache ist ein Werkzeug. Wenn du das gelernt hast, weißt du wie man progrmmiert. Allerdings braucht man für sehr komplexe Anwendungen mehr wissen als nur eine Programmiersprache. Frameworks, MVC-Pattern, Entwicklungsmethoden (z.B. Agile SW-Entwicklung), Graphikbibliotheken, best practices, etc. sind auch wichtig. Es gibt Bücher, die vieles davon abdecken. Allerdings könntest du ja mit einem C# Buch erst einmal anfangen und dann wenn du das Werkzeug erst einmal beherrschst, schauen welches vertiefende Thema du danach angehen möchtest.

Finde übrigens gut, dass du mit einem Buch lernen willst. Wahrscheinlich erreichst du so ein breiteres Wissen und tieferes Verständnis, als auf den meisten Internetseiten und Foren.

...zur Antwort