About ten years ago I followed a course Introduction to Web Development with Microsoft Visual Studio 2010
This was the moment I also learned about the C# programming language. Later I took a course on C#
With this knowledge I started to get interested in development for mobile devices UWP, Android and IOS.
After that it was a small step to Xamarin and Xamarin.Forms
The W3Schools website is a good place to learn C# and several other languages. The Microsoft C# reference website is also very handy
Website: W3Schools.com C#
Website: Microsoft C# reference website
Microsoft Visual Studio is a full-featured IDE to code, debug, test, and deploy to any platform. Learn more
It can be used to develop apps for Android, iOS, Mac, Windows, web, and cloud. The Community Edition is free.
Website: Visual Studio
Xamarin is an open-source platform for building modern and performant applications for iOS, Android, and Windows with .NET. Xamarin is an abstraction layer that manages communication of shared code with underlying platform code. Xamarin runs in a managed environment that provides conveniences such as memory allocation and garbage collection.
Xamarin enables developers to share an average of 90% of their application across platforms. This pattern allows developers to write all of their business logic in a single language (or reuse existing application code) but achieve native performance, look, and feel on each platform.
Website: Microsoft Xamarin website
Xamarin.Forms is an open-source UI framework. Xamarin.Forms allows developers to build Xamarin.Android, Xamarin.iOS, and Windows applications from a single shared codebase. Xamarin.Forms allows developers to create user interfaces in XAML with code-behind in C#. These interfaces are rendered as performant native controls on each platform.
Website: Microsoft Xamarin.Forms
Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications.
Website: Xamarin.Essentials