1 of 6

Специализация C#

Тема 1. Вводное занятие

Тема 2. Первая программа

Тема 3. Переменные и операторы

Тема 4. Массивы, строки и листы

Тема 5. Делаем программу интерактивной

Тема 6. Добавляем выводы и решения

Тема 7. Строки

Тема 8. Исключения и их обработка

Тема 9. Операторы и методы, их перегрузка и расширения

Тема 10. Консультация общая

Ступень 1

Тема 11. Классы как основа C#

Тема 12. Три кита ООП

Тема 13. Интерфейсы

Тема 14. Структуры и перечисления

Тема 15. Анонимные типы, кортежи, лямбда-выражения и анонимные методы

Модуль 1:

Знакомство с C#

Модуль 2:

ООП и анонимные типы с методами

2 of 6

Тема 16. Циклы и рекурсия

Тема 17. Анализ сложности алгоритмов и сортировка

Тема 18. Деревья и кучи

Тема 19. Системы контроля версий

Тема 20. Code style от Майкрософт, DRY/DIE, Yagni, KISS

Тема 21. Консультация общая

Модуль 4:

Тема 22. WinForms и WPF

Тема 23. Занятие по UI и внутренней организации приложения

Тема 24. Делегаты, Event-ы, добавляем асинхронное выполнение

Тема 25. Работа с файлами

Тема 26. Типы проектов, которые можно реализовать на C#

Пользовательский интерфейс

Модуль 3:

Алгоритмы и стили кодирования

Модуль 5:

Тема 27. Введение в базы данных

Тема 28. Выборки данных

Тема 29. Хранимые процедуры и функции

Тема 30. Кластерный и не кластерный индексы

Тема 31. Linq2DB, Dapper

Работа с базами данных

3 of 6

Тема 32. Основные коллекции: массив, список, связный список

Тема 33. Основные коллекции: очередь, стек, словарь, хешсет

Тема 34. Generic коллекции

Тема 35. Observable, Immutable и Concurrent коллекции

Тема 36. LINQ запросы

Тема 37. LINQ операторы

Модуль 6:

Работа с коллекциями

Ступень 2

Модуль 1:

Тема 40. Знакомство, рассказ о формате Scrum, краткий обзор курса

Тема 41. Архитектура проекта

Тема 42. Отражение (Reflection)

Тема 43. Как устроена Сериализация?

С# Advanced

Модуль 7:

Тема 38. Консультация по проектам

Тема 39. Защита проектов

Итоговый модуль

4 of 6

Тема 44. Атрибуты

Тема 45. Исключения и нюансы работы с ними

Тема 46. БД: организация работы с потоками данных

Тема 47. БД: реляционные базы и работа с ними

Тема 48. БД: NoSQL базы и их особенности

Тема 49. Работа с методами как с переменными (delegates, events)

Тема 50. Дженерики, их реализация и ограничения

Тема 51. Сборщик мусора, деструкторы и финализаторы, Disposable Pattern

Тема 52. Дополнительные возможности языка: от директив препроцессора до указателей

Тема 53. Что полезного в новых версиях C#?

Тема 54. Ретроспектива и планирование

Модуль 1:

С# Advanced

Модуль 2:

Тема 55. Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска

Тема 56. Асинхронные операции

Тема 57. Магические слова async / await

Тема 58. Синхронизация доступа к общему ресурсу

Многопоточность и шаблоны

проектирования

5 of 6

Тема 59. Взаимодействие потоков

Тема 60. Внутрипроцессное взаимодействие

Тема 61. Межпроцессное взаимодействие

Тема 62. Порождающие шаблоны проектирования

Тема 63. Структурные шаблоны проектирования

Тема 64. Поведенческие шаблоны проектирования

Тема 65. Ретроспектива и планирование

Модуль 2:

Многопоточность и шаблоны

проектирования

Модуль 3:

Тема 66. Авторизация и аутентификация

Тема 67. WCF, ASMX, Web Api, REST

Тема 68. Паттерны корпоративных приложений

Тема 69. Принципы SOLID

Тема 70. Брокеры сообщений

Тема 71. CI/CD

Тема 72. Ретроспектива и планирование

Клиент-серверная архитектура и

микросервисы

6 of 6

Тема 73. Waterfall, Scrum, Kanban и прочие методологии

Тема 74. Unit, Sandbox, Blackbox, Whitebox, Integration tests

Тема 75. Domain Driven Development: Основы

Тема 76. Domain Driven Development: Практикум

Тема 77. Логирование, метрики, трассировка и ведение документации

Тема 78. Реактивное программирование

Модуль 4:

Процессы и подходы

Модуль 5:

Тема 79. Консультация по проектам и домашним заданиям

Тема 80. Защита проектных работ

Проектная работа