Онлайн-курс «Искусство работы с ошибками в Go»

Видео, Текст, Схемы / Самостоятельно с наставником / Обучение в ЛК на сайте автора

  • 6 недель
  • 53 урока
  • Сертификат
  • Участие в потоке

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

Авторы: Онлайн-школа GOLANG NINJA, Антон Телышев, Дмитрий Назарков

Обновлено: 23.08.2024

Источник изображения: Unsplash

17 330  27 730
Скидка 38%
  • Оплата на сайте автора. Цена может отличаться.
Этот онлайн-курс включает:
  • 6 недель
  • 53 урока
  • Обучение: в ЛК на сайте автора
  • Когда будете учиться: в любой день в любое время
  • Уровень сложности: для опытных
  • Демодоступ
  • Домашние задания: есть
  • Сопровождение: куратором
  • Сертификат
  • Техническая поддержка: в рабочее время, чат в мессенджере
  • Доступ: сразу после оплаты
Искусство работы с ошибками в Go

Дмитрий Назарков

Перейти на сайт

Что вы узнаете?

  • Как обработать ошибку, не импортируя ее пакет.
  • Какие ошибки можно игнорировать, а какие нет.
  • Чем опасен метод Error.
  • Что такое константные ошибки.
  • Где и как логировать ошибки.

Об онлайн-курсе

Ошибки в коде могут привести к сбоям в работе приложения. Умение эффективно обрабатывать ошибки позволяет повысить стабильность и надежность кода, улучшить пользовательский опыт и ускорить процесс диагностики и исправления проблем. На этом курсе онлайн-школы GOLANG NINJA будут разобраны методы обработки ошибок, чтобы сделать ваш код production ready. Проводят обучение Solution Architect Антон Телышев и Senior Go Developer Дмитрий Назарков.

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

Краткая программа курса «Искусство работы с ошибками в Go»:

  • Концепция ошибок в языках Си и Go.
  • Основные подходы к обработке ошибок в Go.
  • Нестандартные модули и проверенные практики по работе с ошибками кода.
  • Работа с ошибками в текстах.
  • Ошибки при выполнении групповых задач.
  • Что нас ждет в Go 2.

В результате вы научитесь выявлять ошибки кода и исправлять их, чтобы создавать надежные и устойчивые приложения на языке Go.

Концепция ошибок в СИ.
  • Вступление.
  • Знакомство с errno.
  • Знакомство с errno_t.
  • Организация «своих» ошибок.
  • Литература.
Концепция ошибок в Go.
  • Вступление.
  • Введение в интерфейсы в Go.
  • Концепция ошибок в Go.
  • Базовые подходы к обработке ошибок в Go.
  • Стандартный пакет errors.
  • Врапинг ошибок до Go 1.13.
  • Врапинг ошибок после Go 1.13 (часть 1).
  • Врапинг ошибок после Go 1.13 (часть 2).
  • Изменения после Go 1.20.
  • Литература.
Нестандартные модули для работы с ошибками в Go.
  • Вступление.
  • github.com/pkg/errors (часть 1).
  • github.com/pkg/errors (часть 2).
  • github.com/pkg/errors (часть 3).
  • github.com/cockroachdb/errors (часть 1).
  • github.com/cockroachdb/errors (часть 2).
  • Прочие нестандартные модули.
  • Литература.
Лучшие практики по работе с ошибками в Go.
  • Вступление.
  • Объявление ошибок.
  • Ошибки и тип ресивера.
  • Константные ошибки.
  • Базовые идиомы по обработке ошибок (часть 1).
  • Про метод Error.
  • Базовые идиомы по обработке ошибок (часть 2).
  • Исключения из правил.
  • Лучшие практики врапинга.
  • Оборачивание io.EOF и иже с ним.
  • Логирование ошибок.
  • Monadic-style работа с ошибками.
  • Линтеры и ошибки (часть 1).
  • Линтеры и ошибки (часть 2).
  • Литература.
Работа с ошибками в тестах.
  • Вступление.
  • Работа с ошибками в тестах (часть 1).
  • Работа с ошибками в тестах (часть 2).
  • Работа с ошибками в тестах (часть 3).
  • Литература.
Работа с ошибками при конкурентном коде.
  • Вступление.
  • Передача ошибок между горутинами.
  • Ошибки при выполнении групповых задач.
  • Литература.
Будущее ошибок в Go 2.
  • Вступление.
  • Error Inspection & Printing.
  • Error Handling.
  • Литература.

  • Формат
    Самостоятельно с наставником
    Видео / Текст / Схемы
    Обучение в ЛК на сайте автора
  • Демодоступ
  • Количество уроков
    53
  • Продолжительность
    6 недель
  • Уровень сложности
    Для опытных
  • Когда вы будете учиться
    В любой день в любое время
  • Домашние задания
    Есть
  • Документ об обучении
    Сертификат Сертификат выдаётся при завершении курса на 90%. Сертификат «с отличием» выдаётся только за 100% прохождение курса.
  • Сопровождение
    Куратором
  • Техническая поддержка
    В рабочее времяЧат в мессенджере
  • Безопасная покупка
    Возврат денежных средств в течение 30 дней после покупки, если обучение не подошло
  • Что понадобится для обучения
    Знание Go на уровне решения небольших, но порою сложных задачек; знание Си на уровне решения небольших задачек на основе готового кода; установленный gcc (или Docker); установленный компилятор Go >= 1.18; минимальное владение git, крайне желательна Unix-подобная ОС (не Windows).
  • Дополнительные материалы курса
    71 тест, 55 интерактивных задач
  1. Нажмите на кнопку
    Узнать подробности
  2. Вы перейдете на детальную страницу онлайн-курса Дмитрия Назаркова. Внимательно прочитайте представленную на ней информацию.
  3. Следуя указаниям, оформите заказ на онлайн-курс.
  4. Обязательно укажите актуальный e-mail. На него придет вся информация, в частности, по доступу к онлайн-курсу.

Если инструкция вам не помогла, пожалуйста напишите нам на почту info@info-hit.ru, мы оперативно поможем вам получить необходимую информацию.

Отзывы об онлайн-курсе

4.22

9 отзывов

9 0 0
С Сергей Казнаховский
Пришел на этот курс увидев большое количество положительных отзывов других учеников. И правильно сделал! Курс заставляет понять очень много внутренностей языка не только связанных с ошибками, но и других. Задания замечательные + много поддержки от организаторов! Рекомендую!
05.08.2024
А Андрей Кондратьев
Очень и очень хороший курс. Заставил попотеть. Но эффект чувствуется сразу. Теория читается легко. Задачи делаются... по-разному. Кроме очень глубокой проработки основной темы, курс позволяет пропрактиковаться с Go в целом. Например, я — плюсовый синьор — был рад занырнуть в Go-шную многопоточность. Да и не только в неё. Авторы учли, что мы живём в 21-м веке и находимся в интернете с Яндексом и Гуглом. Это означает, что просто прочесть текст урока может быть недостаточно. Побочные темы придётся искать самому (или ходить по ссылкам из курса). Например, уже в первой главе от вас потребуют написать программу на C. Авторы доступны как в комментариях, так и в специальном чате в Телеграме 34 часа на прохождение (в описании) это, конечно, неправда. Но курс — одно из лучших вложений времени.
03.08.2024
Е Евгевний Михайлов
Недавно я прошел курс «Продвинутая работа с ошибками в Go» и должен сказать, что он мне очень понравился. Курс очень ориентирован на практику. Задачи интересные, часто сложные, иногда сразу и не понятно как их решать. Здорово помогают хорошо написанные тесты и список дополнительной литературы. В целом, я настоятельно рекомендую этот курс всем, кто хочет лучше понять обработку ошибок в Go. Будет сложно, но интересно.
31.07.2024
С Света Смирнова
Очень полезный курс с интересными задачами, раскрывает все возможные способы работы с ошибками в Go. А их сильно больше, чем if err != nil =) Пошла на курс, потому что по работе нужно писать на Go и он, при простоте обучения, довольно сильно отличается от PHP, на котором я писала production code когда-то давно, так же как и от знакомых мне Perl, Java, Python, C, C++, JavaScript, Bash. Особенно в обработке ошибок. Получила то, что мне нужно. Задачи хорошо прокачивают не только работу с ошибками, но и другие навыки, которые помогут программировать на Go. Единственное, если вы, как и я, писали production code только на скриптовых языках, будьте готовы, что на первом юните вы будете писать код на C с самостоятельной реализацией garbage collector-а, а на втором разбирать AST-дерево (уже на Go). И пока не напишете, следующие уроки не откроются. Дальше будет попроще =)
28.07.2024
А Андрей Литуненко
Курс очень классный! Почерпнул для себя кучу фишечек не только про ошибки, но и вообще в Go. Очень подробно описаны подходы к обработке ошибок. А задания настолько разные, что не успеваешь заскучать. Узнал, какие бывают подходы обработки ошибок в Go и в чём их разница. Применяю полученные знания в своих проектах на работе :) Курс порекомендовал на работе начальник - он проходил другой курс у авторов. Авторы очень классные - отвечают на все вопросы, и проделали колоссальную работу, чтобы всё это собрать в такой прекрасный курс.
25.07.2024

Другие курсы автора