Чему вы научитесь
- Применять 25 паттернов проектирования в реальном коде на C#
- Выбирать паттерн под конкретную задачу и обосновывать выбор
- Реализовывать порождающие паттерны Singleton, Factory Method, Abstract Factory, Builder, Prototype, Object Pool
- Упрощать сложные системы структурными паттернами Adapter, Decorator, Facade, Composite, Proxy
- Управлять поведением объектов через Observer, Strategy, Command, State и другие поведенческие паттерны
- Читать и рисовать UML-диаграммы классов
- Комбинировать несколько паттернов в одном решении, как в боевых проектах
- Узнавать паттерны в коде .NET и популярных библиотек
- Уверенно отвечать на вопросы о паттернах на собеседованиях
О курсе
Практический курс по паттернам проектирования на C#. 25 паттернов, включая все 23 классических из книги Банды четырёх. Каждый разбираем от проблемы к решению. Устройство, UML-диаграмма, реализация на C# и практика с автопроверкой. Всего почти 200 заданий, из них 78 задач на написание кода. После курса будете видеть паттерны в чужом коде, применять их в своих проектах и уверенно отвечать на вопросы об архитектуре на собеседованиях.
Для кого этот курс
Разработчикам, которые знают основы C# и ООП и хотят вырасти до уверенного джуна или мидла
Выпускникам курсов PRO C#. Основы программирования, PRO C#. Для продвинутых и PRO C#. ООП на практике
Тем, кто готовится к техническим собеседованиям, где спрашивают паттерны и архитектуру
Практикующим разработчикам, которые применяют паттерны интуитивно и хотят систематизировать знания
Тем, кто хочет понимать, как устроены .NET и популярные библиотеки изнутри
Начальные требования
- Уверенное знание основ C#. Переменные, циклы, методы, коллекции
- Понимание ООП. Классы, интерфейсы, наследование, полиморфизм, абстрактные классы
- Достаточно знаний с курсов PRO C#. Основы программирования, PRO C#. Для продвинутых и PRO C#. ООП на практике
Преподаватели курса
Как проходит обучение
Курс проходит в формате самостоятельного изучения. Все материалы открыты сразу, двигаетесь в своём темпе.
Каждый паттерн изучается по одной схеме
- Теория с примерами и UML-диаграммами
- Реализация паттерна на C#
- Практические задания с автоматической проверкой
Решения проверяются автоматически, результат виден сразу. Если что-то не получается, задавайте вопросы в комментариях под шагом. Там уже разобраны типичные сложности.
Что вы получите
- 25 паттернов проектирования, отработанных на практике
- Почти 200 решённых практических заданий, из них 78 задач на код
- Навык чтения UML-диаграмм классов
- Умение комбинировать паттерны в одном решении
- Уверенность в разговоре об архитектуре на собеседованиях
- Код, который проще расширять и поддерживать
Нагрузка
4-5 часов в неделю