О курсе
Тренинг рассчитан на шесть полных дней с онлайн-трансляцией в HD-качестве и последующей двухнедельной онлайн-поддержкой тренеров при выполнении домашних заданий. Занятия проводятся на русском языке, участвовать можно из любой страны. В программе заявлены введение в ООП и UML, принципы объектно-ориентированного проектирования (OOD) и принципы SOLID. Далее последовательно разбираются 23 паттерна GoF: Factory Method, Abstract Factory, Adapter, Composite, Decorator, Observer, Strategy, Command, Proxy, Interpreter, Iterator, State, Memento, Visitor, Singleton, Template Method, Bridge, Chain of Responsibility, Prototype, Façade, Mediator, Flyweight. Отдельно рассматриваются пять популярных enterprise-шаблонов и более двадцати антипаттернов проектирования. Для каждого шаблона приводятся примеры кода, обсуждаются преимущества и недостатки, а также примеры из реальной жизни. Практические задания выполняются на Java, но допускается использование любого объектно-ориентированного языка. Рекомендуется иметь не менее года опыта ООП-разработки; владение Java на базовом уровне приветствуется, но не обязательно.
Что рассматривается в программе
- Рассматривается описание всех 23 паттернов GoF и принципов их использования.
- Разбираются принципы объектно-ориентированного проектирования и SOLID.
- Изучаются пять популярных enterprise-шаблонов.
- Анализируются более 20 антипаттернов проектирования и способы их избегания.
- Практикуется применение шаблонов на примерах кода и заданиях.
- Обсуждаются преимущества и недостатки каждого шаблона.
Кому может быть полезен курс
- Разработчикам back-end на Java, C#, C++, JavaScript, PHP, Objective-C, интересующимся шаблонами проектирования.
- Специалистам с опытом ООП-разработки от одного года, желающим систематизировать знания о паттернах.
- Тем, кто хочет ознакомиться с антипаттернами и способами их распознавания в коде.
- Разработчикам, планирующим применять шаблоны проектирования в реальных проектах.
Вопросы о программе
Сколько длится тренинг и в каком формате проходят занятия?
Тренинг длится шесть полных дней. Занятия идут с онлайн-трансляцией в HD-качестве (1920×1080), участвовать можно из любой страны. После занятий предусмотрена онлайн-поддержка тренеров при решении домашних заданий в течение двух недель.
На каком языке программирования выполняются примеры и задания?
Все примеры и задания приводятся на Java. Владение Java на базовом уровне приветствуется, но не является обязательным условием — практику можно выполнять на любом объектно-ориентированном языке.
Какие темы входят в программу тренинга?
В программе заявлены введение в ООП и UML, принципы OOD и SOLID, все 23 паттерна GoF, пять популярных enterprise-шаблонов и более 20 антипаттернов проектирования. Для каждого шаблона рассматриваются примеры кода, преимущества и недостатки.
Есть ли требования к опыту участников?
Рекомендуется иметь не менее одного года опыта объектно-ориентированной разработки. Тренинг будет интересен разработчикам back-end на Java, C#, C++, JavaScript, PHP, Objective-C.