Промокод SDesign_5
System Design
29 апреля
4 месяца
Онлайн
Пн/Ср 20:00 Мск
Для кого этот курс
- Разработчики программного обеспечения (Software Developers)
- Архитекторы (Solution Architects, Software Architects, Highload Architects)
- Технические лиды (Tech Leads)
- Инженеры по данным (Data Engineers)
- DevOps-инженеры
Необходимые знания
- Базовые принципы работы систем: понимание, как работает программное обеспечение, сети и базы данных
- Концепции хранения данных: знание основ SQL и NoSQL баз данных для понимания хранения и масштабирования данных
- Опыт работы с облачными сервисами: облачные платформы (например, Yandex.Cloud, AWS или GCP) для понимания инфраструктуры и масштабирования
- Знание инструментов и технологий для разработки и развертывания: понимание концепций контейнеризации (Docker) и оркестрации (Kubernetes)
- Общие концепции проектирования систем: понимание архитектурных паттернов, микросервисной архитектуры, REST и gRPC, а также принципов CI/CD
Что даст вам этот курс
- Разработчикам: позволит улучшить понимание системного дизайна, чтобы создавать более масштабируемые и устойчивые приложения
- Архитекторам: систематизируете и обновите свои знания по проектированию сложных систем
- Лидам: позволит глубже понять методы и подходы к разработке архитектуры решений
- Data-инженерам: поймете, как проектировать распределенные системы
- DevOps-инженерам: научитесь применять системный дизайн при развертывании и управлении инфраструктурой
Особенности курса
- Практическая ориентация на реальные кейсы
Курс будет построен на разборе реальных кейсов, которые используют ведущие IT-компании. Это позволит студентам лучше понять, как решаются практические задачи в реальном мире - Подготовка к интервью в крупных компаниях
Основное внимание будет уделено подготовке к системным интервью, включая симуляции и разборы типичных вопросов, что является востребованным навыком на рынке труда - Проектная работа
Завершение курса предполагает выполнение комплексного проекта, который можно использовать в портфолио. Этот проект будет ориентирован на решение реальной проблемы, что даст студентам конкурентное преимущество - Уникальный контент
Курс включает в себя эксклюзивные материалы и инструменты, которые используются в компаниях, работающих с большими и распределенными системами
Почему стоит освоить?
- Многие компании, ожидают, что кандидаты будут готовы к вопросам по системному дизайну на интервью. Это включает в себя разбор кейсов, проектирование системы с учетом нефункциональных требований (например, надежность, производительность) и оценку различных trade-offs.
- Вакансии для средних и старших аналитиков часто включают задачи по проектированию архитектуры системы, взаимодействию с разработчиками и разработке технической документации. Знание системного дизайна помогает выполнять эти задачи на высоком уровне и часто требуется для работы в крупных компаниях или на сложных проектах.
- Во многих вакансиях для системных аналитиков указывается необходимость глубокого понимания принципов системного дизайна. Например, компании требуют знания архитектурных паттернов, умения проектировать масштабируемые системы и опыт работы с распределенными системами. Эти навыки важны как для разработки новых систем, так и для анализа существующих, чтобы предложить оптимальные решения.
Процесс обучения
Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.
После выполнения всех домашних заданий вы получите готовый выпускной проект.
Оптимальная нагрузка
Возможность совмещать учебу с работой
Портфолио
Индивидуальная разработка итоговой проектной работы
Перспективы
Получите знания, которые помогут повысить вашу востребованность и доход
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Обратная связь
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии
Активное комьюнити
Чат в Telegram для общения преподавателей и студентов
Программа
Погружение в системный дизайн
В этом модуле вы познакомитесь с системным дизайном через разбор реальных архитектур.
Тема 1: Введение в системный дизайн
Тема 2: Референс: как устроен мессенджер (WhatsApp/Telegram)
Тема 3: Референс: как устроена лента новостей (Facebook/ВКонтакте)
Тема 4: Референс: как устроен интернет-магазин (Wildberries/Ozon)
Тема 5: Референс: как устроен видеостриминг (YouTube/Netflix) // ДЗ
Тема 6: Q&A-сессия по модулю 1
Основы проектирования
После знакомства с реальными системами переходим к базовым концепциям. Теперь теория будет ложиться на уже знакомые примеры. Вы научитесь выбирать архитектурные стили и применять паттерны проектирования.
Тема 1: Архитектурные стили: монолит, микросервисы, SOA
Тема 2: Паттерны проектирования: CQRS, Event Sourcing, Saga
Тема 3: Event-Driven Architecture
Тема 4: Сетевые протоколы: REST, gRPC, WebSocket
Тема 5: GraphQL
Тема 6: API Gateway, Service Discovery, Load Balancer
Тема 7: Практика: проектирование взаимодействия сервисов // ДЗ
Тема 8: Документирование архитектуры: ADR, C4, arc42
Данные и хранилища
В этом модуле вы научитесь выбирать и проектировать системы хранения данных. Разберёте различия между типами БД, стратегии кэширования и работу с большими данными.
Тема 1: Базы данных: реляционные vs NoSQL
Тема 2: Масштабирование данных: шардирование, репликация
Тема 3: Кэширование: Redis, Memcached, CDN
Тема 4: Системы сообщений: Kafka, RabbitMQ
Тема 5: Практика: проектирование системы хранения данных // ДЗ
Тема 6: Q&A-сессия
Производительность и надёжность
В этом модуле вы научитесь проектировать системы, способные выдерживать нагрузку и работать при сбоях. Отдельный фокус - на расчётах, стоимости и тестировании.
Тема 1: Сайзинг и расчёт показателей системы
Тема 2: Cost Estimation: расчёт стоимости архитектуры
Тема 3: Требования: функциональные и нефункциональные
Тема 4: Масштабирование: вертикальное и горизонтальное
Тема 5: Отказоустойчивость: репликация, резервирование, DR
Тема 6: Практика: расчёт и оптимизация // ДЗ
Безопасность и эксплуатация
В этом модуле вы познакомитесь с аспектами безопасности и эксплуатации на уровне, необходимом архитектору. Фокус на архитектурных решениях, не на инструментах.
Тема 1: Observability: мониторинг, логирование, трейсинг
Тема 2: Развёртывание: контейнеры, оркестрация, CI/CD (обзор) // ДЗ
Тема 3: Q&A-сессия
Системные интервью
Этот модуль посвящён подготовке к системным интервью. Разбор классических задач, методика ответа и практика.
Тема 1: Методика прохождения интервью
Тема 2: Практика: симуляция интервью
Проектная работа
Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей
Тема 1: Выбор темы и организация проектной работы // Проект
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ и подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Курс завершается выпускным проектом, который предстоит защитить перед преподавателями и командой.
В качестве проектной работы вам предстоит с нуля реализовать сложную систему, включая этапы проектирования, выбора технологий, подготовки документации.
Вы сможете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Этот курс может оплатить ваш работодатель
- Подробно расскажем об интересующем вас курсе
- Объясним, как договориться с работодателем
- Сообщим стоимость обучения и варианты оплаты
- Ответим на вопросы
- Предоставим шаблон договора и счёт на оплату
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.
После обучения вы:
- Получите материалы по пройденным занятиям (видеозаписи курса и дoполнительные материалы)
- Создадите свой проект, который поможет при прохождении собеседований
- Повысите свою ценность и конкурентоспособность как IT-специалист
- Получите сертификат об окончании курса
System Design
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Оставьте заявку и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Оставьте заявку и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно

