Доступно

Продвинутая работа с ошибками в Go (Golang) [golang-courses.ru] [Антон Телышев, Дмитрий Назарков]

Тема в разделе "Курсы по программированию", создана пользователем wallsh, 5 ноя 2021.

Цена: 17024р.-92%
Взнос: 1226р.
100%

Основной список: 31 участников

Резервный список: 10 участников

Статус обсуждения:
Комментирование ограничено.
  1. 5 ноя 2021
    #1
    wallsh
    wallsh ОргОрганизатор
    Продвинутая работа с ошибками в Go

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

    • Скрытая ссылка
    • Скрытая ссылка

    Первый модуль. Вступительное слово
    Узнаем, какие компиляторы понадобятся, в чём разрабатывать и где общаться.

    • Вступительное слово
    Второй модуль. Концепция ошибок в Си
    Всё новое - это хорошо забытое старое.

    • Вступление
    • Знакомство с errno
    • Знакомство с errno_t
    • Организация "своих" ошибок
    • Литература
    Третий модуль. Концепция ошибок в Go
    Пришло время познать дзен ошибок в Go.

    • Вступление
    • Введение в интерфейсы в Go
    • Концепция ошибок в Go
    • Базовые подходы к обработке ошибок в Go
    • Стандартный пакет errors
    • Врапинг ошибок до Go 1.13
    • Врапинг ошибок после Go 1.13 (часть 1)
    • Врапинг ошибок после Go 1.13 (часть 2)
    • Литература
    Четвёртый модуль. Нестандартные модули для работы с ошибками в Go
    Разберём инструменты по работе с ошибками от сообщества 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
    Как правильно "ошибаться" в Go?

    • Вступление
    • Объявление ошибок
    • Ошибки и тип ресивера
    • Константные ошибки
    • Базовые идиомы по обработке ошибок (часть 1)
    • Про метод Error()
    • Базовые идиомы по обработке ошибок (часть 2)
    • Исключения из правил
    • Лучшие практики врапинга
    • Оборачивание io.EOF и иже с ним
    • Логирование ошибок
    • Monadic-style работа с ошибками
    • Линтеры и ошибки (часть 1)
    • Линтеры и ошибки (часть 2)
    • Литература
    Шестой модуль. Работа с ошибками в тестах
    Тесты – это тоже код. И требования к ним не должны отличаться от требований к коду.

    • Вступление
    • Работа с ошибками в тестах (часть 1)
    • Работа с ошибками в тестах (часть 2)
    • Работа с ошибками в тестах (часть 3)
    • Литература
    Седьмой модуль. Работа с ошибками при конкурентном коде
    Немного поговорим об ошибках в контексте concurrency.

    • Вступление
    • Передача ошибок между горутинами
    • Ошибки при выполнении групповых задач
    • Литература
    Восьмой модуль. Будущее ошибок в Go 2
    Прекрасное далёко, не будь ко мне жестоко.

    • Вступление
    • Error Inspection & Printing
    • Error Handling
    • Литература

    Вы получаете
    • Доступ к продвинутой теории по теме курса и спискам литературы
    • Доступ к GitHub-репозиторию с примерами и заготовками для задач
     
    Последнее редактирование: 13 сен 2022
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      21 сен 2022
    2. илья ст
      илья ст участвует.
      19 сен 2022
    3. Heroдяй
      Heroдяй участвует.
      19 сен 2022
    4. intermidant1221
      intermidant1221 участвует.
      18 сен 2022

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      21 сен 2022
    2. skladchik.com
      Взнос составляет 613р.
      16 сен 2022
    3. skladchik.com
      Складчина активна.
      16 сен 2022
    4. skladchik.com
      Сбор взносов начинается 15.09.2022.
      13 сен 2022
  3. Обсуждение
  4. 6 ноя 2021
    #2
    Necr0s
    Necr0s ЧКЧлен клуба
    Наконец то! Дождались :)
     
    1 человеку нравится это.
  5. 20 ноя 2021
    #3
    kuksik
    kuksik ЧКЧлен клуба
    Может и для других их курсов складчины создать? Думаю народ наберется. Например "Advanced concurrency в Go" и "Пишем сервис на Go".
     
  6. 20 ноя 2021
    #4
    wallsh
    wallsh ОргОрганизатор
    Эти курсы еще в разработке.
     
  7. 13 сен 2022
    #5
    StasAr
    StasAr СкладчикСкладчик
    Извиняюсь за нубский вопрос. А как из резервного списка в основной попасть и чем это сулит? Я бы скинулся за этот курс
    Записывался вроде один из первых
     
    1 человеку нравится это.
  8. 16 сен 2022
    #6
    NSObject
    NSObject ЧКЧлен клуба
    А в каком виде будет доступен курс? Там же задачки на степике с проверкой.
     
Статус обсуждения:
Комментирование ограничено.