1. Краткая характеристика языка программирования C#
2. Среда исполнения .NET
2.1. Краткое описание среды исполнения .NET
2.2. Особенность компиляции и исполнения приложений для среды исполнения .NET
3. Основы языка C#
3.1. Организация типов данных в языке C#
3.2. Базовые типы данных
3.3. Преобразования типов
3.4. Использование массивов
3.5. Консольный ввод-вывод
3.6. Основные конструкции программирования языка C#
3.7. XML-комментарии
3.8. Директивы препроцессора
3.9. Консольный ввод-вывод с преобразованием типов данных
4. Основы объектно-ориентированного программирования в языке C#
4.1. Объявление класса и его элементов
4.2. Наследование класса от класса
4.3. Абстрактные классы и методы
4.4. Интерфейсы
4.5. Наследование классов от интерфейсов
4.6. Методы расширения
4.7. Частичные классы
4.8. Создание диаграммы классов в Visual Studio
4.9. Пример классов для работы с геометрическими фигурами
5. Расширенные возможности объектно-ориентированного программирования в языке C#
5.1. Перечисления
5.2. Перегрузка операторов
5.3. Обобщения
5.4. Делегаты
5.5. Лямбда-выражения
5.6. Локальные функции
5.7. Члены класса, основанные на выражениях
5.8. Строковая интерполяция
5.9. Обобщенные делегаты Func и Action
5.10. Групповые делегаты
5.11. События
6. Работа с коллекциями
6.1. Стандартные коллекции
6.2. Создание нестандартной коллекции на основе стандартной коллекции
6.3. Создание нестандартной коллекции без использования стандартных коллекций
7. Работа с файловой системой
7.1. Получение данных о файлах и каталогах
7.2. Чтение и запись текстовых файлов
7.3. Сериализация и десериализация объектов
8. Рефлексия
8.1. Работа со сборками
8.2. Работа с типами данных
8.3. Динамические действия с объектами классов
8.4. Работа с атрибутами
8.5. Использование рефлексии на уровне откомпилированных инструкций
8.6. Самоотображаемость
9. Параллельная обработка данных
9.1. Использование класса Thread
9.2. Использование класса Task
9.3. Возврат результата выполнения потока с использованием класса Task
9.4. Использование конструкций async и await
10. Реализация алгоритма поиска с опечатками
10.1. Расстояние Дамерау - Левенштейна
10.2. Вычисление расстояния Дамерау - Левенштейна
10.3. Пример вычисления расстояния Дамерау - Левенштейна
10.4. Алгоритм Вагнера - Фишера вычисления расстояния Дамерау - Левенштейна
11. Основы разработки пользовательского интерфейса с использованием технологии Windows Forms
11.1. Создание проекта
11.2. Пример работы с кнопкой и текстовым полем
11.3. Пример работы с таймером
11.4. Пример открытия дочерних окон
12. Пример многопоточного поиска в текстовом файле с использованием технологии Windows Forms
12.1. Чтение информации из текстового файла
12.2. Четкий поиск в текстовом файле
12.3. Нечеткий поиск в текстовом файле
12.4. Формирование отчета
телефон: +7 (499) 263-60-45