Программирование [stepik] [Иван Зинченко] C нуля до проектирования систем уровня senior-инженера (2026)

Moderator
Команда форума
29 Мар 2020
309,441
1,766,417
113
Голосов: 0
#1
[stepik] [Иван Зинченко] C нуля до проектирования систем уровня senior-инженера (2026)


Описание [stepik] [Иван Зинченко] C нуля до проектирования систем уровня senior-инженера (2026):




Этот курс научит вас создавать масштабируемые и отказоустойчивые системы с нуля. Вы сможете решать сложные технические задачи и станете востребованным специалистом в IT. В рамках курса вы узнаете, как проходить технические собеседования по System Design. Мы рассмотрим формирование требований, расчет нагрузки и стоимости, выбор архитектуры, работу с различными типами баз данных, кэширование, шардирование, балансировку нагрузки, компромиссы, безопасность и мониторинг.

Что вы изучите:

  • Как формировать качественные требования к системе и определять их приоритеты.
  • Как рассчитывать нагрузку, пропускную способность и стоимость инфраструктуры.
  • Как проектировать архитектуру системы с учетом масштабируемости и отказоустойчивости.
  • Как разбираться в клиент-серверных моделях, монолитной и микросервисной архитектуре.
  • Как выбирать подходящие базы данных (SQL, NoSQL, key-value, документные, колоночные).
  • Как работать с транзакциями и понимать принципы CAP-теоремы и ACID.
  • Как проектировать модульные системы с использованием брокеров, API Gateway, оркестрации и хореографии.
  • Как оптимизировать производительность через кэширование, балансировку нагрузки и шардирование.
  • Как обеспечивать безопасность системы с помощью прокси, фаервола и ограничения скорости.
  • Как встраивать в систему модули для мониторинга и интеграцию с внешними подсистемами.
  • Как готовиться к собеседованиям и уверенно отвечать на сложные вопросы по System Design.
  • Как разбирать реальные кейсы проектирования.
Для кого этот курс:

  • Frontend/Backend/SW-разработчики, стремящиеся перейти на уровень Senior/Architect.
  • Специалисты по тестированию и QA, желающие повысить свои навыки в проектировании эффективных тестов и выявлении узких мест.
  • Системные аналитики для повышения квалификации в области анализа требований и проектирования решений.
  • Архитекторы решений для закрепления базовых знаний, шаблонов и понятий.
  • Tech Leads для углубленного понимания архитектуры.
  • DevOps/SRE-инженеры, работающие с распределенными системами.
  • Студенты и начинающие инженеры, желающие освоить System Design с нуля.
  • Менеджеры проектов для понимания основ проектирования.
  • Все кандидаты, готовящиеся к собеседованиям в ведущие IT-компании.
Программа курса:

  • Введение в System Design.
  • Основы System Design.
  • Демо-доступ.
  • Обзор курса.
  • Подготовка к собеседованиям.
  • Демо-доступ.
  • Основы System Design, IT-систем и архитектуры ПО.
  • Требования.
  • Зачем нужны требования?
  • Функциональные требования.
  • Демо-доступ.
  • Нефункциональные требования.
  • Бизнес-ограничения.
  • Требования на собеседованиях.
  • Требования для бронирования отелей.
  • Нагрузка и стоимость.
  • Зачем рассчитывать нагрузку и стоимость?
  • Как считать нагрузку и стоимость.
  • Чек-лист для собеседования.
  • Нагрузка и стоимость для маркетплейса.
  • Верхнеуровневый дизайн.
  • Зачем нужен верхнеуровневый дизайн?
  • Клиент-серверная архитектура.
  • Демо-доступ.
  • Подходы к архитектуре.
  • Верхнеуровневый дизайн для бронирования отелей.
  • Базы данных.
  • Хранение данных.
  • Демо-доступ.
  • Реляционные базы данных.
  • Базы данных типа ключ-значение.
  • Колоночные базы данных.
  • Документарные базы данных.
  • Выбор базы данных на собеседованиях.
  • Модульный дизайн.
  • Что такое модульный дизайн?
  • Брокеры сообщений.
  • API Gateway.
  • Модульный дизайн для бронирования отелей.
  • Оптимизация.
  • Нагрузка.
  • Балансировка.
  • Масштабирование баз данных.
  • Кэширование.
  • Дополнительные подсистемы.
  • Ограничение нагрузки.
  • Защита системы.
  • Мониторинг.
  • Внешние подсистемы.
  • Дополнительные подсистемы для бронирования отелей.
  • Завершение курса.

Подробнее:


Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [stepik] [Иван Зинченко] C нуля до проектирования систем уровня senior-инженера (2026):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором: