Путь к Senior/Lead Engineer Software/System Architect Свой СТАРАП
Курс по SYSTEM DESIGN дает хорошее понимание и практику по каждой теме так, что вы сможете смело проходить собеседования и решать задачи по проектированию.
ИТ-РЕТРИТ это практикум очный/онлайн на котором в команде запускаем СТАРТАП, получая боевой опыт в SYSTEM DESIGN
WORKSHOP это углубленный курс на 3 месяца по SYSTEM DESIGN кто хочет расти до синьора/лида/архитектора
▶ Code review: проверка выполненных заданий опытным техлидом с детальной обратной связью и доработкой ошибок ▶ Живые занятия в ZOOM: это не записи лекций, а передача знаний в живом формате обсуждения ▶ Практика на занятиях и дома: важно не только изучить теорию но и пощупать все на практике ▶ Примеры на Java: хотя на курсе может учится любой backend программист, примеры на занятиях будут на Java 25, Spring Boot 4
Code review: проверка выполненных заданий опытным техлидом с детальной обратной связью и доработкой ошибок
1
Живые занятия в ZOOM: это не записи лекций, а передача знаний в живом формате обсуждения
2
Практика на занятиях и дома важно не только изучить теорию но и пощупать все на практике
3
Примеры на Java хотя на курсе может учится любой backend программист, примеры на занятиях будут на Java 25, Spring Boot 4
4
Стек
У тебя точно получится если
Есть навык Backend разработки
Есть понимание микросервисов
Есть знания БД и SQL
У тебя точно получится если
Есть навык Backend разработки
Есть понимание микросервисов
Есть знания БД и SQL
Стек
Преимущества курса
Code Review
Поверка заданий экспертами в SYSTEM DESIGN и детальная обратная связь. Доработка заданий.
От простого к сложному
Программа построена так, чтобы новичок в SYSTEM DESIGN смог освоить и применить на практике знания
Живое общение
Занятия в ZOOM в формате живого общения. Суппорт в чате и личная помощь
Много живительной практики
Демонстрация работающих примеров во время занятия Исходный код для разбора Задания на неделю с проверкой
Размеренный ритм
Курс рассчитан на прохождение работающими разработчиками Будет 1-2 занятия в неделю и задания на неделю
Наглядные презентации
Все объяснения на проработанных схемах и презентациях
Преимущества курса
Code Review
Поверка заданий экспертами в SYSTEM DESIGN и детальная обратная связь. Доработка заданий.
От простого к сложному
Программа построена так, чтобы новичок в SYSTEM DESIGN смог освоить и применить на практике знания
Живое общение
Занятия в ZOOM в формате живого общения. Суппорт в чате и личная помощь
Много живительной практики
Демонстрация работающих примеров во время занятия Исходный код для разбора Задания на неделю с проверкой
Размеренный ритм
Курс рассчитан на прохождение работающими разработчиками Будет 1-2 занятия в неделю и задания на неделю
Наглядные презентации
Все объяснения на проработанных схемах и презентациях
Программа обучения
6 недель Задание на неделю Проверка выполненных заданий Суппорт в течении недели по практике
Модуль 1. System Design: базовые строительные блоки современной backend-системы Освоить алгоритм проектирования системы и строительные блоки
▶ Из чего состоит System Design ▶ Чем System Design отличается от обычной разработки фич ▶ Как работать с функциональными и нефункциональными требованиями ▶ Как задавать правильные вопросы перед проектированием ▶ Как переходить от задачи к архитектурной схеме ▶ Какие ошибки чаще всего допускают новички ▶ API, backend, database, cache, queue, external service
❐ Разбор примера системы и построение первой high-level архитектуры.
Модуль 2.Коммуникация: сети, протоколы, технологии, паттерны Как строительные блоки могут взаимодействовать
▶ Монолит, модульный монолит и микросервисы ▶ Синхронное и асинхронное взаимодействие ▶ REST, events и очереди ▶ Брокеры сообщений ▶ SAGA
❐ Проектирование системы с несколькими основными компонентами и выбор способа их взаимодействия
Модуль 3.Данные и базы Понимание того, как в системе живут данные
▶ Как данные влияют на архитектуру ▶ SQL и NoSQL: когда и что выбирать ▶ Основные сценарии чтения и записи ▶ Индексы и их влияние на производительность ▶ Read-heavy и write-heavy системы ▶ Партиционирование (шардирование)
❐ Разбор модели данных, выбор БД, data model своей системы, ключевые сценарии чтения/записи
Модуль 4. Кэш и консистентность Как оптимизировать работу с данными
▶ Зачем нужен кэш и как его использовать ▶ Виды и уровни кеширования ▶ Strong consistency и eventual consistency ▶ Идемпотентность и дедупликация
❐ Демонстрация стратегий кэширования для прикладной системы
Модуль 5. Наблюдаемость. Высокая нагрузка, масштабирование и производительность Понять что можно делать когда система начинает ломаться под нагрузкой