КУРС
Разработка Enterprise-приложений без боли и сожалений
Лекции и практические задания
3 месяца
52 часа лекций и практик
+ д\з с подробным разбором кода от авторов курса
Узнайте, как проектировать системы, которые не нужно выкидывать в мусорку и или переделывать через год.
Разрабатывайте софт, который не придется переписывать
Сократите карьерный путь на годы
Пройдите по граблям опытных разработчиков и станьте грамотным специалистом быстрее на 3 года и избавитесь от синдрома самозванца
Глубокое понимание решений, а не слепое копирование Stack Overflow и написание абстракций ради абстракций
Аргументируйте свой выбор
Работайте без выгорания
Научитесь строить процессы так, чтобы разработка приносила удовольствие, а релизы больше не приведут к микроинсульту
Научитесь писать надежный код, который не будит вас ночью экстренными вызовами
Спите спокойно — ваши системы работают без сбоев
Продукт превращается в рыхлую кучу легаси, которое невозможно поддерживать и нельзя переписать, а каждый релиз добавляет седых волос.
На конференциях все рассказывают об успехах и высоких нагрузках. Но в реальности архитектура не предусматривает изменений, требования меняются каждый спринт, а разра­ботчики тушат пожары по аджайлу.
..очередной хайповой технологии, а раскрывает универсальные принципы и современные подходы лидеров отрасли: как заложить крепкий фундамент проекта, выстроить эффективные процессы и выжить в постоянно меняющихся условиях.
|
Курс не учит
Почему поначалу всё идёт хорошо, но потом проект превращается в зиккурат из костылей и противоречий?
01
Мы поговорим о подготовке архитектуры к постоянным изменениям. В разделе о Domain Driven Design вы узнаете, как строить софт, который решает проблемы, а не создаёт их. Вы увидите, что на самом деле между технарями и бизнесом нет противоречий. Ещё мы разберём, как собирать требования и договариваться с бизнесом, а также что такое разработка через тестирование и зачем она нужна.
Бизнес требует новых фич и не даёт времени на рефакторинг, который «не нужен пользователям». На проде всплывают удиви­тельные баги. Никто не знает, как работает ключевой модуль, а кто знал — уже на пенсии, ушёл к конкурентам или умер. Когда же проект переписывают заново, он за полгода возвращается в прежнее состояние.
02
Из-за чего каждый выкат релиза превращается в два дня борьбы и страданий?
Вы поймёте, как выстроить инфраструктуру проекта, которая будет помогать команде. Узнаете, что же такое Continuous Integration и Continuous Delivery на самом деле. Разберем, как сделать релизы скучной и даже унылой рутиной.
Тимлида увезли в больницу с инсультом. Код прошел 10 кодревью, но на прод все равно попал забагованный релиз, который не получается ни откатить, ни пофиксить
03
Откуда взялся синдром самозванца?
Мы поможем вам структурировать имеющиеся знания и приобрести новые. Вы поймете, из чего состоят большие долгоиграющие проекты и по каким принципам они разрабатываются, а также увидете, что разработка - это система связанных между собой   Всё это поможет вам чувствовать себя уверенно в профессии и аргументировать свою позицию в общении с бизнесом и коллегами.
Раздражающая необходимость постоянно переключаться с дизайна системы на имена переменных. Вынужденные компро­миссы с менеджерами, которые приводят к нерабочим результатам. Бесконечные конференции, статьи и книги, которые состоят из воды и решений, бесполезных в текущем контексте. Второй год невозможно уйти в отпуск, потому что всё сразу сломается. Назначили тимлидом и непонятно, что делать и куда двигаться
Делаем всё сами – без компромиссов
Готовы перейти на новый уровень?
Знания, выстраданные на практике – ключ к прорыву
Каждый из нас 15+ лет наступал на грабли, в то числе крупнейших компаниях (ThoughtWorks, Яндекс и других). Теперь мы упаковали весь этот опыт — наши ошибки, озарения и лучшие мировые практики — в концентрированную систему знаний. То, что мы сами отчаянно хотели бы знать 5 лет назад.
Мы не кормим вас "лайфхаками", которые работают разово. Мы даем полноценную систему разработки:
Мы мучаемся над каждым уроком, чтобы вы получили концентрированные знания без разбавления.
Это не просто обучение — это инвестиция в ваше профессиональное «я».
Это не просто курс
Это перезагрузка вашего мышления.
Попробуете наш подход – уже не сможете работать по-старому.
Вы уже пробовали многие подходы? Если они не сработали – значит, вам не хватило системы. Мы покажем, как всё работает в комплексе
Представьте, каково это – наконец-то увидеть всю картину целиком, а не пытаться определить стороны света по народным приметам и поверьям
Методологии, которые действительно работают
Лично пишем и снимаем каждый урок – да, это та же "говорящая голова", что ведет вебинары
Вручную проверяем сложные задания – помощники лишь помогают с первичной оценкой
Выжимаем материал до консистенции чистой нефти – без "воды"
Практики, проверенные годами в топовых компаниях
Связи между концепциями, которые превращают разрозненные знания в мощный инструмент
Учим не трюкам, а фундаменту
Тимлиды-
новичкам
Найти ориентиры в управлении командой и процессами
Senior-разработчикам
Создавать по-настоящему качественный софт и понять системные принципы профессиональной разработки
Мы поможем
Middle-разработчикам
Выйти на новый уровень, даже если вокруг нет достойных примеров для подражания и преодолеть “middle-ловушку”
Этот курс — не для вас, если:
Вы только начинаете и не имеете в запасе хотя бы пары лет коммерческой разработки
Скорее всего вы ничего не поймете и просто потеряете время
и мы ничем не можем помочь
Мечтаете «войти в айти» — для этого есть другие ресурсы
Ждёте «волшебную технологию, фреймворк или базу данных, которые решат все проблемы»
мы уже прошли этот путь разочарований и знаем: решение — в подходах и их связях между собой, а не в инструментах
Программа курса
Многие считают, что работа с требованиями — задача исключительно аналитиков. На практике же именно от грамотно составленных требований зависит, насколько успешным окажется конечный продукт. Если вы хотите получить приемлемый результат, то придется разбираться в потребностях стейкхолдеров самостоятельно

Что вы изучите:
  • Что такое требования и почему они критичны для успеха проекта
  • Как отличать функциональные и нефункциональные требования
  • Методы выявления реальных целей за запросами бизнеса
  • Разницу между Agile и Waterfall подходами к требованиям
  • Как правильно формулировать User Story и Use Case
  • Технику создания карт пользовательских историй
  • Основные ошибки при работе с требованиями
  • Как избежать "фича-задач" и неоднозначных формулировок
  • Почему нефункциональные требования так же важны, как и функциональные
  • Почему User Story подходят даже для небизнесовых технических задач
Практическая часть:
На примере реальной предметной области разберем, как строить карты пользовательских историй и превращать разрозненные пожелания в четкие технические задания не уходя в бюрократию и формализм
Это дистанционный курс с лекциями и практикой
Как проходит обучение
Лекции (30+ часов, 3 часа в неделю)
  • Густые, как нефть — никакой воды
  • Постоянно обновляются под реалии 2024 года
Домашние задания
  • Закрепление в виде кода и других форм
  • Обратная связь от авторов курса
Вебинары (30+ часов, 3 часа в неделю, тариф Максимальная прокачка, обучение в группе)
  • Ответы на вопросы по материалам
  • Совместные мозговые штурмы
  • Построение моделей и написание кода
  • Обсуждение рабочих проблем и поиск решения
  • Чат с авторами и коллегами по курсу
  • Записи вебинаров
Мнение студентов
200+ студентов
У нас уже обучилось
из сотни компаний
Стоимость курса
Опции
Экспресс
Максимальная прокачка
Лекция в записи: Разработка и управление требованиями

Zoom практика c проверкой авторами: Разработка требований для реальной предметной области, составление карты пользовательских историй

Домашнее задание c проверкой авторами: Разработка юзкейсов и спецификации

Лекция в записи: Инфраструктура проекта

Zoom практика c проверкой авторами: Научный подход к DevOps и как ускорить производительность разработки

Домашнее задание c проверкой авторами: Разработка инструментов для CI

Лекция в записи: Архитектура проекта с высоты птичьего полета

Zoom практика c проверкой авторами: Архитектурные ката

Дополнительный урок: Разбор ADR реального проекта

Домашнее задание c проверкой авторами: Разработка проекта архитектуры под конкретные требования

Лекция в записи: Архитектура: ближе к коду

Zoom практика c проверкой авторами: Сравнение метрик кода проектов в разных архитектурных стилях

Домашнее задание c проверкой авторами: Внедрение метрик на рабочем проекте

Лекция в записи: Эволюция от MVC до чистой архитектуры
Zoom практика c проверкой авторами: Границы применимости чистой архитектуры
Лекция в записи: Sensible Defaults - джентльменский набор разработчика по версии ThoughtWorks

Zoom практика c проверкой авторами: TDD + Mob programming. Учимся писать код через тесты

Домашнее задание c проверкой авторами: Разработка небольшой программы через тестирование (TDD)

Лекция в записи: Domain-Driven Design

Zoom практика c проверкой авторами: Event Storming по реальной предметной области

Zoom практика c проверкой авторами: Mob programming. Пишем агрегаты и юзкейсы по результатам моделирования

Zoom практика c проверкой авторами: Разбор настоящего коммерческого проекта из медицины, реализованного по принципам DDD и чистой архитектуры

Дополнительный материал: Разбор обучающего референсного проекта

Домашнее задание c проверкой авторами: Самостоятельная реализация агрегатов и юзкейсов

Лекция в записи: Микросервисы
Лекция в записи: Взаимодействие с внешним миром
Zoom практика c проверкой авторами: Выбор подходящего решения для межсерверного взаимодействия. Ревью кода модуля интеграции
Лекция в записи: Тесты и тестирование

Zoom практика c проверкой авторами: Разработка стратегии тестирования для продукта

Домашнее задание c проверкой авторами: Подготовка стратегии тестирования для рабочего проекта

Ламповая, дружеская атмосфера
Разбор рабочих ситуаций
Формат
Записи лекций

Живые практические занятие через ВКС (2-3 часа каждую неделю) и домашние задания с обратной связью

Доступ в закрытое сообщество выпускников
Доступ к материалам
7 месяцев
3 месяца обучение, доступ к материалам 10 месяцев
Скидка на курс Рефакторинг
4%
Рассрочка на 2 месяца равными долями
Стоимость
60 000₽
180 000
Стоимость для юридических лиц
80 000₽
200 000
А еще
Опыт работы
Экспертиза
Сергей Бухаров
Staff Software Enginer at Jago Bank | ex-Thoughtworks
  • Эксперт в Kotlin, Java, системном дизайне, конкурентности и распределённых системах.
  • Обладает международным опытом: строил продукты и команды в Европе и Азии, работал с распределёнными командами по всему миру.
  • Руководил распределёнными командами до 35 инженеров и успешно доводил проекты до результата в срок, несмотря на высокую сложность и ограничения.
  • Развивал инженерные практики до уровня Elite по DORA-метрикам: сократил цикл поставки с 6 месяцев до нескольких недель благодаря внедрению CI/CD, TDD, DDD и XP.
  • Запускал критически важные приложения для крупнейших банков Сингапура, повышая скорость доставки и снижая риски за счёт shift-left security и модульной архитектуры.
  • Создавал высоконагруженные и отказоустойчивые системы с SLA 99.99%, обрабатывающие миллионы запросов в день.
  • Переводил монолитные приложения на микросервисную архитектуру, улучшая надёжность, гибкость и скорость изменений.
  • Обучил и развил сотни инженеров через воркшопы, парное программирование и образовательные программы по архитектуре и инженерным практикам.
Инженер и технический лидер с более чем 13-летним опытом в разработке программного обеспечения, из которых свыше 6 лет занимаюсь руководством международными командами и построением сложных технологических решений.
Основатели школы StringConcat
Архитектор и руководитель разработки с многолетним опытом в создании сложных технологических решений. Прошел путь от разработчика встраиваемых систем до руководителя отдела разработки и технического архитектора. Работал в финтехе, регтехе, медицине, телекоме и автомобильной отрасли, реализуя проекты от прототипа до промышленной эксплуатации.
  • Проектировал и вводил в эксплуатацию системы карточного процессинга в Яндекс.Кассе и Банке 131.
  • Трансформировал прототип в промышленное решение в компании Behavox (UK): система мониторинга сотрудников финансовых организаций для выявления инсайдерской торговли.
  • Разрабатывал алгоритмы диагностики заболеваний опорно-двигательного аппарата в AbeHealth (Malta/HK).
  • Создавал высоконагруженную систему маршрутизации SMS-трафика для одного из крупнейших мобильных операторов страны.
  • Проектировал систему мониторинга автотранспорта (FMS) для электромобилей «АТОМ», сформировал команду и выстроил процессы разработки с нуля.
  • Оптимизировал процессы разработки за счет внедрения CI/CD, автоматического тестирования, DevOps-практик, TDD и парного программирования.
  • Организовывал защищенный цикл разработки ПО (SSDLC) и вводил системы в промышленную эксплуатацию, включая замену и вывод из эксплуатации устаревших решений.
  • Выполнял рефакторинг и «спасение» проектов с высоким риском провала.
  • Эксперт в Domain-Driven Design и Clean Architecture. Обладает практическим опытом построения инженерных команд, разработки архитектуры и внедрения передовых инженерных практик.
  • Научный редактор перевода книги Learning Domain-Driven Design, спикер конференций ArchDays и КРАБР.
Евгений Лукьянов
CTO Satori, ex Яндекс.Касса
Экспертиза
Опыт работы
А еще
Часто задаваемые вопросы
Да, за исключением стоимости уже пройденных лекций.
Корпоративное обучение
Хотите, чтобы ваша команда работала как слаженный механизм?
Давайте обсудим, как адаптировать программу под ваши задачи
Остались вопросы?
Свяжитесь с нами
Разработка без боли и сожалений
  • Обучающие материалы
  • Новости индустрии
  • Обзоры инструментов
  • Примеры кода
  • Интервью с экспертами
  • Вакансии и стажировки
  • Сообщество
  • Челленджи и конкурсы
Подписаться на Телеграмм-канал