Основы бэкэнд-разработки — это курс, который раскрывает ключевые принципы работы современных серверных систем и объясняет, как устроены взаимодействие, протоколы, соединения и модели выполнения на низком уровне.
Что вы изучите в этом курсе
Курс фокусируется на повторяющихся шаблонах взаимодействия, которые лежат в основе большинства современных бэкэнд-приложений. Понимание этих шаблонов помогает инженеру осознанно выбирать архитектурные решения, протоколы и модели обработки запросов.
Ключевые шаблоны взаимодействия
- Запрос–ответ
- Издатель–подписчик
- Короткие и длинные соединения
- Push-модели
Эти модели применяются в самых разных системах — от простых API до высоконагруженных стриминговых сервисов.
Обзор протоколов и их применение
На основе выбранного шаблона взаимодействия инженеры используют набор сетевых протоколов. В курсе разбираются как базовые концепции транспортных уровней, так и современные протоколы прикладного уровня.
Рассматриваемые протоколы высокого уровня
- HTTP/1.1, HTTP/2, HTTP/3
- gRPC
- WebRTC
Транспортные протоколы и их роль
- TCP и его ключевые механики
- UDP и протоколы поверх него
- QUIC как новая транспортная основа HTTP/3
В курсе обсуждаются сильные и слабые стороны каждого протокола, а также реальные сценарии применения.
Как устанавливается соединение с бэкэндом
Прежде чем клиент отправит запрос, требуется правильно установить соединение. Вы изучите, какие этапы выполняются ядром операционной системы, а какие — внутри бэкэнд-приложения.
Критические аспекты работы с соединениями
- Как работает очередь соединений в ядре
- Что происходит при переполнении очереди
- Как приложение принимает соединения максимально эффективно
Что происходит при чтении запроса
После установления соединения клиент отправляет запрос — и важно понимать, как он читается и разбирается внутри приложения. Этот модуль помогает оценивать стоимость парсинга и оптимизировать производительность.
Вы разберёте:
- структуру запроса в разных протоколах;
- этапы разбора (парсинга);
- типичные источники задержек и ошибок.
Модели выполнения в бэкэнде
Когда запрос получен, приложение выбирает способ его обработки. Вы изучите современные модели выполнения и научитесь сопоставлять их со своими задачами.
Что изучается в этом модуле
- Разница между процессами и потоками
- Многопроцессность и многопоточность
- Связь выбора модели выполнения с количеством CPU-ядер
- Как выбирать оптимальный стиль выполнения для нагрузочного профиля
Для кого предназначен курс
Курс создан для инженеров среднего и продвинутого уровня, имеющих опыт разработки бэкэнд-приложений. Для комфортного обучения рекомендуется базовое понимание сетевых технологий.
Рекомендация по подготовке
Если у вас нет уверенных знаний в области сетевой инженерии, рекомендуется предварительно пройти курс «Основы сетевой инженерии».
Почему этот курс будет вам полезен
Вы получите практические инструменты для проектирования, оптимизации и диагностики бэкэнд-систем. Курс сочетает теорию, реальные примеры и демонстрации, позволяя глубже понять работу серверных приложений.
https://www.udemy.com/course/nodejs-internals-and-architecture/?couponCode=NODEJS3
https://coursehunter.net/order-desc?order-id=15849