Курс на 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