Онлайн-интенсив по Python 24–26 июня
Close
Подписка на новости Слёрм
Должность
«Другая» должность
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»

Архитектура приложений:
пиши как разработчик, думай как архитектор

На курсе вы познакомитесь с разными видами архитектуры и поймёте когда и как наиболее релевантно применять их для разных приложений.
Научитесь писать чистые и управляемые проекты, создавать поддерживаемые системы и организовывать код.
Получите реальный опыт уже во время обучения: проработаете и подготовите к реализации архитектуру приложения.
СТАРТ:
ЦЕНА:
ФОРМАТ:
сентябрь 2022
120 000₽
онлайн-курс на 3 мес
Почему важна архитектура приложений
Архитектура приложения — это искусство проектировать и создавать масштабные программные системы.
Многие приложения создавали без проектирования. Это казалось удобным: никаких издержек, связанных с планированием, и ускоренное прототипирование.
Но по мере развития приложения усложнялись, теряли гибкость и управляемость, а каждое новое изменение обходилось всё дороже.
Хорошо продуманная архитектура означает выгоду — приложение с такой архитектурой легче расширять, изменять, тестировать, отлаживать и понимать.
Что даёт архитектура приложений?
Благодаря продуманной архитектуре вы можете:
повышать скорость разработки даже сложного приложения
менять структуру даже в старых версиях приложения
гибко изменять отдельные блоки приложения
упрощать онбординг новых сотрудников
обеспечивать бесшовную ротацию разработчиков между проектами
Разработчикам
Разберётесь в архитектурных стилях
и паттернах, научитесь проектировать архитектуру будущей системы.

Выйдете на новый уровень в разработке ПО, повысите свою ценность как специалиста и сможете больше зарабатывать.

Team Lead и Tech Lead
Научитесь видеть связи и понимать абстракции, повысите качество кода
и добьётесь единого понимания архитектуры всей командой.

Сможете легко управлять изменениями в проекте, Оптимизировать коммуникации
и достигать больших результатов.

Кому будет полезен
Я сотрудник и хочу прокачать себя, но не знаю как сказать боссу
Вашей команде будет полезен наш курс!
Отправляйте сотрудников учиться к нам, чтобы снизить долгосрочную дороговизну и сложность разработки
Нажми на кнопку, введи почту руководителя и он получит письмо через 5 минут
Я руководитель и хочу прокачать свою команду
Я сотрудник и хочу прокачать себя, но не знаю как сказать боссу
Письмо для руководителя
Снизьте дороговизну и сложность разработки — отправьте команду на курс!

Здравствуйте! Вы получили это письмо, потому что ваши коллеги очень хотят попасть на курс «Архитектура приложений: пиши как разработчик, думай как архитектор». А мы, организаторы обучения, решили им немного помочь.

Наш курс — один из самых информативных курсов по архитектуре приложений. У него нет аналогов на рынке, которые бы так подробно раскрывали все грани архитектуры в проектах и погружали в детали, основанные на реальных рабочих кейсах.

Первый поток стартует 23 мая — успейте записаться по сниженной цене 120 000 руб. Следующие наборы будут дороже.

Но ещё дороже — совсем не пройти курс. Даже одна идея по архитектуре, внедренная по итогу, в несколько раз окупает стоимость самого курса. Не упустите возможность снизить долгосрочную дороговизну и сложность разработки!

Если вы согласны принять решение в нашу пользу, перейдите по этой ссылке, чтобы оплатить обучение ваших сотрудников на нашем курсе.
Пример письма
Имеет опыт работы с Git
Знает хотя бы один язык программирования
Учиться проще тому, кто
Курс даст углублённые знания в области архитектуры приложений
и подготовит вас к работе
Я — разработчик!

Поймёте, как устроены большие проекты
Вы научитесь анализировать требования проекта и делить его на модули, назначать владельца для каждого модуля


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


Получите обязательный скилл, чтобы дорасти до senior
Знание архитектуры приложений — фундаментальный навык для карьерного роста.Вы повысите свою ценность как специалиста, сможете продвинуться по карьерной лестнице и работать над большими проектами
Я — Team Lead или Tech Lead!

Прокачаете знания и повысите эффективность
Чем продуманнее архитектура приложения, тем надежнее и производительнее система


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

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

Данный модуль будет доступен бесплатно, чтобы интересующиеся могли познакомиться со спикером
Тема I. Введение в архитектуру приложений. Знакомство со спикером. Какие проблемы решает архитектура. Изменяемость как ключевое качество системы. Эволюционирующая архитектура. Задачи, цели и методы архитектора. Hard skills, soft skills, обучение команды. Определение сложности и управление сложностью. Архитектура, Функциональность и их баланс. Обзор программы курса.

Тема II. Изоляция как средство контроля сложности. Спагетти-код. Модульность. Связанность (coupling). Статическое связывание, динамическое связывание. Компоненты и их взаимодействие. Компонент как самостоятельная сущность. Проектирование слабосвязанных компонентов. Тестирование компонентов. MVC как пример модульного паттерна. Причины изменений, изоляция по принципу причин изменений.
Второй модуль: ООП и паттерны проектирования

Продвинутые ООП. Паттерны проектирования в целом и паттерны модульности в первую очередь.
Тема I. ООП как средство архитектуры. Классы и методы. Объектный подход как метод изоляции. Интерфейсы и абстрактные классы. Проблемы наследования.

Тема II. Что такое паттерны проектирования и чем они помогают программисту. Преимущества для проектирования. Преимущества для командной разработки. Кустарное производство против промышленного. Виды паттернов: основные, порождающие, структурные, поведенческие. Применение паттернов на практике.

Третий модуль: Unified Modelling Language

Unified Modelling Language для решения задач архитектуры. Применяем UML для проектирования с использованием паттернов. Порождающие паттерны.
Тема I. Введение в UML, зачем нужен. UML как средство описания архитектуры. Диаграммы структур, диаграммы поведений (обзорно). Диаграммы структур глубже. Описываем паттерны из 2.2 при помощи UML.

Тема II. Паттерны проектирования II. Продолжаем рассматривать структурные паттерны. Добавляем порождающие паттерны. Builder, Abstract Factory, Singleton, Object Pool.

Четвертый модуль: объектно-ориентированный анализ

Требования, предметная область. Анализ предметной области с использованием объектно-ориентированного подхода. Анализ как инструмент архитектора. Изменяемость закладывается в самом начале.
Тема I. Основы объектно-ориентированного анализа. Предметная область. Stakeholders. «Everybody lies». Идентификация пользователей. User stories. Переход от user stories к моделям.

Тема II. Паттерны поведения. Command, Chain of responsibility, Iterator, Observer. Применение поведенческих паттернов на практике.
Пятый модуль: проектирование с использованием объектно-ориентированного анализа

Продолжаем ООАиП. Добавляем принципы проектирования обзорно. SOLID
Тема I. Проектирование с использованием ООА

Тема II. Введение в принципы проектирования: SOLID, DRY, KISS etc. Ответственность и распределение ответственности. Проектирование по ответственности.

Тема III. Проектирование компонент, открытых для расширения, но закрытых для изменения
Шестой модуль: инверсия контроля

Инверсия контроля и изоляция. Сегрегация интерфейсов.
Тема I. Инверсия контроля, внедрение зависимостей, интерфейсы, Dependency Injection Container. DI Container vs Singleton. Interface Segregation Principle, Dependency Inversion Principle, Liskov Substitution Principle. [SOLID]

Тема II. Association - Delegation - Composition - Aggregation. Delegation over Inheritance.

Тема III. Трёхуровневая архитектура, гексагональная архитектура
Седьмой модуль: эволюционная архитектура

Freeze tests, refactoring, black-box testing (API), эволюция, внесение изменений. Миграции БД. Changes bottle-necks. Почему одно и то же изменение иногда требует один день, а иногда один месяц.
Тема I. Фриз-тесты. Рефакторинг. Миграция БД

Тема II. CI/CD кратко
Восьмой модуль: управление проектом с точки зрения архитектора

Soft skills. Управление техдолгом. Развитие команды. Баланс архитектуры и функциональности.
Тема I. Баланс архитектуры и функциональности. Работа с руководством. Управление техдолгом.

Тема II. Работа с командой. Курс по soft-skills. Менторство. Персональное развитие. Курс по алгоритмам.

Тема III. Что не вошло в курс. Коротко о распределённых системах и их преимуществах.
Стоимость
120 000 ₽
Записаться
Рассрочка на 3 месяца, без переплаты.
Курс "Архитектура приложений" - очень дорогой курс.
Его дороже не пройти, чем пройти.
Оплатить от юр.лица
Должность
Свой вариант
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»