Чему вы научитесь
- Проектировать и реализовывать различные виды архитектур.
- Выбирать подходящие технологии и инструменты.
- Применять паттерны масштабируемости, устойчивости и взаимодействия между сервисами.
- Строить надёжные системы с учётом бизнес-требований.
- Использовать распределённые системы хранения данных
- Применять репликацию, шардинг и обработку данных в реальном времени.
- Интегрировать функции безопасности в дизайн и развёртывание приложений.
- Обеспечивать кэширование данных на разных уровнях системы
- Оценивать и тестировать производительность системы
- Интегрировать системы с помощью различных протоколов взаимодействия
- Использовать асинхронные методы взаимодействия между системами
О курсе
Курс поможет вам освоить ключевые подходы и научиться строить масштабируемые и отказоустойчивые системы. В ходе курса мы разберём все этапы проектирования современных корпоративных приложений, познакомимся с микросервисной архитектурой, паттернами проектирования, а также принципами производительности и безопасности.
Для кого этот курс
Курс рассчитан на middle и senior разработчиков, системных аналитиков, начинающих и опытных архитекторов. На старте желателен опыт работы над коммерческим IT-продуктом в составе команды разработки.
Тем не менее, подача материала и структура курса позволяет учиться с нуля.
Преподаватели курса
Как проходит обучение
Обучение строится на просмотре коротких видео-лекций по каждой теме. В конце каждого модуля предоставляется практическое задание и итоговый тест.
После завершения курса, каждый студент выполняет дипломный проект.
Что вы получите
- востребованные навыки
- бессрочный доступ к материалам и лекциям
- сертификат о прохождении
Нагрузка
3-4 часов в неделю