Web-сервисы на Go: с нуля до продакшена

Научитесь писать веб-сервисы на Go, которые не стыдно выкатить: HTTP-сервер со своими таймаутами вместо опасных дефолтов, маршрутизация на современном ServeMux с методами и {параметрами}, JSON API с корректными статусами и валидацией, цепочки middleware с recover и логированием, HTTP-клиент с дедлайнами через context, ретраи с backoff, тестирование через httptest и graceful shutdown. Финальный проект — Notes API: полный REST-сервис от каркаса до сдачи, который проверка поднимает по-настоящему и прогоняет живым сценарием. Плюс профессиональные блоки: организация кода без глобальных переменных и хранилище за интерфейсом, cookies с HttpOnly/Secure/SameSite по атакам, безопасные шаблоны против XSS, структурные логи slog и Docker-образ в 15 МБ. Задачи с автопроверкой и лабораторные, где ваш сервер реально запускается и опрашивается HTTP-запросами.

Чему вы научитесь

О курсе

Курс по веб-разработке на Go с нуля — на чистой стандартной библиотеке, чтобы вы понимали, как всё устроено, прежде чем брать фреймворки. Соберёте полный арсенал: устройство HTTP-запроса и статус-коды, net/http и свой http.Server с таймаутами (и почему без них сервер кладётся slowloris-атакой), маршрутизация ServeMux с методами и {параметрами} пути, JSON API (Decoder с лимитами, ошибки 400/422, корректный порядок Header→WriteHeader→Write), CRUD-хранилище на map под RWMutex, middleware (цепочки, recover от паники, перехват статуса своим ResponseWriter), организация кода и конфигурация (env поверх флагов), шаблоны html/template с автоэкранированием против XSS, формы и паттерн POST-redirect-GET, статика, cookies и сессии с флагами безопасности по конкретным атакам, HTTP-клиент (таймауты, context с дедлайнами и отменой, ретраи с экспоненциальным backoff), тестирование (httptest для хендлеров и клиентов, тесты хранилища на гонки, интеграционные сценарии), эксплуатация (структурные логи slog, graceful shutdown по сигналу, Docker multi-stage в 15 МБ). Финал — Notes API: собираете сервис целиком, и проверка поднимает его по-настоящему и прогоняет полный сценарий create → list → get → update → delete → 404.

Практика в каждом уроке: задачи с автопроверкой на живом компиляторе Go и лабораторные, где ваша программа реально собирается и запускается — сервер отвечает на настоящие HTTP-запросы песочницы, включая корректную остановку по SIGTERM и финальный REST-сценарий.

Первые уроки открыты бесплатно — можно попробовать формат до покупки, включая лабораторную с настоящим сервером.

Этот курс — про то, <strong>как написать веб-сервис на Go с нуля и довести его до продакшен-приличия</strong> — на чистой стандартной библиотеке. Вы поймёте, как всё устроено под капотом, прежде чем брать фреймворки: net/http, ServeMux, encoding/json, html/template, context, httptest и slog закрывают весь путь от первого GET до выката.

Внутри — <strong>практические задачи с автопроверкой</strong> в каждом уроке: вы реализуете движок сопоставления маршрутов, валидатор запросов, цепочку middleware, разбор HTTP-протокола, ретраи с backoff, симуляцию graceful shutdown. И <strong>лабораторные, где ваш сервер запускается по-настоящему</strong>: песочница собирает вашу программу, поднимает её и опрашивает живыми HTTP-запросами — от первого /ping до корректной остановки по SIGTERM.

Финал — <strong>проект Notes API</strong>: полный REST-сервис с CRUD, валидацией, middleware и конфигурацией. Проверка поднимает ваш сервер и прогоняет живой сценарий: create → 400 на невалидный ввод → list → get → update → delete → 404. Это тот уровень, с которого начинаются рабочие задачи бэкендера на Go.

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

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

Для тех, кто знает базовый Go (переменные, структуры, срезы, map — уровень курса «Golang основы») и хочет писать настоящие веб-сервисы, а не консольные упражнения.

Для бэкендеров с других языков, переходящих на Go: весь веб-стек стандартной библиотеки объясняется с нуля и сразу закрепляется задачами и живыми лабораторными.

Для тех, кто хочет прочный фундамент перед фреймворками, микросервисами и highload: один сервис, сделанный правильно — от протокола до Docker-образа.

Программа курса

Модулей: 8, уроков: 34. Задачи с кодом проверяются автоматически.

  1. HTTP и первый сервер

  2. JSON API

  3. Middleware и структура сервиса

  4. HTML, формы и файлы

  5. HTTP-клиент и внешние API

  6. Тестирование сервиса

  7. Эксплуатация: логи, остановка, деплой

  8. Финальный проект: Notes API

Стоимость курса: 5990 ₽

Открыть курс на Mentorix · Все курсы