Курс на Stepik
Обложка курса «Golang для продвинутых» на Stepik
7 990 ₽

Golang для продвинутых ★ 5.000

Открыть на
STEPIK.ORG

Курс Go для продвинутых предоставляет все необходимые знания и практические навыки для уверенного владения языком Go. Вас ждёт более 200 практических заданий различного уровня сложности, охватывающих ключевые темы — от устройства рантайма и работы с памятью до конкурентности, сетевого программирования и взаимодействия с базами данных. Go активно используется такими компаниями, как Google, Uber, Dropbox и Cloudflare, благодаря своей скорости, простоте и надёжности.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Golang для продвинутых»Учеников на курсе 57
Сертификаты, выданные на курсе «Golang для продвинутых»Сертификатов выдано 0
Отзывы о курсе «Golang для продвинутых»Отзывов получено 1
Рейтинг курса «Golang для продвинутых»Рейтинг курса 5.000
Уроки в курсе «Golang для продвинутых»Количество уроков 58
Тесты в курсе «Golang для продвинутых»Количество квизов 65
Задачи с кодом в курсе «Golang для продвинутых»Количество задач с кодом 147
Время прохождения курса «Golang для продвинутых»Время прохождения курса —
Стоимость курса «Golang для продвинутых»Стоимость курса 7 990 ₽ —
Обновления курса «Golang для продвинутых»Обновления курса — —
Дата публикации курса «Golang для продвинутых»Дата публикации курса — ———
Последнее обновление курса «Golang для продвинутых»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Golang для продвинутых» 10 разделов Уроки в курсе «Golang для продвинутых» 58 уроков Тесты в курсе «Golang для продвинутых» 65 тестов Задачи в курсе «Golang для продвинутых» 147 задач Время прохождения курса «Golang для продвинутых» 3 ч. Последнее обновление курса «Golang для продвинутых» обн. 25 февраля 2026

Введение

8 уроков
1. История и философия Go ↗
2. Установка Go, настройка среды (go toolchain, IDE, плагины) ↗
3. Работа с go mod и go get ↗
4. Первая программа: Hello, World! ↗
5. Основы синтаксиса: переменные, типы данных, константы ↗
6. Стандартный ввод/вывод (fmt, bufio) ↗
7. Управляющие конструкции: if, switch, циклы (for, range) ↗
8. Массивы, срезы, строки, карты ↗

Организация кода

4 урока
1. Функции и область видимости ↗
2. Модули и пакеты (package, import) ↗
3. Организация кода в проекте ↗
4. Документирование кода (godoc) ↗

Работа с памятью и runtime

5 уроков
1. Go runtime и модель памяти ↗
2. Escape analysis: heap vs stack ↗
3. Garbage Collector: устройство и оптимизация ↗
4. Работа с указателями ↗
5. unsafe и reflect ↗

Типы и структуры данных

7 уроков
1. Структуры (struct), поля и методы ↗
2. Интерфейсы (interface) ↗
3. Встраивание (embedding) ↗
4. Generic programming (type parameters, constraints, any) ↗
5. Карты (map), срезы (slice), строки (string) ↗
6. Базовые структуры данных (stack, queue, set) ↗
7. Пакет container/* ↗

Ошибки и паника

6 уроков
1. Ошибки как значения (error) ↗
2. Создание собственных типов ошибок ↗
3. Оборачивание ошибок (errors.Is, errors.As, %w) ↗
4. Популярные библиотеки (pkg/errors, xerrors) ↗
5. Panic и recover ↗
6. Паттерны обработки ошибок в приложениях ↗

Конкурентность

7 уроков
1. Горутины: модель M:N и планировщик ↗
2. Каналы (unbuffered, buffered, закрытие) ↗
3. Шаблоны конкурентности: fan-in, fan-out, worker pool, pipeline ↗
4. Синхронизация ↗
5. Атомарные операции (sync/atomic) ↗
6. Context: отмена, дедлайны, таймауты ↗
7. Lock-free структуры ↗

Ввод/вывод и работа с файлами

6 уроков
1. Потоки stdin, stdout, stderr (os, io, bufio) ↗
2. Работа с файлами (os.Open, os.Create, ioutil, fs) ↗
3. Сериализация и десериализация (JSON, XML, YAML) ↗
4. CSV (пакет encoding/csv) ↗
5. Конфигурационные файлы (JSON, YAML, env-переменные) ↗
6. Сериализация с gob, Protobuf ↗

Асинхронность и сеть

7 уроков
1. HTTP-серверы (net/http) ↗
2. Работа с клиентами HTTP (net/http, reqwest, fasthttp) ↗
3. Middleware, обработка запросов и маршрутизация (chi, gin, echo) ↗
4. WebSocket ↗
5. gRPC ↗
6. TCP и UDP (net.Conn, net.Listen) ↗
7. Graceful shutdown ↗

Базы данных

7 уроков
1. Работа с database/sql ↗
2. Драйверы для PostgreSQL, MySQL, SQLite ↗
3. ORM и query builder'ы: GORM, sqlx, ent ↗
4. Транзакции и управление ими ↗
5. Асинхронный доступ к базе данных (connection pool) ↗
6. Redis, MongoDB ↗
7. Миграции (golang-migrate, goose) ↗

Итоговый проект

1 урок
1. Создание микросервиса на Go ↗