Чему вы научитесь
- ✅ Писать понятный код на Go: переменные, типы, условия, циклы, функции и обработка ошибок
- ✅ Работать с указателями, структурами, срезами, map, методами, интерфейсами и embedding
- ✅ Понимать основы SQL и PostgreSQL: таблицы, типы данных, ключи и ограничения
- ✅ Выполнять CRUD-операции с помощью SELECT, INSERT, UPDATE и DELETE
- ✅ Использовать JOIN, GROUP BY и HAVING для выборок, связей и агрегатов
- ✅ Применять конкурентность в Go: goroutines, channels, Mutex и WaitGroup
- ✅ Распознавать базовые проблемы конкурентного кода и гонки данных
- ✅ Настраивать окружение разработки и запускать сервис локально через Docker Compose
- ✅ Подключать PostgreSQL к Go-приложению через GORM
- ✅ Создавать модели, выполнять миграции и проверять соединение с базой данных
- ✅ Строить REST API на Gin и разделять код по слоям handler → service → repository
- ✅ Реализовывать CRUD-эндпоинты, фильтрацию, пагинацию, middleware и логирование
- ✅ Доводить учебный backend-проект до рабочего состояния
- ✅ Понимать дальнейший путь развития в Go, PostgreSQL и backend-разработке
О курсе
Этот курс поможет сделать первые уверенные шаги в backend-разработке на Go и собрать полноценный учебный сервис, который объединяет язык программирования, базу данных, API, архитектуру и запуск приложения.
Вы начнёте с основ Go: переменных, типов, условий, циклов, функций, ошибок, указателей, структур, методов, интерфейсов и коллекций. Затем разберёте SQL и PostgreSQL: научитесь создавать таблицы, понимать связи между данными, писать запросы, выполнять CRUD-операции, использовать JOIN, группировки и агрегаты.
Отдельный блок посвящён конкурентности в Go: goroutines, channels, Mutex, WaitGroup и базовым принципам безопасной работы с параллельным кодом.
После изучения основ вы примените знания на практике и соберёте backend-сервис на Gin с подключением PostgreSQL через GORM. В проекте будут модели, миграции, REST API, CRUD-эндпоинты, трёхслойная архитектура handler → service → repository, middleware, логирование, фильтры, пагинация и запуск через Docker Compose.
Главная цель курса — не просто познакомить вас с Go, а дать понятный маршрут от первых строк кода до первого backend-проекта, который можно развивать дальше и использовать как основу для портфолио.
Для кого этот курс
Начальные требования
Специальная подготовка по Go не требуется: курс рассчитан на тех, кто хочет начать с основ и постепенно перейти к разработке backend-сервиса.
Будет полезно базовое понимание программирования: что такое переменные, условия, циклы и функции. Если вы уже немного писали код на любом языке, проходить курс будет комфортнее.
Наши преподаватели
Как проходит обучение
Обучение проходит в удобном формате на Stepik: вы изучаете объяснения, разбираете примеры, выполняете практические задания и постепенно собираете учебный backend-проект.
Рекомендуемая нагрузка — 4–5 часов в неделю. Такой темп поможет спокойно освоить Go, SQL, PostgreSQL, конкурентность, Gin и GORM, не перегружаясь и регулярно закрепляя знания на практике.
Программа курса
Отзывы прошедших курс
Что вы получаете
- ✅ понятную структуру обучения: от основ Go до первого backend-проекта
- ✅ практику по Go, SQL, PostgreSQL, конкурентности, Gin, GORM и Docker Compose
- ✅ готовый учебный проект: REST API + PostgreSQL + миграции + Docker Compose
- ✅ понимание трёхслойной архитектуры handler → service → repository
- ✅ шаблон организации кода, который можно переносить в новые проекты
- ✅ навык создания CRUD-эндпоинтов, фильтров, пагинации, middleware и логирования
- ✅ базу для дальнейшего развития в backend-разработке на Go
- ✅ идеи следующих шагов: тесты, деплой, кеширование, очереди и развитие проекта
- ✅ сертификат Stepik после успешного прохождения курса