Курс на Stepik
Обложка курса «Go: полный путь от нуля до backend и concurrency» на Stepik
2 890 ₽

Go: полный путь от нуля до backend и concurrency ★ 0.000

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

Большой маршрут по Go: база языка, backend-практика, тестирование, interfaces, generics, goroutines, channels, context, performance и финальная архитектура.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Go: полный путь от нуля до backend и concurrency»Учеников на курсе 2
Сертификаты, выданные на курсе «Go: полный путь от нуля до backend и concurrency»Сертификатов выдано 0
Отзывы о курсе «Go: полный путь от нуля до backend и concurrency»Отзывов получено 0
Рейтинг курса «Go: полный путь от нуля до backend и concurrency»Рейтинг курса 0.000
Уроки в курсе «Go: полный путь от нуля до backend и concurrency»Количество уроков 216
Тесты в курсе «Go: полный путь от нуля до backend и concurrency»Количество квизов 216
Задачи с кодом в курсе «Go: полный путь от нуля до backend и concurrency»Количество задач с кодом 432
Время прохождения курса «Go: полный путь от нуля до backend и concurrency»Время прохождения курса —
Стоимость курса «Go: полный путь от нуля до backend и concurrency»Стоимость курса 2 890 ₽ —
Обновления курса «Go: полный путь от нуля до backend и concurrency»Обновления курса — —
Дата публикации курса «Go: полный путь от нуля до backend и concurrency»Дата публикации курса — ———
Последнее обновление курса «Go: полный путь от нуля до backend и concurrency»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Go: полный путь от нуля до backend и concurrency» 36 разделов Уроки в курсе «Go: полный путь от нуля до backend и concurrency» 216 уроков Тесты в курсе «Go: полный путь от нуля до backend и concurrency» 216 тестов Задачи в курсе «Go: полный путь от нуля до backend и concurrency» 432 задачи Время прохождения курса «Go: полный путь от нуля до backend и concurrency» 0 ч. Последнее обновление курса «Go: полный путь от нуля до backend и concurrency» обн. 18 августа 2026

База Go: Старт с Go

6 уроков
1. Что такое Go и где он силён ↗
2. Установка, go version и редактор ↗
3. go run, go build и gofmt ↗
4. Первая программа и stdin ↗
5. Комментарии, imports и package main ↗
6. Итог: первый Go-скрипт ↗

База Go: Переменные и типы

6 уроков
1. var и короткое объявление ↗
2. Числа и bool ↗
3. Строки, байты и rune ↗
4. Константы и iota как идея ↗
5. Преобразования типов ↗
6. Итог: типы без каши ↗

База Go: Ввод, вывод и парсинг

6 уроков
1. fmt.Print и fmt.Scan ↗
2. io.ReadAll и strings.Fields ↗
3. strconv.Atoi и ParseFloat ↗
4. Форматированный вывод ↗
5. Пустой ввод и edge cases ↗
6. Итог: stdin/stdout задачи ↗

База Go: Условия

6 уроков
1. if и else ↗
2. switch ↗
3. guard clauses ↗
4. Проверка диапазонов ↗
5. Логические выражения ↗
6. Итог: ветвления ↗

База Go: Циклы

6 уроков
1. for как while ↗
2. for с индексом ↗
3. range ↗
4. break и continue ↗
5. Вложенные циклы ↗
6. Итог: обход данных ↗

База Go: Функции

6 уроков
1. Параметры и return ↗
2. Несколько возвращаемых значений ↗
3. Именованные результаты без злоупотребления ↗
4. Функции как значения ↗
5. Маленький solve ↗
6. Итог: декомпозиция ↗

База Go: Массивы и slices

6 уроков
1. Array и slice ↗
2. append и capacity ↗
3. Срезы диапазоном ↗
4. Копирование slice ↗
5. Сортировка sort.Ints ↗
6. Итог: массивная практика ↗

База Go: Map и множества

6 уроков
1. map basics ↗
2. Проверка наличия ключа ↗
3. Счётчики частот ↗
4. Set через map ↗
5. Стабильный вывод map ↗
6. Итог: словари ↗

База Go: Struct

6 уроков
1. Описание struct ↗
2. Методы ↗
3. Указатели на struct ↗
4. Вложенные структуры ↗
5. JSON-tags как preview ↗
6. Итог: модели данных ↗

База Go: Ошибки

6 уроков
1. error как значение ↗
2. fmt.Errorf ↗
3. errors.Is ↗
4. panic только для аварий ↗
5. Валидация входа ↗
6. Итог: явные ошибки ↗

База Go: Пакеты и modules

6 уроков
1. package ↗
2. exported names ↗
3. go mod init ↗
4. go get и go mod tidy ↗
5. Документация go doc ↗
6. Итог: маленький модуль ↗

База Go: Мини-проекты

6 уроков
1. CLI-калькулятор ↗
2. Парсер логов ↗
3. JSON-фильтр ↗
4. Очередь задач ↗
5. Рефакторинг solve ↗
6. Финальное ревью базы ↗

Go для backend: Модули глубже

6 уроков
1. Версии и go.mod ↗
2. replace и локальная разработка ↗
3. internal packages ↗
4. Публичный API пакета ↗
5. go work как идея ↗
6. Итог: модуль без хаоса ↗

Go для backend: Файлы и потоки

6 уроков
1. os.ReadFile ↗
2. bufio.Scanner ↗
3. Запись файлов ↗
4. Работа с путями ↗
5. CSV как текст ↗
6. Итог: файловый обработчик ↗

Go для backend: JSON и данные

6 уроков
1. Unmarshal в struct ↗
2. Marshal ↗
3. omitempty ↗
4. RawMessage как идея ↗
5. Валидация данных ↗
6. Итог: JSON pipeline ↗

Go для backend: HTTP-клиент

6 уроков
1. net/http basics ↗
2. Timeout ↗
3. Status codes ↗
4. Headers ↗
5. Offline fixtures в Stepik ↗
6. Итог: API-клиент ↗

Go для backend: HTTP-сервер

6 уроков
1. http.HandleFunc ↗
2. Request/ResponseWriter ↗
3. JSON response ↗
4. Middleware как идея ↗
5. Ошибки сервера ↗
6. Итог: маленький сервер ↗

Go для backend: Interfaces на практике

6 уроков
1. Поведение вместо классов ↗
2. Маленькие интерфейсы ↗
3. Dependency injection ↗
4. Mocks без магии ↗
5. io.Reader/io.Writer ↗
6. Итог: заменяемые компоненты ↗

Go для backend: Тестирование

6 уроков
1. testing.T ↗
2. Table-driven tests ↗
3. t.Helper ↗
4. Проверка ошибок ↗
5. Golden fixtures как идея ↗
6. Итог: тестируемый код ↗

Go для backend: CLI-утилиты

6 уроков
1. os.Args ↗
2. flag ↗
3. stdout/stderr ↗
4. exit codes ↗
5. config ↗
6. Итог: CLI tool ↗

Go для backend: Хранилище и репозитории

6 уроков
1. Repository interface ↗
2. In-memory storage ↗
3. Ошибки not found ↗
4. Транзакции как идея ↗
5. Миграции как идея ↗
6. Итог: слой данных ↗

Go для backend: Логи и конфиг

6 уроков
1. log/slog ↗
2. Уровни логов ↗
3. ENV config ↗
4. Секреты не в коде ↗
5. Структурированные события ↗
6. Итог: наблюдаемость ↗

Go для backend: Архитектура сервиса

6 уроков
1. cmd/internal/pkg ↗
2. Handler-Service-Repo ↗
3. DTO и domain ↗
4. Границы пакетов ↗
5. Ошибки наружу ↗
6. Итог: сервисный скелет ↗

Go для backend: Backend mini-project

6 уроков
1. Task API модель ↗
2. Валидация ↗
3. Хранилище ↗
4. Тесты ↗
5. CLI/admin command ↗
6. Финальное ревью backend ↗

Продвинутый Go: Идиоматичный Go

6 уроков
1. Простота как дизайн ↗
2. Zero values ↗
3. Composition over inheritance ↗
4. Границы абстракции ↗
5. Code review checklist ↗
6. Итог: Go-way ↗

Продвинутый Go: Interfaces глубже

6 уроков
1. Implicit implementation ↗
2. Interface pollution ↗
3. Adapter ↗
4. Reader/Writer pipeline ↗
5. Ошибки абстракций ↗
6. Итог: меньше, но точнее ↗

Продвинутый Go: Generics

6 уроков
1. Type parameters ↗
2. Constraints ↗
3. Generic collections ↗
4. Comparable ↗
5. Когда generics не нужны ↗
6. Итог: reusable без магии ↗

Продвинутый Go: Goroutines

6 уроков
1. go statement ↗
2. Жизненный цикл goroutine ↗
3. WaitGroup ↗
4. Ошибки в goroutines ↗
5. Goroutine leaks ↗
6. Итог: параллельный worker ↗

Продвинутый Go: Channels

6 уроков
1. Unbuffered channels ↗
2. Buffered channels ↗
3. close и range ↗
4. select ↗
5. Fan-in/fan-out ↗
6. Итог: pipeline ↗

Продвинутый Go: Context

6 уроков
1. context.Context ↗
2. Timeout и cancel ↗
3. Передача request scope ↗
4. Не хранить context в struct ↗
5. Отмена worker ↗
6. Итог: контролируемая отмена ↗

Продвинутый Go: sync и shared state

6 уроков
1. Mutex ↗
2. RWMutex ↗
3. Once ↗
4. atomic как идея ↗
5. Race detector ↗
6. Итог: безопасное состояние ↗

Продвинутый Go: Производительность

6 уроков
1. Benchmark ↗
2. pprof ↗
3. allocations ↗
4. strings.Builder ↗
5. Измерять до оптимизации ↗
6. Итог: ускорение без шаманства ↗

Продвинутый Go: Память и runtime

6 уроков
1. Stack и heap ↗
2. Escape analysis ↗
3. GC basics ↗
4. Slices memory traps ↗
5. Pools как идея ↗
6. Итог: память под контролем ↗

Продвинутый Go: Надёжный HTTP-сервис

6 уроков
1. Timeouts ↗
2. Graceful shutdown ↗
3. Middleware ↗
4. Rate limit как идея ↗
5. Healthcheck ↗
6. Итог: production edge cases ↗

Продвинутый Go: Продвинутое тестирование

6 уроков
1. Subtests ↗
2. Fuzzing как идея ↗
3. Integration boundaries ↗
4. Fake clock ↗
5. Race tests ↗
6. Итог: тестовый контур ↗

Продвинутый Go: Финальная архитектура

6 уроков
1. Worker service ↗
2. Context-aware pipeline ↗
3. Metrics as idea ↗
4. Error taxonomy ↗
5. Refactoring ↗
6. Финальное ревью advanced ↗