Краткая программа курса:
Часть 1. Из чего состоит язык С#? Быстро вникаем в основы и переходим к самому интересному.
1. Данные. Типы данных. Типы по значению и по ссылке. Приведение типов. Присваивание, сравнение. Математические, логические операции.
2. Управляющие операторы. Операторы цикла. Операторы перехода.
3. Функции. Параметры функций и возвращаемое значение. Перегрузка функций. Делегаты. Шаблоны функций.
4. Классы. Члены. Свойства. Методы. Конструкторы и деструкторы. События. Приложение, управляемое событиями. Статика. Модификаторы доступа.
5. Наследование классов. Полиморфизм. Виртуальные методы. Интерфейсы. Шаблоны классов. Абстрактные классы.
Часть 2. Разработка реальных приложений. Что нужно знать.
1. Пространства имен. Исключения - перехват и генерация. Форматирование строк.
2. Основные структуры данных. Понятие о сложности алгоритма O(n). List<>, SortedList<>, Dictionary<>. Основы LINQ.
3. Параллельные вычисления. Многопоточность. Синхронизация потоков.
4. GUI на примере WinForms. Контролы. Многопоточность в GUI. Наследование в GUI.
5. Архитектура приложений. Принципы и подходы к проектированию приложений.
6. Среда разработки Visual Studio. Сборки. Отладка приложения.
и многое другое!