Мы используем cookie для стабильной работы сервиса. Подробнее

GOLANG NINJA. Искусство написания сервиса

ФорматОнлайн
Длительность8-12 часов в неделю
Объём9 занятий
О курсе

Подробнее

ПОТОКИ ОТМЕНЕНЫ (новость) МОЖНО ПРОХОДИТЬ В СВОЁМ ТЕМПЕ --- Глобальная задача курса – написать с нуля бекенд для чата поддержки банка со всеми вытекающими. После прохождения курса не должно остаться непонятных моментов в том, как могут быть разработаны и устроены сервисы на Go. ​ Начнем с обсуждения архитектуры, организации пакетов, директорий и инструментов, необходимых для локальной разработки. Спроектируем и реализуем клиентское и менеджерское API. Поиграемся с фреймворками, кодогенерацией и WebSocket. Подключим аутентификацию, хранилище и очереди. Не забудем про логирование, конфигурирование и развертывание. И, конечно же, тесты! ​ Курс разделён на две части – 7 основных модулей, посвящённых непосредственно сервису, и 2 дополнительных модуля, посвящённых его горизонтальному масштабированию, деплою и мониторингу (В РАЗРАБОТКЕ). Отзывы Смотреть на сайте – https://golang-ninja.ru/writing-go-service#reviews Демо https://youtu.be/Le_3LVBreTs   Верхнеуровневая архитектура Зелёные прямоугольнички тебе предстоит реализовать!   Где поспрашивать о курсе? Добро пожаловать в https://t.me/golangninja Больше курсов на https://golang-ninja.ru
Требования

Что нужно для старта

  • Опыт разработки на Go в полноценной IDE.
  • Знание основ computer science.
  • Знакомство с базовыми для современного backend-разработчика технологиями (Docker, PostgreSQL, Kafka, WebSocket и т.д.).
  • Крайне желательна Unix-подобная ОС (не Windows).
  • Умение искать и обрабатывать информацию.
  • Свободное время!
Результат

Что вы получите

  • Реализовывать функциональные и нефункциональные требования.
  • Разрабатывать сервисы на Go с упором на продуманную архитектуру и безопасность.
  • Проектировать API.
  • Плавать как рыба в воде в инструментарии вокруг проекта на Go.
  • Разбираться в незнакомых вещах, включая чужой код.
  • Читать и писать различного вида тесты.
  • Преодолевать себя, идти вперёд и не сдаваться!
Аудитория

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

  • Курс тебе подойдет, если выражение ниже возвращает для тебя true:
  • return (1 || 2 || 3) && 4 && 5
  • 1. Ты видишь в описании курса интересные термины / приёмы и чувствуешь в себе силы освоить их.
  • 2. Ты сеньор-помидор, который хочет лишний раз проверить свои скиллы и закрепить их.
  • 3. Ты обладаешь опытом бекенд-разработки или в целом уверенно программируешь в любой другой сфере.
  • 4. Ты знаком с Go выше уровня “Go Tour”.
  • ​
  • 5. У тебя достаточно свободного времени.
Содержание

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

9 занятий
№ТемаЧто внутри
01Модуль первый. Вводный

- Введение
- Верхнеуровневое знакомство архитектурой
- Создание скелета проекта и настройка рабочего окружения
- Реализация конфигурации, логирования и debug-сервера
- Рубежный контроль №1

02Модуль второй. Становится интереснее

- Введение
- Наладка docker compose и подключение Sentry
- Генерация идентификаторов и обвязки над хранилищем
- Подготовка Keycloak для аутентификации через него
- Разработка каркаса клиентского API
- Рубежный контроль №2

03Модуль третий. Архитектура

- Введение
- Обзор архитектурных принципов и их применимости к сервису
- Первый usecase – история сообщений в клиентском чате
- Реализация API отправки сообщения в чат
- Ответы на популярные вопросы №3
- Рубежный контроль №3

04Модуль четвёртый. Сложные приколы

- Введение
- Outbox и публикация шифрованных сообщений для AFC
- Реализация пула менеджеров и сервиса их загруженности
- Реализация API готовности к новым клиентам
- Рубежный контроль №4

05Модуль пятый. РАБотаем!

- Введение
- Реализация выдачи событий по протоколу WebSocket
- Реализация сервиса событий
- Взаимодействие с AFC
- Рубежный контроль №5

06Модуль шестой. Добиваем менеджерский флоу

- Введение
- Реализация распределения менеджеров по клиентам
- Поддержка менеджерских чатов и истории сообщений в них
- Вишенка на торте – отправка менеджерских сообщений
- Шпаргалка по анализу SQL-запросов
- Рубежный контроль №6

07Модуль седьмой, финальный. Свободное плавание

- Введение
- Обзор "12 факторов" и их применимости к сервису
- Реализуем всякое в своё удовольствие
- Рубежный контроль №7
- Заключение по первой части курса

08[IN DEV] Модуль восьмой, дополнительный. Готовимся к проду

- Введение
- Внедрение трейсинга
- Внедрение мониторинга
- Горизонтальное масштабирование сервиса
- Рубежный контроль

09[IN DEV] Модуль девятый, дополнительный. Инфраструктура

- Введение
- Знакомство с Kubernetes
- Развёртывание сервиса в minikube
- Рубежный контроль
- Заключение по второй части курса

01Модуль первый. Вводный

- Введение
- Верхнеуровневое знакомство архитектурой
- Создание скелета проекта и настройка рабочего окружения
- Реализация конфигурации, логирования и debug-сервера
- Рубежный контроль №1

02Модуль второй. Становится интереснее

- Введение
- Наладка docker compose и подключение Sentry
- Генерация идентификаторов и обвязки над хранилищем
- Подготовка Keycloak для аутентификации через него
- Разработка каркаса клиентского API
- Рубежный контроль №2

03Модуль третий. Архитектура

- Введение
- Обзор архитектурных принципов и их применимости к сервису
- Первый usecase – история сообщений в клиентском чате
- Реализация API отправки сообщения в чат
- Ответы на популярные вопросы №3
- Рубежный контроль №3

04Модуль четвёртый. Сложные приколы

- Введение
- Outbox и публикация шифрованных сообщений для AFC
- Реализация пула менеджеров и сервиса их загруженности
- Реализация API готовности к новым клиентам
- Рубежный контроль №4

05Модуль пятый. РАБотаем!

- Введение
- Реализация выдачи событий по протоколу WebSocket
- Реализация сервиса событий
- Взаимодействие с AFC
- Рубежный контроль №5

06Модуль шестой. Добиваем менеджерский флоу

- Введение
- Реализация распределения менеджеров по клиентам
- Поддержка менеджерских чатов и истории сообщений в них
- Вишенка на торте – отправка менеджерских сообщений
- Шпаргалка по анализу SQL-запросов
- Рубежный контроль №6

07Модуль седьмой, финальный. Свободное плавание

- Введение
- Обзор "12 факторов" и их применимости к сервису
- Реализуем всякое в своё удовольствие
- Рубежный контроль №7
- Заключение по первой части курса

08[IN DEV] Модуль восьмой, дополнительный. Готовимся к проду

- Введение
- Внедрение трейсинга
- Внедрение мониторинга
- Горизонтальное масштабирование сервиса
- Рубежный контроль

09[IN DEV] Модуль девятый, дополнительный. Инфраструктура

- Введение
- Знакомство с Kubernetes
- Развёртывание сервиса в minikube
- Рубежный контроль
- Заключение по второй части курса

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «GOLANG NINJA. Искусство написания сервиса» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

AI-архитектор с нуля до PRO
16 ноября
AI-архитектор с нуля до PRO

Обучение работе с нейросетями с нуля в Нетологии. Освойте полный цикл создания контента, приложений и ИИ-агентов без программирования. 6 месяцев практики, удостоверение о повышени…

Онлайн12 занятий
266 000 ₽
Введение в изобразительное искусство
Введение в изобразительное искусство

Это курс, где простым и понятным языком объясняются основополагающие принципы искусства: как его смотреть, как понимать, как различать его течения и направления, зачем всё это нуж…

Онлайн3 занятий
7 900 ₽
Глубокое погружение в Claude Code
Глубокое погружение в Claude Code

За 5 онлайн-занятий курса вы настроите Claude Code так, чтобы он работал прямо в вашем репозитории: понимал контекст, запускал команды, подключал сервисы через MCP, координировал…

Онлайн
15 900 ₽
ComfyUI: AI-продакшен у вас дома
ComfyUI: AI-продакшен у вас дома

Научитесь работать с генеративным ИИ локально: без подписок, лимитов и зависимости от закрытых сервисов. На онлайн-курсе вы разберётесь в ComfyUI — мощной среде для сборки собстве…

Онлайн
24 900 ₽
Разработка с AI на практике для всех
Разработка с AI на практике для всех

Разработка стала доступной каждому: теперь можно не писать весь код вручную, а ставить задачу AI-агенту, управлять процессом и собирать работающие проекты шаг за шагом.

Онлайн
26 900 ₽
Онлайн-курсы свободного рисования.
Онлайн-курсы свободного рисования.

Снять стресс и порадовать себя после тяжелого дня? Да, творчество доступно каждому, а мы поддержим: курс по рисованию в арт-терапевтическом подходе поможет вам творить без страха…

Онлайн
12 000 ₽от 4 000 ₽/мес на 3 мес.
Технология разработки программного обеспечения - курс переподготовки
−17%400 часов
Технология разработки программного обеспечения - курс переподготовки

Чтобы разрабатывать программы и писать коды к ним, нужно иметь профессиональные знания и навыки. На официальные должности в IT-компаниях берут только при наличии профильного дипло…

Онлайн13 занятий
Текстовые уроки
39 910 ₽−17%
32 980 ₽Скидка до 26 октября
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно