Архитектура и основные шаблоны проектирования. Научитесь применять паттерны проектирования и станьте архитектором программного обеспечения
🔥 Только до 24 февраля!
Используйте промокод defender23 и прокачивайтесь по выгодной цене!
Выбрать курс

Курсы

Программирование
Python Developer. Professional
-3%
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
Android Developer. Professional
-11%
Microservice Architecture
-5%
C++ Developer. Professional
-5%
Highload Architect
-6%
JavaScript Developer. Basic
-8%
Kotlin Backend Developer C# Developer. Professional Team Lead Алгоритмы и структуры данных Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Vue.js разработчик VOIP инженер NoSQL Супер-практикум по использованию и настройке GIT Symfony Framework iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Экcпресс-курс «ELK»
-10%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Administrator Linux.Basic Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик IoT
-13%
Основы Windows Server Разработчик программных роботов (RPA) на базе UiPath и PIX Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

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

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

3 месяца

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

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

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

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

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

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

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

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

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

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

Матвей Калинин
Главный разработчик в одном из крупнейших банков страны
Владислав Родин
Евгений Тюменцев
Андрей Волков
Team Lead
С 2016 года главный разработчик на ibm в одном из крупнейших банков страны. Опыт разработки программного обеспечения с 1990 года. Работал и с привычными ныне dos, windows и linux системами, и с редко встречающимися специализированными вычислительными устройствами (системами реального времени, ibm i). Профессионально использует C++, С#, assembler, java, RPG.

Закончил МАИ, к.т.н., работал старшим преподавателем, кафедра 704 «Информационно-управляющие комплексы летательных аппаратов».
Участвовал в проектах разработки программного обеспечения, связанного с навигацией. Решал задачи для процессоров цифровой обработки сигналов в операционных системах реального времени включая параллельную обработку данных. Разработал и вёл курс вероятностных конечных автоматов.

В 2000-2002г самостоятельно разработал, используя C++ и Dephi, биллинговый комплекс АСР «ИнтБиллинг» (оборудование VocalTec). Сертификат № ОС/1-СТ-219 Министерства Российской Федерации по связи и информатизации. Биллинг выставлялся на СвязьЭкспоком, имел инсталляции заказчиков.

Долгое время работал с Java2EE (back-end и front-end). Сначала в первом агрегаторе контента для сотовых устройств «Никита-мобайл». Затем в компании «Микротест» занимался разработкой и реализацией систем информирования пользователя, основанных на web интерфейсе и являющихся частью больших распределённых систем, таких как биллинговые системы (Oracle BRM), CRM (Oracle Siebel), интеграционные шины (Tibco), SMS шлюзы.

Люблю и умею преподавать. Более 20 лет помимо программирования изучаю и обучаю айкидо (5й дан Айкикай).

Подобно технике боевых искусств мы изучаем базис: языки, паттерны, платформы. Чтобы затем перевести это всё в зодчество ПО, его архитектуру. С другой стороны, программный продукт всегда есть отражение создателя. Любая система, согласно закону Конвея, есть отражение людей, создавших её. Программирование суть искусство в мире электронных форм. Взрослый ничем не отличается от маленького ребенка, играющего с кубиками. Только кубики другие. Творчество это основа всего. И свобода ошибаться и искать. Обучение это игра и освоение новых миров.

В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале 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

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

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

Матвей Калинин
Главный разработчик в одном из крупнейших банков страны
С 2016 года главный разработчик на ibm в одном из крупнейших банков страны. Опыт разработки программного обеспечения с 1990 года. Работал и с привычными ныне dos, windows и linux системами, и с редко встречающимися специализированными вычислительными устройствами (системами реального времени, ibm i). Профессионально использует C++, С#, assembler, java, RPG.

Закончил МАИ, к.т.н., работал старшим преподавателем, кафедра 704 «Информационно-управляющие комплексы летательных аппаратов».
Участвовал в проектах разработки программного обеспечения, связанного с навигацией. Решал задачи для процессоров цифровой обработки сигналов в операционных системах реального времени включая параллельную обработку данных. Разработал и вёл курс вероятностных конечных автоматов.

В 2000-2002г самостоятельно разработал, используя C++ и Dephi, биллинговый комплекс АСР «ИнтБиллинг» (оборудование VocalTec). Сертификат № ОС/1-СТ-219 Министерства Российской Федерации по связи и информатизации. Биллинг выставлялся на СвязьЭкспоком, имел инсталляции заказчиков.

Долгое время работал с Java2EE (back-end и front-end). Сначала в первом агрегаторе контента для сотовых устройств «Никита-мобайл». Затем в компании «Микротест» занимался разработкой и реализацией систем информирования пользователя, основанных на web интерфейсе и являющихся частью больших распределённых систем, таких как биллинговые системы (Oracle BRM), CRM (Oracle Siebel), интеграционные шины (Tibco), SMS шлюзы.

Люблю и умею преподавать. Более 20 лет помимо программирования изучаю и обучаю айкидо (5й дан Айкикай).

Подобно технике боевых искусств мы изучаем базис: языки, паттерны, платформы. Чтобы затем перевести это всё в зодчество ПО, его архитектуру. С другой стороны, программный продукт всегда есть отражение создателя. Любая система, согласно закону Конвея, есть отражение людей, создавших её. Программирование суть искусство в мире электронных форм. Взрослый ничем не отличается от маленького ребенка, играющего с кубиками. Только кубики другие. Творчество это основа всего. И свобода ошибаться и искать. Обучение это игра и освоение новых миров.

Владислав Родин
В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дата выдачи сертификата: 18 декабря 2021 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
"Интерпретатор"
Матвей Калинин
День открытых дверей
15 января в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке