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

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»Дата публикации курса
Последнее обновление курса «Go: полный путь от нуля до backend и concurrency»Последнее обновление
Сложность normal

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

Разделы в курсе «Go: полный путь от нуля до backend и concurrency» 36 разделов Уроки в курсе «Go: полный путь от нуля до backend и concurrency» 216 уроков Тесты в курсе «Go: полный путь от нуля до backend и concurrency» 216 тестов Задачи в курсе «Go: полный путь от нуля до backend и concurrency» 432 задачи Последнее обновление курса «Go: полный путь от нуля до backend и concurrency» обн. 17 августа 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