Highload Architect
- Программирование
Описание курса
Для кого этот курс?
Веб-разработчики
Расширите свой кругозор, поймете подводные камни различных решений, узнаете, почему они используются, и научитесь правильно с ними работать.
Тимлиды команд веб-разработки
Получите инструменты для проектирования систем в вашей команде, а также убедительные аргументы для обоснования, продажи и подтверждения своих решений или решений команды.
Архитекторы
Курс предоставит базу для построения систем, способных выдерживать высокие нагрузки, начиная от запроса пользователя и заканчивая возвращением ответа.
Технические руководители
Получите знания, достаточные для понимания предлагаемых решений, их стоимости в краткосрочной и долгосрочной перспективе, а также возможных проблем и необходимых специалистов.
SRE-специалисты
Узнаете о проблемах различных решений и их симптомах, что позволит быстрее локализовать и решать проблемы.
Необходимые знания
- Владение одним из языков программирования, с помощью которого можно написать сервер.
- Навыки работы с SQL (составление запросов) — в процессе обучения используются MySQL/PostgreSQL.
- Навыки работы с Linux.
Что вам даст этот курс?
За 5 месяцев студенты научатся использовать решения, которые:
- Выдерживают сотни тысяч (и даже миллионы) запросов в секунду.
- Правильно оптимизируют работоспособность серверов.
- Эффективно используют инструменты, уже имеющиеся в проектах.
Курс также позволит актуализировать и систематизировать знания в области HighLoad. В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений, преподаватели поделятся лучшими практиками и решениями этих проблем.
Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. Такие специалисты высоко ценятся и востребованы в крупных компаниях, таких как Google, VK, Yandex, Netflix и других.
Востребованность
На каждом собеседовании есть часть с системным дизайном, где нужно спроектировать высоконагруженные системы, такие как VK, Netflix или YouTube. Современные компании ожидают от вас понимания построения таких систем. Этот курс научит вас пользоваться всеми современными инструментами для проектирования высоконагруженных веб-приложений.
Процесс обучения
Обучение проходит онлайн: вебинары, общение с преподавателями и группой в Telegram, сдача домашних заданий и получение обратной связи от преподавателей. Вебинары проводятся дважды в неделю по 2 академических часа (1,5 астрономических часа). Все вебинары сохраняются в записи в вашем личном кабинете. Домашние задания выдаются примерно раз в 2 недели, их выполнение занимает 3-5 часов. Мы настоятельно рекомендуем выполнять самостоятельные работы, так как это поможет качественно освоить изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.