Использование базовых конструкций 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
Всё, что я забыл или не успел рассказать до этого