Курс на Stepik
Обложка курса «Go: быстрый старт» на Stepik
Бесплатно

Go: быстрый старт ★ 0.000

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

Практический курс по Go для тех, кто уже работал в терминале: 10 модулей, 46 уроков и 39 коротких код-задач. От синтаксиса до HTTP-сервиса, базы, логов, Docker и CI — без сквозного проекта.

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

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

Разделы в курсе «Go: быстрый старт» 10 разделов Уроки в курсе «Go: быстрый старт» 46 уроков Тесты в курсе «Go: быстрый старт» 150 тестов Задачи в курсе «Go: быстрый старт» 39 задач Последнее обновление курса «Go: быстрый старт» обн. 13 ноября 2026

Модуль 1. Язык с нуля

6 уроков
1. 1.1 Первая программа: что запускает go run ↗
2. 1.2 Переменные и типы: где Go не прощает ↗
3. 1.3 Ветвления и циклы: switch, for и границы ↗
4. 1.4 Функции: несколько результатов и defer ↗
5. 1.5 Строки, руны и байты: почему len не равен длине ↗
6. 1.6 Практикум: logstat v0 ↗

Модуль 0. Старт и окружение

3 урока
1. 0.1 Как устроен курс и проект OpsKit ↗
2. 0.2 Установка Go и IDE ↗
3. 0.3 Если что-то не работает: диагностика ↗

Модуль 2. Данные и модели

6 уроков
1. 2.1 Массивы и слайсы ↗
2. 2.2 Мапы ↗
3. 2.3 Структуры, методы и встраивание ↗
4. 2.4 Интерфейсы ↗
5. 2.5 Указатели и value-семантика ↗
6. 2.6 Практикум: logstat v1 ↗

Модуль 3. Файлы, JSON и CLI

5 уроков
1. 3.1 Файлы и потоки: os, bufio и лимиты ↗
2. 3.2 CLI: флаги, подкоманды и коды возврата ↗
3. 3.3 JSON: теги, omitempty и потоки ↗
4. 3.4 Вывод: шаблоны, таблицы и цвета ↗
5. 3.5 Практикум: opsctl report ↗

Модуль 4. Ошибки, тесты, инструменты

5 уроков
1. 4.1 Ошибки как значения: wrapping, errors.Is и errors.As ↗
2. 4.2 panic и recover: границы и последствия ↗
3. 4.3 Тесты: табличные случаи и тестируемые границы ↗
4. 4.4 Инструменты: покрытие, vet, staticcheck и бенчмарки ↗
5. 4.5 Практикум: парсер, баг и локальная проверка ↗

Модуль 5. Конкурентность

7 уроков
1. 5.1 Горутины: лёгкие потоки выполнения ↗
2. 5.2 Каналы: обмен данными между горутинами ↗
3. 5.3 select и context: таймауты и отмена ↗
4. 5.4 sync: Mutex, WaitGroup, Once и atomic ↗
5. 5.5 Паттерны: worker pool, fan-in и pipeline ↗
6. 5.6 Гонки, дедлоки и утечки горутин ↗
7. 5.7 Практикум: параллельный opsctl scan ↗

Модуль 6. HTTP-сервис

0 уроков

Модуль 7. Хранилище и БД

5 уроков
1. 7.1 SQL и database/sql: запросы без магии ↗
2. 7.2 Репозиторий: отделяем SQL от HTTP ↗
3. 7.3 Транзакции: всё или ничего ↗
4. 7.4 Миграции и индексы: схема не стоит на месте ↗
5. 7.5 Конфигурация: env, флаги и секреты ↗

Модуль 8. Прод

6 уроков
1. 8.1 Зачем логи и что такое Logstash ↗
2. 8.2 log/slog: структурные логи в Go ↗
3. 8.3 Метрики: Prometheus и exposition-формат ↗
4. 8.4 Docker: образы и Dockerfile ↗
5. 8.5 CI/CD: пайплайн и GitHub Actions ↗
6. 8.6 Релиз: SemVer, changelog и деплой ↗

Модуль 9. Капстоун и выход на рынок

5 уроков
1. 9.1 ТЗ на OpsKit: что значит «готово» ↗
2. 9.2 Сборка end-to-end: чек-лист интеграции ↗
3. 9.3 Code review: как читать чужой Go-код ↗
4. 9.4 Собеседование по Go: 15 вопросов ↗
5. 9.5 Портфолио: README, демо и поиск работы ↗