Чему вы научитесь
- Формировать качественные требования к системе и оценивать их приоритеты.
- Рассчитывать нагрузку, пропускную способность и стоимость инфраструктуры.
- Проектировать архитектуру системы с учетом масштабируемости и отказоустойчивости.
- Разбираться в клиент-серверных моделях, монолитах и микросервисах.
- Выбирать подходящие базы данных (SQL, NoSQL, key-value, документные, колоночные).
- Работать с транзакциями, понимать CAP-теорему и принципы ACID.
- Проектировать модульные системы с использованием брокеров, API Gateway, оркестрации и хореографии.
- Оптимизировать производительность через кэширование, балансировку нагрузки и шардирование.
- Обеспечивать безопасность системы (proxy, firewall, rate limiting).
- Встраивать в вашу систему модули для мониторинга и внешние подсистемы.
- Готовиться к собеседованиям и уверенно отвечать на сложные вопросы по System Design.
- Разбирать реальные кейсы проектирования.
О курсе
Для кого этот курс
Начальные требования
1. Опыт работы с любым языком программирования (Python, Java, Go, C++ и др. Теории достаточно).
2.Понимание основ сетей (HTTP, REST, TCP/IP, DNS).
3. Знакомство с базами данных (хотя бы на уровне простых SQL-запросов).
4. Минимальный опыт в разработке (Подойдет даже до 1 года).
5. Минимальные значения устройства аппаратного обеспечения (Сервер, CPU, RAM, HDD, SSD)
Преподаватели курса
Как проходит обучение
-
В курсе представлены видео уроки по каждой теме, в которых подробно обсуждаются самые важные вопросы.
-
Также конспекты для изучения новых тем и закрепления материала.
-
Практические задания и тесты с автоматической проверкой для фиксации своих знаний.
Сертификат
Что вы получите
- 🟣 Глубокое понимание System Design и умение проектировать scalable-системы.
- 🟣 Готовность к собеседованиям по System Design. Перестанете бояться System Design-раундов.
- 🟣 Системное мышление — перестанете "закапываться" в детали и научитесь видеть архитектуру целиком.
- 🟣 Практические навыки — сможете проектировать системы, которые выдержат миллионы пользователей.
- 🟣 Карьерный рост — повысите свою ценность на рынке и сможете претендовать на высокие позиции уровня Senior+.