Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

21 280 ₽
нет рассрочки

Что такого особенного можно рассказать про ошибки?
Мы считаем, что грамотная обработка ошибок  – это залог отказоустойчивости вашего приложения и здесь не всё так очевидно, как кажется на первый взгляд: 
 Сколько способов обернуть ошибку вы знаете? Один? Два? А их больше пяти! Какие подводные камни скрывает каждый из них?
 Как обработать ошибку, не импортируя её пакет?
 Может быть, вы знаете как стандартная библиотека пишет стектрейс ошибки?
 А что такое константные ошибки?
 А стектрейс – это вообще дорогая штука?
 Чем опасен метод Error и какой тип ресивера ему выбрать?
 Какие ошибки можно игнорировать, а какие нет?
 Как обрабатывать ошибки, происходящие конкурентно?
 Что делать, если пакет не предоставляет нужной ошибки?
 Где и как логировать ошибки?
 Насколько сторонние модули по работе с ошибками совместимы со стандартной библиотекой?
 Как Go дошёл до текущих механизмов ошибок и что нас ждёт впереди?
 и т.д.
Основная цель курса – сделать ваш код по работе с ошибками production ready.
Если вы думаете, что работа с ошибками в Go заканчивается знанием о errors.Is и errors.As, то вам точно к нам.
Курс – сплошная теория?
Нет, нет и нет!
Разумеется, нам придётся коснуться теоретических аспектов работы с ошибками в Go, но будьте готовы читать много исходного кода как стандартной библиотеки, так и сторонних модулей.
Доступ к каждому последующему модулю открывается только после решения задач и тестов в текущем. Примеры из курса и заготовки для задач лежат в отдельном GitHub-репозитории. Для каждой задачи представлены юнит-тесты, которые она должна проходить – вам не придётся мучиться с вводом-выводом, как это бывает в задачах на других курсах.
Чему я научусь?
Если вы новичок в Go, то точно укрепите свои знания и вдоволь насладитесь примерами боевого кода, которых вам скорее всего не хватает в данный момент. Но предупреждаем, что вероятно вы не сможете осилить все задачи курса. 
Если вы сеньор-помидор и практикующий Go-разработчик, то лишний раз познакомитесь с лучшими практиками и узнаете, за что стоит бить по рукам своих коллег, а может даже и себя.
В любом случае, если у вас есть опыт программирования в целом, навыки гугления стандартных пакетов и желание дойти до конца – то курс должен хорошо зайти.
Курс только про ошибки?
Нет!
Часто уроки содержат авторские комментарии по смежным темам (таким как тестирование, concurrency, статический анализ кода и т.д.), а каждый модуль снабжён всеобъемлющим списком литературы. Модули "Работа с ошибками в тестах" и "Работа с ошибками при конкурентном коде" заставят вас особенно попотеть.
Смежное по отношению к ошибкам понятие паники разбирается в отдельном курсе.

Примеры задач
Где поспрашивать о курсе?
Добро пожаловать в https://t.me/goinpractice.
Больше курсов на
https://www.golang-courses.ru/

Что вы получите после обучения

Приобретаемые навыки
1
Go
2
Логирование
5
Интерфейс
6
Работа с ошибками
7
io.EOF
8
Error Handling
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

- Выпускник МГТУ им. Н.Э. Баумана - Solution Architect в Exness - Ex-руководитель и один из авторов Otus: Golang Developer. Professional - Автор и преподаватель на Golang на практике
- Выпускник МГТУ им. Н.Э. Баумана
- Solution Architect в Exness
- Ex-руководитель и один из авторов Otus: Golang Developer. Professional
- Автор и преподаватель на Golang на практике
- Выпускник МГТУ им Н.Э. Баумана. - В прошлом Java/Kotlin Android-разработчик, будучи в Avito полностью мутировал в backend-инженера. Пишу на Go и совсем чуть-чуть на PHP. - Характер скверный. Не...
- Выпускник МГТУ им Н.Э. Баумана.
- В прошлом Java/Kotlin Android-разработчик, будучи в Avito полностью мутировал в backend-инженера. Пишу на Go и совсем чуть-чуть на PHP.
- Характер скверный. Не женат.

Образовательная организация

Stepik — образовательная платформа и конструктор онлайн-курсов.

Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки.

Наша цель — сделать образование открытым и удобным.

Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.

Платформа Stepik включает в себя конструктор бесплатных занятий и уроков. Создать интерактивный обучающий курс может любой зарегистрированный пользователь. При этом авторы обучающих материалов сохраняют авторские права. Сервис не имеет ограничений по числу обучающихся на курсе.

Stepik имеет обширные возможности по созданию онлайн-курсов, обучающих занятий и уроков с использованием текстов, видео, картинок, тестовых задач, в процессе выполнения которых можно вести обсуждения с остальными обучающимися, а также с преподавателем. Всего в Stepik присутствует 20 типов заданий, проверка которых может осуществляться как в автоматическом, так и в ручном режиме.

Большим преимуществом данной платформы является возможность встраивать созданные материалы на сторонние сайты, например, Moodle и Canvas.

Кроме того, Stepik может использоваться в качестве площадки для проведения разнообразных мероприятий, таких как олимпиады и конкурсы.

Интерфейс платформы полностью русскоязычный, достаточно дружественный и интуитивно понятный. Платформа полностью бесплатна.

За каждый пройденный курс в Stepik обучающийся получает сертификат о прохождении. Получение сертификата также бесплатно.

Программа курса

Вступительное слово
Вступительное слово

Концепция ошибок в Си

  1. Вступление
  2. Знакомство с errno
  3. Знакомство с errno_t
  4. Организация "своих" ошибок
  5. Литература

Концепция ошибок в Go

  1. Вступление
  2. Введение в интерфейсы в Go
  3. Концепция ошибок в Go
  4. Базовые подходы к обработке ошибок в Go
  5. Стандартный пакет errors
  6. Врапинг ошибок до Go 1.13
  7. Врапинг ошибок после Go 1.13 (часть 1)
  8. Врапинг ошибок после Go 1.13 (часть 2)
  9. Литература

Нестандартные модули для работы с ошибками в Go

  1. Вступление
  2. github.com/pkg/errors (часть 1)
  3. github.com/pkg/errors (часть 2)
  4. github.com/pkg/errors (часть 3)
  5. github.com/cockroachdb/errors (часть 1)
  6. github.com/cockroachdb/errors (часть 2)
  7. Прочие нестандартные модули
  8. Литература

Лучшие практики по работе с ошибками в Go

  1. Вступление
  2. Объявление ошибок
  3. Ошибки и тип ресивера
  4. Константные ошибки
  5. Базовые идиомы по обработке ошибок (часть 1)
  6. Про метод Error
  7. Базовые идиомы по обработке ошибок (часть 2)
  8. Исключения из правил
  9. Лучшие практики врапинга
  10. Оборачивание io.EOF и иже с ним
  11. Логирование ошибок
  12. Monadic-style работа с ошибками
  13. Линтеры и ошибки (часть 1)
  14. Линтеры и ошибки (часть 2)
  15. Литература

Работа с ошибками в тестах

  1. Вступление
  2. Работа с ошибками в тестах (часть 1)
  3. Работа с ошибками в тестах (часть 2)
  4. Работа с ошибками в тестах (часть 3)
  5. Литература

Работа с ошибками при конкурентном коде

  1. Вступление
  2. Передача ошибок между горутинами
  3. Ошибки при выполнении групповых задач
  4. Литература

Будущее ошибок в Go 2

  1. Вступление
  2. Error Inspection & Printing
  3. Error Handling
  4. Литература

Заключительное слово
Заключительное слово

Рейтинг курса

4.1
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 20.04.2024 09:36
Продвинутая работа с ошибками в Go (Golang)

Продвинутая работа с ошибками в Go (Golang)

Оставить отзыв
Поделиться курсом с друзьями