Подробнее
Что нужно для старта
- Чтобы курс не оказался слишком сложным, желательно перед стартом:
- Знать основы программирования — переменные, функции, структуры, условия и циклы, работа с типами
- Понимать базовые концепции Go (синтаксис, пакеты, структуры, методы, обработка ошибок) или иметь опыт другого языка (Java, C#, Python и т.п.) и готовность быстро освоить синтаксис Go по ходу
- Иметь общее представление о том, как работает HTTP — запросы, ответы, методы (GET/POST/PUT/DELETE), статус-коды
- Базово ориентироваться в работе с базами данных и понимать простые SQL-запросы (плюс, но не обязательно).
- Уметь работать в терминале: запускать команды, устанавливать зависимости.
- Глубокого знания Go, опыта с Gin, JWT или SQLite не требуется — всё необходимое разбирается в процессе
Что вы получите
- Проектировать REST API на Go с фреймворком Gin: маршруты, группы маршрутов, обработка JSON-запросов и ответов
- Выстраивать слоистую архитектуру handler → service → repository и понимать, за что отвечает каждый слой
- Работать с базой данных SQLite напрямую через database/sql: создавать таблицы, писать SQL-запросы, настраивать пул соединений и индексы
- Реализовывать полноценный CRUD: создание, чтение, обновление и мягкое удаление (soft delete) записей
- Валидировать входные данные декларативно через go-playground/validator и отдавать понятные сообщения об ошибках
- Строить аутентификацию с нуля: регистрация, безопасное хранение паролей с bcrypt, логин и выдача JWT-токенов
- Защищать эндпоинты с помощью middleware: проверять токен, прокидывать данные пользователя через контекст запроса
- Разграничивать доступ по владельцу ресурса и корректно возвращать статусы 401 Unauthorized и 403 Forbidden
- Управлять конфигурацией и секретами через переменные окружения и .env-файлы.
- Применять на практике UUID, контрольные временные метки (created_at / updated_at / deleted_at) и проверки уникальности данных
Для кого этот курс
- Курс предназначен для тех, кто хочет научиться строить реальные веб-сервисы, а не просто читать про синтаксис:
- – Разработчики, уже знакомые с основами Go, которые хотят увидеть, как из базовых концепций собирается целостный сервис с архитектурой и безопасностью
- – Разработчики с других языков (Java, C#, Python, Node.js и др.), которым нужно быстро понять, как «по-гошному» строится бэкенд, и перенести свой опыт на Go
- – Начинающие бэкенд-разработчики, которым важно увидеть полный путь создания API целиком, а не фрагментами
- Типичные ситуации, когда этот курс пригодится: вы переходите на Go в новой команде или на новом проекте; вам поручили написать сервис на Go, а живого примера «как надо» под рукой нет; вы готовите пет-проект или портфолио для собеседования; вы хотите систематизировать разрозненные знания и наконец увидеть, как все части (БД, валидация, аутентификация) работают вместе
Программа курса
- Go-cтарт
- Теория ключевых аспектов
- Есть вопросик...
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
- Базовый HTTP-сервер
- Модель Contact
- Инициализация SQLite и миграции
- Репозиторий контактов
- Сервис контактов
- HTTP-обработчик создания контакта
- Интеграция слоя контактов
- Рефакторинг
- Валидация и уникальность
- Валидация по-взрослому
- GET-запрос получения всех контактов
- GET-запрос получение контакта по ID
- Мягкое удаление контакта (Soft Delete)
- Саморефлексия
- Техническое задание
- Модель пользователя и структура аутентификации
- Таблица в базе данных
- Заготовка слоя регистрации
- Регистрация пользователя
- Хеширование паролей
- Аутентификация и проверка пароля
- JWT-токены: Claims и JWTService
- Генерация JWT при успешной авторизации
- Окружение
- JWT Middleware для защиты эндпоинтов
- Поддержка Bearer-токенов
- Проверка владельца при удалении
- Проверка владельца при обновлении
- Перспективы развития
- Общее описание
- Что будем делать: Marketplace-Go — обзор проекта
- Итоги
01Первые шаги
- Go-cтарт
02RESTful API: обзор фундаментальных концепций
- Теория ключевых аспектов
- Есть вопросик...
03SQL и СУБД: SQLite, введение в теорию хранения данных
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
04Начало разработки
- Базовый HTTP-сервер
- Модель Contact
- Инициализация SQLite и миграции
- Репозиторий контактов
- Сервис контактов
- HTTP-обработчик создания контакта
- Интеграция слоя контактов
- Рефакторинг
- Валидация и уникальность
- Валидация по-взрослому
- GET-запрос получения всех контактов
- GET-запрос получение контакта по ID
- Мягкое удаление контакта (Soft Delete)
- Саморефлексия
05Погружение в разработку
- Техническое задание
- Модель пользователя и структура аутентификации
- Таблица в базе данных
- Заготовка слоя регистрации
- Регистрация пользователя
- Хеширование паролей
- Аутентификация и проверка пароля
- JWT-токены: Claims и JWTService
- Генерация JWT при успешной авторизации
- Окружение
- JWT Middleware для защиты эндпоинтов
- Поддержка Bearer-токенов
- Проверка владельца при удалении
- Проверка владельца при обновлении
- Перспективы развития
06Как начать в микросервисы?
- Общее описание
- Что будем делать: Marketplace-Go — обзор проекта
- Итоги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Go: построение веб‑сервиса с JWT-аутентификацией» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 
















