This course is the perfect course to dive into the C# language concepts
C# is one of the most popular programming languages. It is a powerful cross-platform language.
After learning and mastering the language, you will be able to go further and learn ASP Net Core to develop web apps, or you can work as a mobile or Desktop developer after learning .NET MAUI. In this course, we will walk through the language internals and you will be able to proceed to the next step. You will learn C# basics and more on Visual Studio Code. The most important aspects of the language are included in this course. This is the course for you to become a productive and skilled C# developer.
A course for all platforms
This course is made for Windows, Mac and Linux developers. Since the first versions of .NET Core, C# became a real cross platform programming language. We will work on Visual Studio Code, one of the most popular code editors.
This course is a deep dive in the C# language. We will focus on the language and its best practices.
In the first sections, we will have an overview of the fundamentals of the language, including:
- C# basics
- The flow of execution of programs
- The language structure and syntax
- Data types
Then we will learn more intermediate concepts like:
- Classes, structures and enumerations
- Members: fields, properties and methods
- Type conversions
- Inheritance and interfaces
- Generics
- Nullable value types
That will lead us to the most advanced topics:
- Collections
- Error handling
- Delegates
- Immutability and equality
Coding along the way
Every section of this course comes with slides that contain all the key concepts, practical examples, quizzes and some challenges. You can follow along and learn C# by coding
Who is this course for ?
This course is suited C# newbies, students or even developers who want to learn the language or consolidate their knowledge about the language
By the end of the course you will have all the knowledge and practice to be a productive C# developer in your studies or in your professional environment.
This course is about C# 9. A new section about C# 10 new features has been released.
So join me and start off your C# learning journey !
Set-up your environment
C# fundamentals
Program flow
-
13Introduction
-
14What is C# ?
-
15Compilation and execution of C# code
-
16Demo : Compile-time and run-time error
-
17C# keywords
-
18Demo : C# keywords
-
19Demo : Create a console application
-
20What are statements ?
-
21Demo : statements
-
22C# code blocks
-
23Demo : blocks
-
24Variables
-
25Demo : variables
-
26Implicitly typed variables
-
27Demo : implicitly typed variables
-
28C# operators
-
29Demo : operators
-
30Expressions
-
31Demo : Intellisense
-
32Demo : Classes and members
-
33Section summary
-
34C# fundamentals
Reference and value types
-
35Introduction
-
36C# program execution flow
-
37Demo : execution flow
-
38The If statement
-
39Demo : If statement
-
40The switch statement
-
41Demo : switch statement
-
42The do while statement
-
43Demo : Do while
-
44The while statement
-
45Demo : While
-
46The for statement
-
47Demo : for
-
48Jump statements
-
49Demo : jump statements
-
50Debug C# code
-
51Section summary
-
52Program flow
Built-in types and namespaces
Classes, structures and enumerations
-
66Introduction
-
67The boolean type
-
68Demo : booleans
-
69Integer types
-
70Demo : integers
-
71Floating point types
-
72Demo : floating point types
-
73Binary floating point types
-
74Demo : binary floating point types
-
75The decimal floating point type
-
76Demo : decimal
-
77The char type
-
78Demo : The char type
-
79The string type
-
80Demo : string
-
81The default operator and literal
-
82Namespaces
-
83Demo : namespaces
-
84Section summary
-
85Built-in types and namespaces