Дорогие друзья, на ITVDN опубликован новый видео курс, посвященный изучению шаблонов проектирования с примерами их реализации в языке программирования Java.
При написании приложений разработчики различных направлений часто сталкиваются с похожими задачами, проблемами и необходимостью их решения. Общепринятые и наиболее оптимальные способы решений таких задач называются паттернами проектирования приложений.
На курсе “Паттерны проектирования в Java” детально разбираются ставшие уже классическими 23 паттерна проектирования приложений, представленных «Бандой четырех». Рассматриваются как сами паттерны, так и их различия, применимость тех или иных паттернов, их совместимость и взаимодействие. В видеоуроках вы познакомитесь с теоретическими основами использования паттернов при написании приложений и закрепите их использование на практических примерах.
Автор курса — Андрей Губаренко, Java Developer. В записанных видео уроках он делится техниками эффективного использования шаблонов проектирования в Java, опираясь на собственный опыт и лучшие практики.
Структура курса:
- Знакомство с паттернами проектирования.
- Паттерн Builder.
- Паттерн Factory Method.
- Паттерн Abstract Factory.
- Паттерн Prototype.
- Паттерн Singleton.
- Паттерн Adapter.
- Паттерн Bridge.
- Паттерн Composite.
- Паттерн Decorator.
- Паттерн Facade.
- Паттерн Flyweight.
- Паттерн Proxy.
- Паттерн Chain of Responsibility.
- Паттерн Command.
- Паттерн Interpreter.
- Паттерн Iterator.
- Паттерн Mediator.
- Паттерн Memento.
- Паттерн Observer.
- Паттерн State.
- Паттерн Strategy.
- Паттерн Template Method.
- Паттерн Visitor.
Чему вы научитесь на данном курсе:
- Понимать задачи, решаемые паттернами, и выбирать подходящий паттерн под задачу.
- Понимать реализацию классических паттернов проектирования приложений в Java.
- Понимать структуру и идею реализации технических решений, услышав их названия.
- Разбираться в коде, использующем паттерны проектирования.
- Понимать различия в существующих паттернах и их совместимость.
- Применять существующие паттерны на практике при написании приложений.
Предварительные требования
Для полноценного понимания материалов данного курса желательно знание языка Java на уровне курса Java Углубленный, понимание принципов ООП, а также SOLID принципов.
Смотрите первый урок в свободном доступе. Если у вас есть активная подписка, курс доступен для вас в полном объеме.