Мы используем 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 г.

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

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

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
AI-first разработка на Python
1 месяц
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

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

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

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

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

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

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

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

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

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно
Java. Базовый курс
Бесплатно2-4 часа в неделю
Java. Базовый курс

Данный курс предназначен для тех, кто только начинает изучать Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-орие…

Онлайн6 занятий
Бесплатно
Кайдзен разработка
Бесплатно5 минут в день
Кайдзен разработка

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

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