Использование базовых конструкций C# Вводное слово по C#, MSVS, Resharper Обзор типов проектов и решаемые ими задачи Как работать с исходными кодами, редактор текста. Компилирование проекта Основные типы C# .NET Пространство имен. Константы, комментарии, переменные. Операторы ветвлений, выбора (If..else, switch, ?:) Логические, условные, унарные, операторы равенства Циклы (for, while, do ... while) Перечисления. Массивы Объявление и вызов методов. Знакомство со структурами и классами. Разбор домашнего задания Функции и их разновидности Передача параметров по значению и по ссылке Параметры ref, out. Использование params. var + foreach Структуры и классы, введение. public/private static методы ООП в C# Спецификаторы доступа Полифорфизм, инкапсуляция, наследование Свойства, как ими пользоваться Абстрактные классы Исключения Nullable types, статический класс Интерфейсы и дженерики Разное о классах и полиморфизме Перегрузка операторов Индексаторы Интерфейсы, зачем и как Generic types (генерики), их использование, специализация параметров Коллекции и дженерик-коллекции Динамические структуры данных Что такое коллекции, зачем, где они в C# Коллекции на примере списков Механизмы работы коллекций, роль интерфейсов при работе с ними Реализация системных интерфейсов в своих классах - преимущества и особенности Делегаты Делегаты, что это Как устроены делегаты, основные возможности Контравариантность и конариантность Func, Action Анонимные методы и лямбда-выражения, знакомство События и LINQ Event, что это и зачем Особенности работы с событиями LINQ, обзор основ Знакомство с Windows Presentation Foundation XAML. А как тут всё устроено При чем тут события. Binding Всё, что я забыл или не успел рассказать до этого