What you'll learn:
- C# development
- C# data types
- C# logic
- C# methods
- C# classes
- C# asynchronous
The C#language is one that can be used for anything and that is literally anything - web developed (now even front-end using Blazor), mobile (using Xamarin/.NET MAUI), windows desktop applications (WPF or windows forms) and even games or IoT projects. However, before you get into any of that, you need to get through the basics and this course will do just that.
The course will begin with the very basic yet crucial topics like setting up Visual Studio for development and basic C# features - comments, variables, console window handling. Once the set up is complete, the course provide in-depth look into all the logic features in C# - if statements, switch, various loops. With this basic knowledge you will be ready to explore OOP (object-oriented programming) features of C#- this will include dealing with methods (declaring parameters, returns and more), establishing classes, constructing them and several more things. This will provide a very fundamental understanding of C#, but that is certainly not where it ends. After all this, more advanced features will be covered - you will learn about different variable types, handling collections, dealing with files and binary data, and a lot more. Asynchronous programming is also included, you will see how to properly use async/await, how to run tasks in the background and other important aspects of this feature.