Промокод SDesign_5
29 апреля
4 месяца
Онлайн
Пн/Ср 20:00 Мск
Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.
После выполнения всех домашних заданий вы получите готовый выпускной проект.
Возможность совмещать учебу с работой
Индивидуальная разработка итоговой проектной работы
Получите знания, которые помогут повысить вашу востребованность и доход
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии
Чат в Telegram для общения преподавателей и студентов
В этом модуле вы познакомитесь с системным дизайном через разбор реальных архитектур.
Тема 1: Введение в системный дизайн
Тема 2: Референс: как устроено Облачное хранилище
Тема 3: Референс: как устроена Рекламная система
Тема 4: Референс: как устроен видеостриминг
Тема 5: Референс: как устроен Сервис Такси // ДЗ
Тема 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: Бонусная запись: Геораспределенные БД
Тема 7: Бонусная запись: Нагрузочное тестирование
Тема 8: Практика: расчёт и оптимизация // ДЗ
В этом модуле вы познакомитесь с аспектами безопасности и эксплуатации на уровне, необходимом архитектору. Фокус на архитектурных решениях, не на инструментах.
Тема 1: Бонусная запись: Авторизация и аутентификация
Тема 2: Observability: мониторинг, логирование, трейсинг
Тема 3: Развёртывание: контейнеры, оркестрация, CI/CD (обзор) // ДЗ
Тема 4: Q&A-сессия
Этот модуль посвящён подготовке к системным интервью. Разбор классических задач, методика ответа и практика.
Тема 1: Методика прохождения интервью
Тема 2: Практика: симуляция интервью
Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей
Тема 1: Выбор темы и организация проектной работы // Проект
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ и подведение итогов курса
Курс завершается выпускным проектом, который предстоит защитить перед преподавателями и командой.
В качестве проектной работы вам предстоит с нуля реализовать сложную систему, включая этапы проектирования, выбора технологий, подготовки документации.
Вы сможете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.
Стоимость в рассрочку