Паттерны проектирования — это мощный инструмент, который помогает писать гибкий, масштабируемый и понятный код. В этом курсе ты узнаешь, как осознанно применять GRASP и GoF‑паттерны в реальных проектах, а также как использовать их для ускорения разработки и повышения качества архитектуры.
Что тебя ждёт в этом курсе
Курс создан для разработчиков, которые хотят вывести свои навыки архитектуры и проектирования на новый уровень. Мы пройдём путь от фундаментальных принципов к сложным архитектурным решениям, которые востребованы в современных проектах.
Глубокое понимание GRASP
Ты изучишь базовые принципы ориентированного на объекты проектирования, которые помогают правильно распределять ответственность между компонентами.
Information Expert: кто должен хранить и обрабатывать данные
Controller: правильная организация потоков управления
Low Coupling и High Cohesion: как проектировать устойчивые модули
Polymorphism и Protected Variations
Паттерны GoF на практике
Мы разберём 23 классических паттерна проектирования, научимся применять их в контексте современных приложений и избегать ошибок новичков.
Создающие: Singleton, Factory Method, Abstract Factory и другие
Структурные: Adapter, Decorator, Composite и др.
Поведенческие: Strategy, Observer, Command и другие
Практика и реальные примеры
Каждый модуль курса основан на примерах из реальных проектов. Вместе с теорией ты получишь практические задания, в которых закрепишь навыки разработки и улучшишь понимание архитектуры.
Когда паттерны применять, а когда — нет
Мы также разберём ситуации, в которых шаблоны проектирования могут усложнить систему, и научимся распознавать такие случаи заранее.
Рефакторинг и антипаттерны
Бонусный блок посвящён улучшению существующего кода и разбору распространённых ошибок в архитектуре.
Для кого этот курс
Для разработчиков, которые хотят увереннее проектировать архитектуру
Для тех, кто хочет глубже понять код и повышать его качество
Для специалистов, готовящихся к собеседованиям на Middle / Senior
Для всех, кто стремится мыслить как архитектор
Результат после прохождения курса
Ты научишься писать код, который проще поддерживать, расширять и интегрировать в крупные системы. Поймёшь, какие паттерны действительно полезны, а какие — лучше обходить стороной.
Мы учим нескольким языкам программирования (Android, С#), тестированию и дизайну, фронт-энду и разработке сайтов под WordPress, но специализируемся в Java. Знаем, что такое работа в IT-компании не понаслышке. Погружаем студентов в реальную рабочую среду: у тебя будет ментор, процесс сode review, gitlab и вся инфраструктура. Понимаем, что теория - не гарантия успеха. Учим только с помощью настоящих задач программирования. Некоторые из студентов с
блина. удален. а я не скачал ... также от ОТУС по Spring... печалька ...
sasha-kalugina
Пожалуйста, выложите "Java Spring" от foxminded
ardak
Господа, зайдите в стол заказов, номер: 2808 - проголосуем за Enterprise Patterns
Евгений
Про композицию Серега конечно какую-то фигню сморозил... Из "умных" книг известно что композиция более строгий тип связи чем агрегация и в первую очередь это заключается в том что при композиции объект "В" создается (а не "пробрасывается") внутрь объекта "А" и время жизни объекта "B" в таком случае зависит от объекта "А". Если объект А будет уничтожен, то автоматом будет и уничтожен объект "В". При агрегации, если объект В будет просто проброшен внутрь А, после уничтожения А, объект В сможет жить дальше
leoduty65@gmail.com
Пожалуйста, выложите "Enterprise Patterns" от фоксмайдед -- Вроде он в заказах есть, но хочется побыстрее:)
Anonymous leoduty65@gmail.com
++++ к Enterprise patterns
ardak leoduty65@gmail.com
+ к запросу по Enterprise patterns
jors leoduty65@gmail.com
Присоединяюсь к запросу. Очень надо.
NickName
Супер супер супер.
gekm
В конце урока 26 автор приглашает писать код. А урок 27 начинается с разбора следующего паттерна. Видео с кодом пропущено? Может быть есть доп. материалы?
Anonymous
поделитесь, пожалуйста, если кто успел записать, все книги которые автор в курсе рекомендует или упоминает?
Ivan Anonymous
Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin Refactoring: Improving the Design of Existing Code - Martin Fowler
также от ОТУС по Spring...
печалька ...
Из "умных" книг известно что композиция более строгий тип связи чем агрегация и в первую очередь это заключается в том что при композиции объект "В" создается (а не "пробрасывается") внутрь объекта "А" и время жизни объекта "B" в таком случае зависит от объекта "А". Если объект А будет уничтожен, то автоматом будет и уничтожен объект "В". При агрегации, если объект В будет просто проброшен внутрь А, после уничтожения А, объект В сможет жить дальше
Refactoring: Improving the Design of Existing Code - Martin Fowler