Доступно

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

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

Цена: 17 024р-92%
Взнос: 1 226р
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 ЧКЧлен клуба
    А в каком виде будет доступен курс? Там же задачки на степике с проверкой.
     
Статус обсуждения:
Комментирование ограничено.