Backend

Продвинутый Golang

Продвинутый курс по Golang по созданию http API и многопоточности

Обновлено 06 октября 2025 г.
ЗвездаЗвездаЗвездаЗвезда
Рейтинг 4.8на основании отзывов
Иконка аватараИконка аватараИконка аватараИконка аватараИконка аватара
40,000учеников
Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

изображение курса
кнопка запустить видеоО курсе
Цена от:3 999 ₽6 990 ₽
При покупке до 10.12.2025
Гарантия возврата денег — 30 дней
Неограниченный доступ
Сертификат об окончании
Знания

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

После прохождения курса вы сможете:
Использовать горутины
Понимать внутреннее устройство Golang
Разбираться в работе GC и выделении памяти
Работать с контекстом
Создавать API на Golang
Проектировать архитектуру API
Работать с Gorm
Создавать авторизацию и работать с JWT
Работать с middleware
Писать CRUD запросы
Писать тесты для API

Минимальные требования: Знание основ Golang

187уроковвидео с конспектами
22 упражнениядля закрепления на практике
97 тестовдля проверки знаний
Технологии
golanghttptesting
О курсе

Что в курсе?

Этот курс подойдёт тем, кто уже знает основы Golang и хочет начать проектировать и писать полноценные API на Golang с базой данных Postgres и популярной ORM - Gorm. Кроме того курс позволит детально разобраться в том, как устроен Golang под капотом и начать использовать горутины.

В рамках курса мы поговорим о Go allocator, Stack, Heap, GC и затем перейдём к горутинам. Посмотрим как они работают, как их можно синхронизировать и использовать каналы для общения между ними. Затем начнём писать большое API на чистом http пакете, разбираясь с роутингом, обработкой запрос и ответа. Подключимся к PostreSQL с помощью ORM Gorm, предварительно запустив её в Docker и напишем все типы CRUD запросов.

Курс будет максимально практическим, ведь всю теорию мы разбираем прямо во время создания API. Проект является сложным сервисом по укорачиванию ссылок с авторизацией и статистикой. Так же для курса было сделано большое число упражнений, которые позволят вас закрепить полученные знания.

Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

certificate
Ваш сертификат по окончанию курса
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
Возможности обучения

Обучение в PurpleSchool

Собственная платформа

Интеграция с GitHub

Интеграция с GitHub

Все проекты для домашних заданий проверяются напрямую из GitHub

Поддержка всех устройств

Поддержка всех устройств

Обучайтесь в любом месте с десктоп и мобильных устройств

Подсветка синтаксиса

Подсветка синтаксиса

Не теряйтесь в коде, пользуйтесь привычным форматированием синтаксиса

Проверенные форматы

Мини-лекции

Мини-лекции

Короткие видео (по ~5 минут) позволяют обучаться даже тогда, когда времени на полноценное обучение не хватает

Упражнения

Упражнения

Выполняйте задачи, а затем сравнивайте с верным процессом решения в видео для самопроверки

Конспекты

Конспекты

Каждая лекция сопровождается детальными конспектами для удобного поиска информации

Домашние задания

Домашние задания

Осваивайте материал на реальных задачах, которые потом пригодятся в работе

Тесты

Тесты

Закрепляйте знания и находите слабые места с помощью точечных тестов по темам курса

Тщательно следим за актуальностью технологий и регулярно обновляем курсы

AI и тренажёры

Livecode-тренажёр

Livecode-тренажёр

Решайте мини-задачи по темам курса и получайте мгновенный разбор ошибок в коде от AI-наставника

Mock-тренажёр

Mock-тренажёр

Практикуйтесь в прохождении собеседований и находите ошибки, которые мешают пройти на нужную вакансию

Проверка домашних заданий

Проверка домашних заданий

Отправляйте Pull Request наставнику и получайте детальный разбор с учётом лучших практик

AI-наставник обучен на реальных проектах, практике студентов, официальной документации и материалах курса

Реальная практика в студии

Проектная команда

Проектная команда

Подключитесь в коллектив и пройдёте проект плечом к плечу

Рекомендательное письмо

Рекомендательное письмо

В случае успешной стажировки получите индивидуальное рекомендательное письмо от основателя студии PurpleCode

Реальные задачи

Реальные задачи

Реализуете действующий функционал, а не задачки из учебников

Еженедельное планирование

Еженедельное планирование

Освоите практики Agile, научитесь декомпозировать задачи, оценивать сроки, анализировать ретроспективу

Практикующие разработчики и HR

Проверка домашних заданий

Проверка домашних заданий

Получайте детальную обратную связь от разработчиков из ведущих компаний

Еженедельные консультации

Еженедельные консультации

Разбирайтесь с трудностями и вопросами на еженедельных встречах с наставником

Проверка резюме и мок

Проверка резюме и мок

Повышайте софтскиллы и проходите на вакансии выше уровнем

Гарантия: если в течение 30 дней после покупки поймёте, что курс не нравится и не прошли более 50% курса — вернём деньги без лишних вопросов.

Модули курса

План курса

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

кнопка запустить видеоПример лекции
1.1 API на Golang
6 мин
1.2 Как устроен курс
6 мин
1.3 Обзор проекта
4 мин
1.4 Проекты домашних заданий
4 мин
1.5 Обзор курсов
2 мин
1.6 Работа на платформе
10 мин
1.7 AI и тренажёры
7 мин
1.8 Практика на проекте
4 мин
1.9 Рекомендуемый курс
1 мин
2.1 Настройка окружения
4 мин
2.2 Установка Golang
4 мин
2.3 Настройки VSCode
3 мин
2.4 Домашнее задание AI
18 мин
2.5 Работа с gitflow
12 мин
3.1 Что внутри программы Go
6 мин
3.2 Модель памяти
6 мин
3.3 Stack frames
6 мин
3.4 Heap
5 мин
3.5 Pointer на heap
7 мин
3.6 Go allocator
7 мин
3.7 Пример с Reader
4 мин
3.8 Работа GC
10 мин
3.9 Тест - Работа Go под капотом
5 мин
С AI и тренажёрамиС наставником3.10 Занятие - Работа Go под капотом
15 мин
4.1 Что такое Goroutine
7 мин
4.2 Запуск Goroutine
6 мин
4.3 Упражнение - Ускорение работы
7 мин
4.4 WaitGroup
5 мин
4.5 Планировщик
10 мин
4.6 Цикл планировщика
13 мин
4.7 Channels
7 мин
4.8 Создание канала
5 мин
4.9 Чтение данных
5 мин
4.10 Закрытие канала
4 мин
4.11 Упражнение - Сумма slice
9 мин
4.12 Обработка ошибок
11 мин
4.13 Select
4 мин
4.14 Тест - Concurrency
5 мин
С AI и тренажёрами4.15 Тренажёр - Concurrency
30 мин
С AI и тренажёрамиС наставником4.16 Занятие - Concurrency
15 мин
С AI и тренажёрамиС наставником4.17 Домашнее задание - Concurrency
30 мин
5.1 Выбор HTTP сервера
6 мин
5.2 Простейший сервер
8 мин
5.3 Как работают запросы
11 мин
5.4 Свой ServeMux
3 мин
5.5 Методы и коды ответа
12 мин
5.6 Handler
8 мин
5.7 Тест - Http server
5 мин
С AI и тренажёрами5.8 Тренажёр - Http server
30 мин
С AI и тренажёрамиС наставником5.9 Занятие - Http server
15 мин
С AI и тренажёрамиС наставником5.10 Домашнее задание - Http server
60 мин
6.1 Структура приложения
7 мин
6.2 Конфигурация
8 мин
6.3 Обзор приложения
4 мин
6.4 Декомпозиция модуля
4 мин
6.5 Упражнение - Модуль авторизации
7 мин
6.6 Передача зависимостей
9 мин
6.7 Ответ от API
7 мин
6.8 Упражнение - Пакет ответа
4 мин
6.9 Тест - Архитектура
5 мин
С AI и тренажёрамиС наставником6.10 Занятие - Архитектура
15 мин
С AI и тренажёрамиС наставником6.11 Домашнее задание - Архитектура
30 мин
7.1 Чтение body
6 мин
7.2 Упражнение - Простая валидация
4 мин
7.3 Regexp
7 мин
7.4 Go validator
7 мин
7.5 Вынос обработчика
8 мин
7.6 Упражнение - Регистрация
6 мин
7.7 Тест - Запрос и валидация
5 мин
С AI и тренажёрамиС наставником7.8 Занятие - Запрос и валидация
15 мин
С AI и тренажёрамиС наставником7.9 Домашнее задание - Запрос и валидация
60 мин
8.1 Установка Docker Desktop
4 мин
8.2 Развёртывание Postgres
8 мин
8.3 Подключение к базе
5 мин
8.4 Выбор ORM
5 мин
8.5 Подключение Gorm
8 мин
8.6 Описание модели
8 мин
8.7 Авто миграции
6 мин
8.8 Тест - Подключение базы данных
5 мин
С AI и тренажёрамиС наставником8.9 Занятие - Подключение базы данных
15 мин
С AI и тренажёрамиС наставником8.10 Домашнее задание - Подключение базы данных
30 мин
9.1 Упражнение - Handler ссылок
5 мин
9.2 Параметр запроса
5 мин
9.3 Паттерн репозитория
7 мин
9.4 Создание ссылки
12 мин
9.5 Получение ссылки
11 мин
9.6 Упражнение - Проверка на hash
9 мин
9.7 Изменение ссылки
11 мин
9.8 Удаление ссылки
6 мин
9.9 Упражнение - Проверка наличия
4 мин
9.10 Тест - CRUD
5 мин
С AI и тренажёрами9.11 Тренажёр - CRUD
30 мин
С AI и тренажёрамиС наставником9.12 Занятие - CRUD
15 мин
С AI и тренажёрамиС наставником9.13 Домашнее задание - CRUD
30 мин
10.1 Что такое Middleware
5 мин
10.2 Первый обработчик
8 мин
10.3 WrapperWriter
9 мин
10.4 CORS
10 мин
10.5 Stack middleware
5 мин
10.6 Упражнение - Получение Bearer
6 мин
10.7 Middleware для роутов
4 мин
10.8 Тест - Middleware
5 мин
С AI и тренажёрами10.9 Тренажёр - Middleware
9 мин
С AI и тренажёрамиС наставником10.10 Занятие - Middleware
15 мин
С AI и тренажёрамиС наставником10.11 Домашнее задание - Middleware
60 мин
10.12 Отзыв о курсе
5 мин
11.1 Что такое JWT
8 мин
11.2 Упражнение - Модель пользователя
4 мин
11.3 Упражнение - Репозиторий пользователей
6 мин
11.4 Сервис авторизации
14 мин
11.5 Bcrypt
7 мин
11.6 Упражнение - Логин пользователя
7 мин
11.7 Создание JWT
6 мин
11.8 Упражнение - Финал авторизации
7 мин
11.9 Тест - Авторизация
5 мин
С AI и тренажёрами11.10 Тренажёр - Авторизация
30 мин
С AI и тренажёрамиС наставником11.11 Занятие - Авторизация
15 мин
С AI и тренажёрамиС наставником11.12 Домашнее задание - Авторизация
30 мин
12.1 Что такое контекст
3 мин
12.2 WithTimeout
8 мин
12.3 WithValue
5 мин
12.4 WithCancel
6 мин
12.5 Получение email из JWT
10 мин
12.6 Запись в контекст
4 мин
12.7 Упражнение - Чтение из контекста
4 мин
12.8 Unauthed
5 мин
12.9 Тест - Контекст
5 мин
С AI и тренажёрами12.10 Тренажёр - Контекст
30 мин
С AI и тренажёрамиС наставником12.11 Занятие - Контекст
15 мин
С AI и тренажёрамиС наставником12.12 Домашнее задание - Контекст
60 мин
13.1 Формирование запроса
8 мин
13.2 Limit и offset
7 мин
13.3 Count
6 мин
13.4 Query параметры
7 мин
13.5 Упражнение - Список ссылок
7 мин
13.6 Один ко многим
9 мин
13.7 Добавление клика
7 мин
13.8 Упражнение - Простое добавление
4 мин
13.9 Правильный DI
6 мин
13.10 Eventbus
8 мин
13.11 Отправка события
4 мин
13.12 Получение события
6 мин
13.13 Упражнение - Финал Eventbus
4 мин
13.14 Упражнение - Handler статистики
9 мин
13.15 Group By
6 мин
13.16 Group By в Gorm
9 мин
13.17 Gorm Session
4 мин
13.18 Тест - Продвинута работа с БД
5 мин
С AI и тренажёрамиС наставником13.19 Занятие - Продвинутая работа с БД
15 мин
С AI и тренажёрамиС наставником13.20 Домашнее задание - Продвинутая работа с БД
30 мин
14.1 Виды тестирования
7 мин
14.2 Изменение приложения
3 мин
14.3 E2e тест
7 мин
14.4 Упражнение - Отрицательный тест
5 мин
14.5 Подготовка тестового окружения
6 мин
14.6 Предварительные данные
4 мин
14.7 Очистка данных
4 мин
14.8 Unit тесты
7 мин
14.9 Mock данных
12 мин
14.10 Mock базы
8 мин
14.11 Httptest
9 мин
14.12 Mock запросов
7 мин
14.13 Упражнение - Тест регистрации
6 мин
14.14 Отладка тестов
4 мин
14.15 Финал проекта
2 мин
14.16 Тест - Тестирование API
5 мин
С AI и тренажёрами14.17 Тренажёр - Тестирование API
30 мин
С AI и тренажёрамиС наставником14.18 Задание - Тестирование API
15 мин
С AI и тренажёрамиС наставником14.19 Домашнее задание - Тестирование API
60 мин
15.1 Куда дальше
2 мин
С AI и тренажёрамиС наставником15.2 Собеседование с AI наставником
30 мин
15.3 Финальное тестирование
15 мин
15.4 Рекомендуемый курс
1 мин
С AI и тренажёрамиС наставником16.1 О дополнении
3 мин
С AI и тренажёрамиС наставником16.2 Проектирование API
13 мин
С AI и тренажёрамиС наставником16.3 Упражнение - Пример проектирования
9 мин
С AI и тренажёрамиС наставником16.4 Доменные области
7 мин
С AI и тренажёрамиС наставником16.5 Упражнение - Доменные области
8 мин
С AI и тренажёрамиС наставником16.6 API vs GraphQL
12 мин
С AI и тренажёрамиС наставником16.7 Микросервисы или монолит
10 мин
С AI и тренажёрамиС наставником16.8 Базы данных
8 мин
Со стажировкой в студии17.1 Основы Scrum
19 мин
Со стажировкой в студии17.2 Старт задачи
11 мин
Со стажировкой в студии17.3 Выполнение задачи
11 мин
Со стажировкой в студии17.4 Код ревью
8 мин
Со стажировкой в студии17.5 Старт работы
60 мин
О платформе

Обзор платформы

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

Видео
Тренажёры
Домашние задания
Занятия с AI
Тесты
Командный проект
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
О проектах

Что будем писать?

Самостоятельный

HTTP API сокращателя ссылок

HTTP API сокращателя ссылок

Сложное API для сокращения ссылок и статистике по ним на чистом http пакете, с роутингом, обработкой запроса и ответа. Подключение к Postgres, GORM, авторизация по email и middleware.

О PurpleSchool

Наши проекты

Антон Ларичев

Антон Ларичев

Основатель PurpleCode, школы обучения разработки PurpleSchool. 14 лет опыта разработки, более 10 лет управления ИТ проектами и интернет маркетинга.

PurpleSchool

Школа PurpleSchool

Направления
40 000

учеников по всему миру

30 дней

гарантия возврата денег

90%

студентов рекомендуют курсы

4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.7
ЗвездаЗвездаЗвездаЗвездаЗвезда

Студия PurpleCode

Направления
50+

проектов за последний год

15

лет опыта

7

команд разработки

Практика в PurpleCode

1
Собеседуем выбранных участников
2
Прошедших отбор берём на оплачиваемую стажировку
3
После 3-х месяцев успешной стажировки - оффер
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
О тарифе

Тариф с командным проектом

  • Реальный проект

    Вы будете работать вместе с командой на реальным проектом

  • Практика

    2 недели интенсивной практики и погружения в процессы разработки

  • Наставничество

    Несколько опытных наставников будут проводить код ревью и помогать с задачами

  • Командная работа

    Вы научитесь синхронизироваться с командой и совместно реализовывать сложные фичи

  • Практика Agile

    Вы будете работать по Scrum и познакомитесь с Agile процессами

team project
  1. 1

    Планируем спринт

    1 раз в неделю мы проводим звонок и планируем спринт, декомпозируем задачи и начинаем работать над итерацией.

  2. 2

    Синхронизируемся

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

  3. 3

    Выполняем задачи

    Работая по GitFlow вы выполняете задачи и отправляете их на ревью. Код ревью проводят наставники, которые проверяют качество кода и дают рекомендации.

  4. 4

    Проводим ретроспективу

    В конце спринта мы проводим звонок-ретроспективу, где разбираем сделанные задачи и анализируем спринт.

Для вас подготовлены дополнительные материалы
  • additional material

    Макеты для вёрстки и создания компонент

  • additional material

    Техническое задание на итерацию от ProductOwner

  • additional material

    Процессы по работе в команде и код ревью

Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
Команда курса

Автор курса

фото команды
Автор курса

Антон Ларичев

Основатель PurpleSchool

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Этот курс является частью направления Бекенд разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Backend разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

7
7 месяцевдлительность направления
12
12 проектовдля портфолио
1 раз
в неделю живые встречи
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile

Курсы с наставником и без

Для компаний

Все курсы доступны для приобретения для сотрудиков компаний по безналичному расчёту. Процесс получения доступа очень простой, нужен только ваш ИНН и число сотрудников.

Свяжитесь со мнойЧерез форму ниже или по почтеcontact@purpleschool.ru
Оплата счётаВы оплачиваете счёт на нужное число мест и курсов
СтартНа email сотрудников открывается доступ
Наши курсы выбирают:
Остались вопросы?

Частые вопросы

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

Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам. Но занятия с наставником и проверка домашнего задания ограничена 2-мя и 3-мя месяцами для 2-х тарифов.
Для тарифов с наставником доступен прямой чат с наставником, где вы можете задавать вопросы. А для всех тарифов есть общий чат и комментарии под каждой лекцией.
После приобретения курса у вас открывается доступ на приватный Telegram канал, где созданы отдельные чаты для каждого курса и есть возможность задавать вопросы наставнику напрямую. Там же проводятся голосовые звонки с наставником.
Оплата доступна по всему миру. Стоимость курса будет автоматически сконвертирована в валюту вашей страны по текущему курсу.
Если в течение 30 дней курс вам не понравился или не подошёл, вы можете запросить возврат средств если не прошли более 50% курса, написав на электронную почту contact@purpleschool.ru. После возврата средства зачисляться в течение 3-х рабочих дней.
Да, сертификат будет вам автоматически отправлен после завершения курса на электронную почту, указанную при регистрации.
На все тарифы с наставником доступна рассрочка на 2 и 3 месяца в зависимости от тарифа.
Конечно, мы дорожим своей репутацией и работаем полностью открыто, платим налоги и формирует чеки. Всю информацию о компании можно найти на сайте ФНС по ИНН, указанному в подвале сайта.
Основная ценность курса в том, что весь материал структурирован и подан в правильной последовательности. Благодаря этому вы можете получить знания быстро, качественно и структурировано. А поддержка наставника обеспечивает вам быструю обратную связь и поддержку от профессионального разработчика.
Мы рекомендуем выделять на курс от 10 до 20 часов в неделю, чтобы двигаться в хорошем темпе. Если вы приобретаете курс для самостоятельного обучения, то можете двигаться в своём темпе.
Мы всегда идём на встречу и в индивидуальном порядке продлеваем время с наставником, если вам необходим перерыв в изучении материала.
Остались вопросы? Их можно задать в чате Telegram.