Курс на Stepik
Обложка курса «Golang — работа с паникой и ошибками» на Stepik
3 290 ₽

Golang — работа с паникой и ошибками 5.000

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

Вы разберёте философию «ошибка — это значение», освоите defer, panic и recover, научитесь тестировать и логировать критические ситуации. Курс поможет писать надёжные, предсказуемые и готовые к продакшену программы.

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

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

Разделы в курсе «Golang — работа с паникой и ошибками» 5 разделов Уроки в курсе «Golang — работа с паникой и ошибками» 32 урока Тесты в курсе «Golang — работа с паникой и ошибками» 101 тест Задачи в курсе «Golang — работа с паникой и ошибками» 79 задач Время прохождения курса «Golang — работа с паникой и ошибками» 1 ч. Последнее обновление курса «Golang — работа с паникой и ошибками» обн. 1 год назад

1. Модуль 1. Ошибки как значения

7 уроков
Закрытый
1.1 Приветствие
33
33
0м 9с
0
Закрытый
1.2 Интерфейс error, философия «ошибка — значение»
18
9
12м 47с
0
Закрытый
1.3 Создание ошибок (errors.New, fmt.Errorf, %w, %q)
14
8
12м 31с
2
Закрытый
1.4 Early-return / guard-clauses if err != nil { … }
13
8
4м 23с
1
Закрытый
1.5 Sentinel-ошибки и сравнение (==)
13
7
7м 36с
2
Закрытый
1.6 Форматирование и локализация сообщений
15
0
9м 36с
2
Закрытый
1.7 Тест по модулю 1
11
0
-
0

2. Модуль 2. Расширенные ошибки и обёртки

7 уроков
Закрытый
2.1 Собственные типы ошибок
12
5
6м 18с
2
Закрытый
2.2 Обёртывание: errors.Is / errors.As / errors.Unwrap
11
4
1м 43с
1
Закрытый
2.3 Сохранение контекста (stack trace, data)
10
0
2м 44с
1
Закрытый
2.4 Категоризация ошибок
10
4
7м 19с
1
Закрытый
2.5 Ошибки и конкурентность
9
3
-
1
Закрытый
2.6 Сторонние библиотеки (xerrors, pkg/errors)
8
8
-
0
Закрытый
2.7 Тест по модулю 2
6
4
-
1

3. Модуль 3. Panic / defer / recover

6 уроков
Закрытый
3.1 Стек defer и его порядок
9
4
-
1
Закрытый
3.2 panic: когда и зачем
7
0
-
0
Закрытый
3.3 recover и мягкое восстановление
7
0
-
1
Закрытый
3.4 Допустимые кейсы использования panic
7
3
-
0
Закрытый
3.5 Тестирование panics (t.Run + defer func() { recover() })
6
0
-
1
Закрытый
3.6 Тест по модулю 3
4
0
-
0

4. Модуль 4. Архитектурные паттерны обработки ошибок

7 уроков
Закрытый
4.1 Layered errors: разделение уровней
6
0
-
1
Закрытый
4.2 Centralized error handling (HTTP)
5
1
-
1
Закрытый
4.3 Structured-logging с log/slog: уровни, поля, sampling
5
0
-
0
Закрытый
4.4 Метрики и трассировка (Prom/OpenTelemetry)
7
4
-
0
Закрытый
4.5 Кодирование ошибок (gRPC status, REST)
6
1
-
0
Закрытый
4.6 Пользовательские vs. системные сообщения
4
3
-
0
Закрытый
4.7 Тест по модулю 4
3
0
-
0

5. Модуль 5. Тестирование и эксплуатация

5 уроков
Закрытый
5.1 Тестирование ошибок (wantErr, errors.Is)
5
0
-
0
Закрытый
5.2 Тестирование паник
4
1
-
0
Закрытый
5.3 Бенчмарки и нагрузка ошибок
5
2
-
0
Закрытый
5.4 Инструменты продакшена (Sentry / Loki)
6
3
-
0
Закрытый
5.5 Итоги курса
6
2
-
0