- Регистрация
- 10 Окт 2018
- Сообщения
- 60,017
- Реакции
- 334,375
- Голосов: 0
- #1
Грокаем основы System Design
Grokking System Design FundamentalsАвтор: DesignGurus.io
Язык: английский
Собеседования в крупных IT-компаниях всё чаще включают этап по проектированию систем, и многие разработчики на нём теряются: код писать умеют, а объяснить, как сервис выдержит миллион пользователей, не могут. Этот англоязычный курс от DesignGurus.io закрывает этот пробел с нуля. Он объясняет, из каких элементов состоит любая серьёзная архитектура и почему инженеры выбирают тот или иной подход.
Главная ценность материала в том, что он не требует опыта. Сложные вещи вроде шардирования, репликации или стратегий кэширования здесь объясняются на понятных примерах, а не сухими определениями. Если вы давно хотели перейти от написания отдельных функций к пониманию системы целиком, это хорошая отправная точка.
Курс также служит подготовительной ступенью перед известным «Grokking the System Design Interview». После него продвинутые разборы архитектур и задачи с интервью воспринимаются гораздо легче.
«Грокаем основы System Design» — доступная программа с упором на практику. Она рассчитана на инженеров, которые пока не работали с архитектурой, и помогает освоить базовые принципы построения масштабируемых систем. Всё изложено простым языком, так что после курса можно спокойно переходить к более сложным архитектурным подходам.
Что даёт курс:
Вы получите цельную картину основных элементов системного дизайна и поймёте, как разные компоненты распределённой системы взаимодействуют друг с другом.
Ключевые навыки, которые вы получите:
- Понимание клиент-серверной архитектуры и принципов обмена данными.
- Умение разбираться в задержках, пропускной способности и других характеристиках производительности.
- Базовые знания о хранилищах данных: реляционные и нереляционные базы, индексы, репликация.
- Понимание роли кэширования и вариантов внедрения кешей.
- Навыки анализа требований и выбора подходящих компонентов системы.
Материал идёт по порядку от простых тем к сложным. В каждой теме есть разборы практических примеров и наглядные визуализации.
Основные разделы:
- Введение в системный дизайн. Как думают архитекторы, ментальные модели, основные принципы.
- Клиент–сервер и сетевые основы. Как устроен обмен запросами, типы протоколов, влияние задержек.
- Хранение данных. Базы данных, файловые хранилища, индексация, репликация и шардирование.
- Кэширование. Где, как и зачем применять кэш, распространённые стратегии.
- Проектирование простых систем. Структурирование требований, выбор компонентов, оценка нагрузки.
Курс построен так, чтобы даже технически сложные темы воспринимались интуитивно. Для этого используются аналогии, иллюстрации и сценарии из работы реальных систем. Лишней теории, которая перегружает новичка, здесь нет.
Для кого подходит курс:
Программа рассчитана на новичков и разработчиков, которые хотят уверенно войти в сферу архитектуры. Опыт работы с системным дизайном заранее не нужен.
Кому будет полезен:
- Начинающим backend- и frontend-разработчикам.
- Инженерам, планирующим профессионально развиваться в сторону архитектуры.
- Стажерам и студентам технических специальностей.
- Разработчикам, готовящимся к изучению «Grokking the System Design Interview».
После курса слушатели уверенно разбираются в основах системного дизайна и могут сами проектировать простые масштабируемые решения. Эти знания станут фундаментом для изучения продвинутых архитектурных концепций и для подготовки к техническим интервью.
Для кого подойдёт:
- Junior- и middle-разработчикам, которые хотят понять, как устроены масштабируемые сервисы
- Тем, кто готовится к этапу System Design на техническом собеседовании
- Студентам IT-направлений, которым нужна база по архитектуре
- Инженерам, которые планируют расти в сторону роли архитектора
- Понимание клиент-серверной модели, сетевых основ и влияния задержек
- Знания о базах данных, индексации, репликации и шардировании
- Представление о стратегиях кэширования и о том, где их применять
- Навык разбирать требования, выбирать компоненты и оценивать нагрузку
- Подготовку к курсу «Grokking the System Design Interview»
Скрытое содержимое доступно для зарегистрированных пользователей!
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.