Курс "Системный дизайн глазами разработчика"
Summary
TLDRЭто анонс бесплатного публичного курса по системному дизайну для разработчиков, где акцент сделан на практическое применение знаний в повседневной работе, а не на подготовку к собеседованиям. Курс охватывает такие темы, как нефункциональные требования, монолитная архитектура, масштабирование систем, микросервисы и их взаимодействие, паттерны надежности, безопасность и наблюдаемость. Курс включает онлайн-тесты и практические задания с фокусом на реальные задачи, что помогает участникам развивать навыки и лучше понять, как системный дизайн применяется в реальных проектах.
Takeaways
- 😀 Этот курс по системному дизайну бесплатный и доступный для всех желающих.
- 😀 Курс нацелен на практическое применение системного дизайна в реальной жизни, а не на подготовку к собеседованиям.
- 😀 Программа курса охватывает различные архитектурные подходы, включая монолиты и микросервисы.
- 😀 Один из главных акцентов — это навыки, полезные для повседневной работы, а не только для разработки высоконагруженных систем.
- 😀 Курс включает мини-квизы после каждого модуля для проверки усвоенных знаний.
- 😀 Практическое задание в виде кода после каждого модуля поможет закрепить теоретические знания.
- 😀 Каждый участник курса может взаимодействовать с сообществом, задавать вопросы и получать помощь.
- 😀 Курс предлагает разнообразие тем: от нефункциональных требований до безопасности и наблюдаемости систем.
- 😀 Программа включает реальные примеры, такие как платёжные системы и архитектура с обработкой данных в реальном времени.
- 😀 Eugene открыто просит конструктивную обратную связь для улучшения курса и планирует добавление видео-контента.
- 😀 Все материалы курса — тексты, диаграммы, тесты и практические задания — доступны бесплатно и без коммерческих целей.
Q & A
Кто проводит курс «Системный дизайн глазами разработчика»?
-Курс проводит Евгений Сулейманов.
Какова основная цель курса?
-Цель курса — дать разработчикам практические знания по системному дизайну, применимые не только для прохождения собеседований, но и для повседневной работы.
Почему автор считает, что многие существующие форматы обучения системному дизайну неэффективны?
-Потому что большинство курсов ориентированы на подготовку к собеседованиям и разбирают экзотические высоконагруженные системы, с которыми большинство разработчиков не сталкиваются в своей работе.
Какие два способа проверки знаний предусмотрены в курсе?
-Первый способ — онлайн-тестирование после каждого модуля (одна попытка). Второй способ — практическое задание, где решения выражаются в виде кода и архитектурных артефактов.
Какие подходы к документированию архитектуры продвигает автор?
-Автор поддерживает использование C4 диаграмм, подход architecture-first и различные архитектурные документы, такие как Architcts CD и SSD.
Какие темы охватывает модуль 1 курса?
-Модуль 1 посвящён нефункциональным требованиям (NFR), их типам и отличиям, например различию между надёжностью и доступностью.
Что изучается в модуле о монолитной архитектуре?
-В модуле рассматриваются монолиты и модульные монолиты, их плюсы и минусы, а также критерии перехода на микросервисную архитектуру.
Какие аспекты рассматриваются в модуле по масштабированию систем?
-Обсуждаются виды масштабирования (вертикальное и горизонтальное), дополнительные компоненты, такие как лимитеры запросов, шлюзы и балансировщики нагрузки.
Что изучается в модуле о распределённых системах?
-Разбираются фундаментальные концепции распределённых систем: теорема CAP, модели согласованности данных, работа со временем, проблемы и решения при взаимодействии микросервисов.
Какие темы охватываются в финальном модуле курса?
-Финальный модуль посвящён примерам реальных систем, таким как трёхуровневая архитектура, системы обработки платежей и потоковая обработка данных, с закреплением всех изученных концепций.
Как организована поддержка и взаимодействие участников курса?
-Участники могут объединяться в группы, обсуждать задания, использовать чек-листы для проверки, а также обращаться за помощью в сообщество курса или напрямую к куратору.
Почему курс является бесплатным и общедоступным?
-Автор считает, что высокая стоимость аналогичных курсов неоправданна, и хочет создать доступный формат для всех заинтересованных разработчиков без коммерческой цели.
Outlines

此内容仅限付费用户访问。 请升级后访问。
立即升级Mindmap

此内容仅限付费用户访问。 请升级后访问。
立即升级Keywords

此内容仅限付费用户访问。 请升级后访问。
立即升级Highlights

此内容仅限付费用户访问。 请升级后访问。
立即升级Transcripts

此内容仅限付费用户访问。 请升级后访问。
立即升级浏览更多相关视频

Проповідь архєірея: як бути милосердним і прощати ворогів

Учи Английский как Американцы

КАК ВЕРНУТЬ БЫВШУЮ?

Как учиться программированию, чтобы не потеряться среди тысяч конкурентов?

ТВОЯ МЫСЛЬ МЕНЯЕТ РЕАЛЬНОСТЬ: Простая Техника, Которая Работает СРАЗУ!

Who deserves the most credit for Oilers' incredible turnaround?
5.0 / 5 (0 votes)