Wer Software und Apps entwickelt, muss nicht unbedingt auf teure, kommerzielle Programme setzen. Es gibt auch kostenlose Werkzeuge. Zu den bekanntesten Entwicklungswerkzeugen gehören Visual Studio ...
Ich bin der Meinung Bücher helfen dir da wenig, wenn du dich schon damit schwer tust. Es ist wie Vorlesung oder Unterricht. Wie dort auch, wird das Buch versuchen dir iterativ den Stoff zu vermitteln.
Die C#-Unterstützung in VS Code ist für die plattformübergreifende Entwicklung mit .NET Core optimiert. Für umfangreichere Projekte mit WinForms oder WPF als UI-Technologie empfiehlt sich aber eher ...