We decided to create our own course, in which we can limit ourselves to only what is absolutely necessary. To make the starting point for our future students as simple and clear as possible.
The course program
Lesson 1: Introduction and setup
Theory.
What the course is about and why, what it will include, what it won’t
About the .Net Core SDK
Variables and operations
Practice.
Installing the .Net Core SDK and Visual Studio
Writing Hello World
Let’s use it:
Variables
Arithmetic operations
Concatenation (string concatenation)
Lesson 2: Classes and objects
Theory.
What are they?
Classes
Objects
Fields
Methods
How to work with them:
Comparison
Printing
Practice.
Creating a class:
Fields
Methods
Instances of classes (objects)
Working with classes:
Comparing objects
Printing objects
Lesson 3: The basics of OOP
Theory.
Inheritance
Polymorphism
Overriding methods
Method overloading
Abstract methods
Interfaces
Practice.
Create:
an inheritance hierarchy
create polymorphic behavior in this hierarchy
overridden method
method overloading
abstract method and implement it
interface and implement it
Lesson 4: Collections and control structures
Theory.
Arrays
Collections
Loops
Conditional operators
Practice.
Create:
array
collection
a loop through the array and collection
add a conditional statement to the program logic