Basics
  • 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)
  • 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
  • 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
Error processing
  • Several approaches to error processing: Exceptions
  • Exceptions and their usage
  • Exceptions
WinForms and GUI creation tools
  • Structure of a WinForm. Making a graphical interface.
  • Events in WinForms
  • Using Nuget
LINQ basics
  • Arrays, collections and LINQ
Final
  • Final review