- Introduction
- .NET and C# basic definitions
- .NET basic definitions
- Setting up a Visual Studio 2015 and .NET Framework
- “Hello, Sharp!”. Creating a console project
- Variables and their types
- Variables and their types
- Arrays
- Arrays
- Functions & methods
- Functions and methods
- Conditional statements
- Boolean logic
- Loops: for, foreach & while
- For, foreach, while
- Namespaces
- Object Oriented Programming (OOP)
- Classes, structures, objects and access modifiers
- Object-Oriented Programming basics
- Virtual, override and new modifiers & sealed
- Static classes and members
- virtual, override and new
- Type casting
- Abstract classes and interfaces
- Properties
- "this" ans "base" keywords
- Generics: basics
- How to create a generic class
- Type constraints in generics
- Generics and type safety
- Collections and their usage
- Collections
- List, Dictionary, Queue and Stack
- Delegates and lambda functions
- Delegates and lambda-functions
- Several approaches to error processing: Exceptions
- Exceptions and their usage
- Exceptions
- Structure of a WinForm. Making a graphical interface.
- Events in WinForms
- Using Nuget
- Arrays, collections and LINQ
- Final review