
На лекции рассказывается о четырёх наиболее распространённых принципах разработки программного обеспечения: DRY, KISS, YAGNI и APO.
Разбираемся с принципами SOLID и учимся их применять на практических примерах.
Разбираемся с концепцией Фабрика, для чего она нужна и как она применяется на практике, а так же изучаем следующие паттерны:
Простая фабрика
Фабричный метод
Абстрактная фабрика
В видео на практических примерах показано использование каждого из приведённых шаблонов.
Изучаем порождающий паттерн Строитель (Builder) и разбираемся с ним на практическом примере.
Изучаем порождающий паттерн Одиночка (Singleton) и разбираем несколько способов реализации данного паттерна.
Изучаем порождающий паттерн Прототип (Prototype) и разбираемся с ним на практическом примере.
Изучаем структурный паттерн Адаптер (Adapter) и разбираемся с ним на практическом примере.
Изучаем структурный паттерн Мост (Bridge) и разбираемся с ним на практическом примере.
Изучаем структурный паттерн Декоратор (Decorator) и разбираемся с ним на практическом примере.
Изучаем структурный паттерн Фасад (Facade) и разбираемся с ним на практическом примере.
Изучаем структурный паттерн Заместитель (Proxy) и разбираемся с ним на практическом примере.
Изучаем поведенческий паттерн Цепочка обязанностей (Chain of responsibility) и разбираемся с ним на практическом примере.
Изучаем поведенческий паттерн Шаблонный метод (Template Method) и разбираемся с ним на практическом примере.
Изучаем поведенческий паттерн Наблюдатель (Observer) и разбираемся с ним на практическом примере.
Разбираем основные антипаттерны и учимся выявлять их в приложении.
Курс в первую очередь подходит тем, кто уже изучил язык программирования Java и хочет углубить свои знания в области разработки приложений, а так же научиться выстраивать свой код таким образом, чтобы он был гибким, масштабируемым и легко поддерживаемым.
Данный курс познакомит вас с основными принципами разработки программного обеспечения, такими как DRY, KISS, YAGNI, APO и SOLID. Кроме этого на курсе будут разобраны основные паттерны проектирования или иными словами - выработанные подходы к решению наиболее часто встречающихся практических задач. Это поможет вам грамотно выстраивать и структурировать свой код, особенно при работе над большим проектом.
Впервые паттерны проектирования были классифицированы в очень популярной книге Design Patterns: Elements of Reusable Object-Oriented Software, более известной как каталог паттернов "Банды четырёх" (GoF). В книге паттерны разделены на группы:
Порождающие паттерны проектирования - имеют дело с процессом создания объектов.
Структурные паттерны проектирования - описывают то, как из классов и объектов образуются более крупные структуры.
Поведенческие паттерны проектирования - определяют алгоритмы и способы реализации взаимодействия различных объектов и классов.
На курсе будут разобраны самые основные паттерны по каждой группе из данного каталога.
Кроме этого важно уметь выявлять потенциальные проблемы и вредные подходы при написании приложения, для этого на курсе будут разобраны популярные антипаттерны. Или другими словами - распространённые подходы к решению класса часто встречающихся задач, являющихся неэффективными, рискованными или непродуктивными.