Архитектор высоких нагрузок

Best Practice по HighLoad и отказоустойчивости веб-приложений
IT: Для программистов и IT-специалистов
OTUS Онлайн-образование логоOTUS Онлайн-образование
Дата уточняется
5 месяцев
Онлайн
от 62 500 ₽
Целевая аудитория
Веб-разработчикиРазработчикиПрограммисты

Что даст вам этот курс

Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.

Для кого этот курс

Программа создана специально для веб-разработчиков, тимлидов команд веб-разработки, архитекторов и технических руководителей. За 5 месяцев студенты научатся использовать в своих проектах решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду, смогут правильно оптимизировать работоспособность серверов, начнут эффективно использовать инструменты, которые уже есть в проектах. Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.

Преимущества программы

В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.

Изучение основных проблем архитектуры веб-приложений

Домашние задания — мини-проекты для портфолио

Лучшие практики и решения высоких нагрузок веб-приложений

Настоящее комьюнити и постоянный фидбек преподавателей-экспертов

 

Что даст вам этот курс

Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.

Для кого этот курс

Программа создана специально для веб-разработчиков, тимлидов команд веб-разработки, архитекторов и технических руководителей. За 5 месяцев студенты научатся использовать в своих проектах решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду, смогут правильно оптимизировать работоспособность серверов, начнут эффективно использовать инструменты, которые уже есть в проектах. Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.

Преимущества программы

В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.

изучение основных проблем архитектуры веб-приложений
 
домашние задания — мини-проекты для портфолио
лучшие практики и решения высоких нагрузок веб-приложений
настоящее комьюнити и постоянный фидбек преподавателей-экспертов

Выпускники смогут:

— создавать веб-приложения, которые легко масштабировать
— обеспечивать отказоустойчивость веб-приложений даже при падении серверов
— правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование)
— работать с инструментами, разработанными Google, Mail.Ru Group, Yandex
Преподаватели 10

Необходимые знания

— Владение одним из языков серверной разработки: Python, PHP, Golang (предпочтительно), NodeJS (в крайнем случае), Java (в крайнем случае)
— Умение верстать сайты на базовом уровне
— Знания основ JavaScript
— Навыки работы с SQL (составление запросов): в процессе обучения используется MySQL
— Навыки работы с Linux

Подготовительный курс

Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля.

На курсе мы:
  • детально разберем основные команды в Linux и научимся работать в консоли
  • познакомимся с зомби, сиротами и демонами
  • выясним, что такое ядро операционной системы и системные вызовы
  • научимся работать со стандартными потоками ввода/вывода
  • разберем некоторые особенности файловой системы ext4

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Программа
1 Введение в высокие нагрузки
1.1 Проблемы высоких нагрузок
1.2 Проблемы высоких нагрузок
1.3 Нагрузочное тестирование
2 СУБД в высоконагруженных проектах
2.1 Индексы (часть 1)
2.2 Репликация (часть 1)
2.3 Репликация (часть 2)
2.4 Репликация (часть 3)
2.5 Индексы (часть 2)
2.6 Шардинг (часть 1)
2.7 Кеширование
2.8 Транзакции в РСУБД
2.9 Шардинг (часть 2)
2.10 Очереди и отложенное выполнение
2.11 In-Memory СУБД
2.12 OLAP и OLTP (часть 1)
2.13 OLAP и OLTP (часть 2)
3 Разработка бэкенда высоконагруженных сервисов
3.1 Протокол HTTP (часть 1)
3.2 Протокол HTTP (часть 2)
3.3 Микросервисы (часть 1)
3.4 Микросервисы (часть 2)
3.5 Балансировка и отказоустойчивость (часть 1)
3.6 Балансировка и отказоустойчивость (часть 2)
3.7 Использование асинхронности обработки
3.8 Распределенные транзакции
3.9 Инфраструктура микросервисов
3.10 Системы конфигурации
3.11 Мониторинг и алертинг
4 Типовые архитектуры
4.1 Новостной портал
4.2 Рекламная система
4.3 Почтовый сервис
4.4 Облачное хранилище
4.5 Сайт знакомств
5 Итоговый проект
5.1 Консультация по проекту
5.2 Консультация по проекту
5.3 Защита проекта

Выпускной проект

Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Это отдельная работа, на выполнение которой отводится последний месяц обучения. Тема проекта обсуждается с преподавателем в индивидуальном порядке.

После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
  • сможете писать рациональный и хорошо структурированный код
  • получите сертификат об окончании курса
  • приобретёте навыки работы с алгоритмами и структурами данных, которые необходимы при реализации сложных проектов в крупных компаниях
  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)
Записаться на курс
Архитектор высоких нагрузок
62 500
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Дата уточняется
5 месяцев
Онлайн
от 62 500 ₽