Архитектура и основные шаблоны проектирования. Научитесь применять паттерны проектирования и станьте архитектором программного обеспечения
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
iOS Developer. Professional Kotlin Backend Developer Flutter Mobile Developer Symfony Framework C++ Developer. Basic Unity Game Developer. Basic Java Developer. Professional
-35%
Highload Architect Unity Game Developer. Professional React.js Developer Специализация Java-разработчик
-25%
Алгоритмы и структуры данных
-16%
Scala-разработчик C# Developer. Professional
-23%
Разработчик голосовых ассистентов и чат-ботов Team Lead Архитектура и шаблоны проектирования NoSQL Web-разработчик на Python Golang Developer. Professional PostgreSQL Vue.js разработчик Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Программист С HTML/CSS
Инфраструктура
Инфраструктурная платформа на основе Kubernetes Microservice Architecture Базы данных Highload Architect Reverse-Engineering. Professional
-8%
Network engineer. Basic Administrator Linux.Basic MongoDB Infrastructure as a code MS SQL Server Developer Cloud Solution Architecture Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по использованию и настройке GIT Разработчик IoT Экcпресс-курс «ELK» Супер-интенсив "Tarantool" Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Экспресс-курс «Введение в непрерывную поставку на базе Docker»
Корпоративные курсы
Безопасность веб-приложений Экосистема Hadoop, Spark, Hive Пентест. Практика тестирования на проникновение Node.js Developer Java QA Engineer. Basic
-18%
Reverse-Engineering. Professional
-8%
DevOps практики и инструменты NoSQL Reverse-Engineering. Basic Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Game QA Engineer Супер - интенсив по Kubernetes Дизайн сетей ЦОД Экспресс-курс «IaC Ansible» Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Архитектура и шаблоны проектирования

Для разработчиков, которые хотят изучить основные паттерны проектирования и научиться применять их, находить им замену в сложных ситуация и научиться мыслить, как архитектор программного обеспечения

Длительность обучения:

4 месяца

4 ак. часа в нед.

Формат:

Online

Начало занятий:

25 августа

Дни занятий:

Ср 20:00, Пн 20:00

Что даст вам этот курс

С одной стороны, разработка ПО это процесс ведения разработки, тестирование, быстрая разработка и устранение дефектов.

С другой, это знание всех участвующих бизнес-процессов, умение описать архитектуру на разных уровнях представления, что необходимо для контроля архитектуры ПО на уровне большого предприятия.

С третьей, это внутренняя компоновка модулей разрабатываемого продукта,
подразумевающая масштабируемость.

Это можно достичь, используя шаблоны проектирования, которые изучим на этом курсе.

Курс не привязан к конкретному языку программирования

Если вы сами разрабатываете программные продукты, занимаетесь интеграцией или развитием существующих продуктов или или только встали на стезю разработки ПО, этот курс для вас.

После курса вы будете:
1.применять шаблоны проектирования в разработках
2.Будете понимать и применять SOLID принципы
3.Поймете что такое рефакторинг и как писать чистый код
4.знать современные процессы разработки программного обеспечения
5.внедрять DevOps в свои процессы разработки, улучшая код и минимизируя ошибки
6.уметь вести разработку от постановки бизнес-задачи до реализации на production сервере
7.уметь отрисовывать бизнес-процессы и схемы.

Преподаватели

Владислав Родин
Руководитель разработки
Евгений Тюменцев
Андрей Волков
Team Lead
В настоящее время занимает должность руководителя разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Руководитель программы
В отрасли с 2005 года. Начинал как java developer, вырос до руководителя проектов. За 15 лет успел поработать в аутсорсе на такие компании как Standard and Poors, MarketShare (acquired by Neustar), Bloomberg, OpenText, а также поднять с нуля несколько проектов для стартапов.
Окончил ННГУ им. Лобачевского по специальности “Информационные системы в экономике”, поэтому обладаю подготовкой и по техническим, и по экономическим предметам. За время работы не раз приходилось анализировать бизнес-процессы и разрабатывать архитектуру веб-приложений.
Последние 7 лет руководит разработкой проектов, совмещая роли ПМ и тим лида. Собрал несколько команд, которые сделали счастливыми заказчиков и их клиентов.

Otus Certified Educator

Преподаватель
Владислав
Родин
Евгений
Тюменцев
Андрей
Волков

Преподаватели

Владислав Родин
Руководитель разработки
В настоящее время занимает должность руководителя разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Евгений Тюменцев
Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Руководитель программы
Андрей Волков
Team Lead
В отрасли с 2005 года. Начинал как java developer, вырос до руководителя проектов. За 15 лет успел поработать в аутсорсе на такие компании как Standard and Poors, MarketShare (acquired by Neustar), Bloomberg, OpenText, а также поднять с нуля несколько проектов для стартапов.
Окончил ННГУ им. Лобачевского по специальности “Информационные системы в экономике”, поэтому обладаю подготовкой и по техническим, и по экономическим предметам. За время работы не раз приходилось анализировать бизнес-процессы и разрабатывать архитектуру веб-приложений.
Последние 7 лет руководит разработкой проектов, совмещая роли ПМ и тим лида. Собрал несколько команд, которые сделали счастливыми заказчиков и их клиентов.

Otus Certified Educator

Преподаватель

Отзывы

3
Вадим
Заигрин
Хороший курс для знакомства с архитектурой ПО и шаблонами проектирования. До этого курса я скептически относился к шаблонам. После курса понял зачем они нужны и как их использовать. Но занятие про DevOps выглядит лишним, а занятие про многопоточность лучше перенести в конец курса.
Читать целиком
Егор
Редкин
Курс был очень полезен для меня. Теперь понимаю как правильно организовывать код, начинаю применять шаблоны как в личный проектах, так и на работе) Я прям почувствовал, и даже убедился на практике, что курс меня апнул)) Так же курс добавил мне уверенности себе, как разработчику.

Пожелания/рекомендации/идеи на подумать:

Касательно самого курса:

Домашние задания с номера 3 и до номера 7 включительно, которые были связанны с проектом, я думаю стоит перенести в конец всего курса. Сперва изучить все патерны, параллельно выполняя домашнее задание по ним. А как все уроки по архитектурам/патернам будут пройдены, то далее уже нарисовать все схемы/диаграммы и тут же приступить к проекту.

Касательно образовательной площадки:

Можно домашнее задание разбить на уровни сложности, например
1. Легкий - реализовать программу используя патерн А
2. Средний - использовать более сложную/продвинутую/с допольнительным функционалом форму патерна А
3. Сложный - выполнить пункт 2 Средний и затем дополнить программу патерном Б из прошлого урока.

что то в таком духе) было бы прикольно, был бы соблазн сделать дз по максимуму, а так же это можно было бы отразить в сертификате или поощрять учеников скидками на следующий курс)))

Большое спасибо за пережитый опыт! за новые знания! за приятное время препровождение!
Всего наилучшего, развивайтесь) я тоже буду))
Читать целиком
Максим
Пойлов
Многих, заявленных на курсе, тем я касался на практике, либо читал об этом в книгах.
Поэтому перед регистрацией у меня были сомнения, будет ли это полезно для меня. В результате я не пожалел, что прошел курс. Преподаватели стараются чтобы каждый для себя узнал что-то новое, даже если тема занятия известная.
Курс позволил систематизировать знания, полученные из разных источников. Я прикоснулся к новой для себя теме "микросервисы", а также понял, что это просто очередной виток декомпозиции систем, только на более высоком уровне. Если, раньше для меня цикл "Красный-зеленый-рефакторинг" ассоциировался, в основном, с программированием, то теперь я вижу, что аналогичный процесс определил понятие "микросервисы". У меня сформировалось понимание, что элементы архитектуры различных уровней строятся по одним и тем же базовым принципам: инкапсуляция, полиморфизм, декомпозиция и др.
Благодаря курсу я начал применять описания бизнес-процессов в своей работе. Данная тема, хотя и не является основной, но благодаря ей я почувствовал, что это можно использовать в работе.
Интересными с практической стороны оказались темы по шаблонам GoF, SOLID и GRASP. Если про GoF и SOLID я много читал ранее, то про GRASP я услышал впервые. Курс позволил «разложить по полочкам» связи между ними, я начал ориентироваться на них на практике в своей работе.
Спасибо за курс!
Читать целиком
Вадим
Заигрин
Хороший курс для знакомства с архитектурой ПО и шаблонами проектирования. До этого курса я скептически относился к шаблонам. После курса понял зачем они нужны и как их использовать. Но занятие про DevOps выглядит лишним, а занятие про многопоточность лучше перенести в конец курса.
Читать целиком
Егор
Редкин
Курс был очень полезен для меня. Теперь понимаю как правильно организовывать код, начинаю применять шаблоны как в личный проектах, так и на работе) Я прям почувствовал, и даже убедился на практике, что курс меня апнул)) Так же курс добавил мне уверенности себе, как разработчику.

Пожелания/рекомендации/идеи на подумать:

Касательно самого курса:

Домашние задания с номера 3 и до номера 7 включительно, которые были связанны с проектом, я думаю стоит перенести в конец всего курса. Сперва изучить все патерны, параллельно выполняя домашнее задание по ним. А как все уроки по архитектурам/патернам будут пройдены, то далее уже нарисовать все схемы/диаграммы и тут же приступить к проекту.

Касательно образовательной площадки:

Можно домашнее задание разбить на уровни сложности, например
1. Легкий - реализовать программу используя патерн А
2. Средний - использовать более сложную/продвинутую/с допольнительным функционалом форму патерна А
3. Сложный - выполнить пункт 2 Средний и затем дополнить программу патерном Б из прошлого урока.

что то в таком духе) было бы прикольно, был бы соблазн сделать дз по максимуму, а так же это можно было бы отразить в сертификате или поощрять учеников скидками на следующий курс)))

Большое спасибо за пережитый опыт! за новые знания! за приятное время препровождение!
Всего наилучшего, развивайтесь) я тоже буду))
Читать целиком
Максим
Пойлов
Многих, заявленных на курсе, тем я касался на практике, либо читал об этом в книгах.
Поэтому перед регистрацией у меня были сомнения, будет ли это полезно для меня. В результате я не пожалел, что прошел курс. Преподаватели стараются чтобы каждый для себя узнал что-то новое, даже если тема занятия известная.
Курс позволил систематизировать знания, полученные из разных источников. Я прикоснулся к новой для себя теме "микросервисы", а также понял, что это просто очередной виток декомпозиции систем, только на более высоком уровне. Если, раньше для меня цикл "Красный-зеленый-рефакторинг" ассоциировался, в основном, с программированием, то теперь я вижу, что аналогичный процесс определил понятие "микросервисы". У меня сформировалось понимание, что элементы архитектуры различных уровней строятся по одним и тем же базовым принципам: инкапсуляция, полиморфизм, декомпозиция и др.
Благодаря курсу я начал применять описания бизнес-процессов в своей работе. Данная тема, хотя и не является основной, но благодаря ей я почувствовал, что это можно использовать в работе.
Интересными с практической стороны оказались темы по шаблонам GoF, SOLID и GRASP. Если про GoF и SOLID я много читал ранее, то про GRASP я услышал впервые. Курс позволил «разложить по полочкам» связи между ними, я начал ориентироваться на них на практике в своей работе.
Спасибо за курс!
Читать целиком

Необходимые знания

Знание одного из языков программирования и принципов ООП: C++, C#, Java, Kotlin,PHP или Python
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 23 августа
Тема 1. ООП or not ООП
Тема 2. SOLID (часть 1)
Тема 3. SOLID (часть 2)
Тема 4. Многопоточность и архитектуры приложений
C 8 сентября
Тема 5. Методологии разработки ПО
Тема 6. Что предшествует программированию
Тема 7. Общие шаблоны распределения ответственностей
Тема 8. Процесс-всему голова
Тема 9. "Как это выглядит?" или как нарисовать процесс
Тема 10. Знакомство с "кирпичиками" построения систем
Тема 11. Чистый код и рефакторинг
C 4 октября
Тема 12. Команда
Тема 13. Расширяемая фабрика и IoC
Тема 14. Стратегии разрешения зависимостей IoC
Тема 15. Адаптер и мост
C 18 октября
Тема 16. Создание микросервиса
Тема 17. Интеграция программного обеспечения
Тема 18. Системы обмена сообщениями
Тема 19. DevOps
Тема 20. Микросервисная архитектура
C 3 ноября
Тема 21. Итератор
Тема 22. Состояние
Тема 23. Цепочка обязанностей
Тема 24. Заместитель
Тема 25. Декоратор
Тема 26. Шаблонный метод
Тема 27. Интерпретатор
C 8 ноября
Тема 28. Вводное занятие по проектной работе
Тема 29. Консультация по проектам и домашним заданиям
Тема 30. Защита проектных работ
Скачать подробную программу
Выпускной проект
Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Это отдельная работа, на выполнение которой отводится последний месяц обучения.

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т.е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • применять шаблоны проектирования в разработках

  • получите сертификат об окончании курса

  • внедрять DevOps в свои процессы разработки, улучшая код и минимизируя ошибки

  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Дата выдачи сертификата: 22 января 2022 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Архитектура и шаблоны проектирования»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Архитектура и шаблоны проектирования»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Шаблоны GRASP
Владислав Родин
День открытых дверей
14 апреля в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
45 000 ₽
Продолжительность
4 месяца
Начало занятий
25 августа