Пишите код, которым будете гордиться: Практический курс по паттернам проектирования
Хороший разработчик пишет работающий код. Великий разработчик пишет код, который легко читать, поддерживать и расширять. Паттерны проектирования — это проверенные временем решения типичных архитектурных задач, которые отличают профессиональный код от любительского. Этот курс поможет вам перейти на новый уровень мастерства.
Научитесь мыслить как архитектор ПО
Мы не будем просто заучивать определения паттернов. Вы поймете, как они выводятся из фундаментальных принципов SOLID, и научитесь видеть, где и когда целесообразно применять тот или иной паттерн. Для закрепления навыков мы разработаем проект — консольную игру “Танки”, где каждый изученный паттерн найдет свое практическое применение. Это позволит вам не просто знать, но и уметь использовать лучшие практики программирования.
Что вы освоите на курсе:
- Современные подходы: Изучите современные схемы реализации паттернов, включая использование лямбда-функций и библиотек алгоритмов.
- Тестируемость: Научитесь писать надежные юнит-тесты с использованием Mock-объектов для изоляции компонентов.
- Инверсия зависимостей (DI/IoC): Поймете один из важнейших принципов современной разработки, лежащий в основе фреймворков, и научитесь работать с IoC-контейнерами.
- Работа со сложными структурами: Освоите паттерны Composite и Visitor для эффективного управления иерархическими и сложными структурами данных.
? Программа курса
День 1: Гибкость и тестируемость
- Proxy: Использование Mock-объектов в модульных тестах.
- Команда: От callback до лямбда-функций для инкапсуляции действий.
День 2: Абстракция и интеграция
- Итератор: Основа для современных библиотек алгоритмов и работы с коллекциями.
- Адаптер и Фасад: Как следствие принципа инверсии зависимостей для интеграции компонентов.
День 3: Создание и сохранение объектов
- Расширяемая фабрика: Инъекция зависимостей (Dependency Injection) для гибкого создания объектов.
- Memento: Хранение состояния разнородных объектов.
День 4: Управление обязанностями и структурами
- Chain of Responsibility: Динамическое управление цепочкой обязанностей.
- Composite и Visitor: Эффективное управление сложными и древовидными структурами.


Вы экономите:
Поторопитесь! Заканчивается через
Применять принципы SOLID для создания гибкой архитектуры.
Виктория Подтвержденный клиент –
Для тех, кто хочет писать чистый и расширяемый код, – это обязательно к изучению.
Анастасия Подтвержденный клиент –
Проект “Танки” – это гениально! Наконец-то я понял, зачем нужны все эти паттерны, не в теории, а в реальном коде. Очень наглядно.
Олег Подтвержденный клиент –
Курс для тех, кто уже знает SOLID, но хочет увидеть, как это работает на практике. Очень системный подход.