Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Трудоустройство
Трудоустройство
Отсутствует

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

30 400 ₽
нет рассрочки

Чему вы научитесь

  • Углубите свои познания в создании и обработке ошибок и паник – станете королём ревью 👑
  • Перестанете делать что-то, потому что все так делают, а будете знать ответ на вопрос "А почему именно так?"
  • Улучшите навыки чтения исходного кода стандартной библиотеки, компилятора и рантайма Go
  • Увеличите свою экспертизу как Go-разработчика, преодолев более двухсот задач на программирование и тестов, затрагивающих не только целевые, но и смежные темы
  • Улучшите навыки понимания чужого кода, заглядывая в созданные для задач тесты и анализируя авторские решения

Что вы получаете

  • Неограниченный по времени доступ к продвинутой теории и спискам литературы
  • Доступ к GitHub-репозиториям с примерами и заготовками для задач
  • Более 200 заданий и тестов с решениями от авторов
  • Проверку заданий тестирующей системой и возможное ревью авторов на опубликованные решения
  • Возможность обсуждать материал программы в комментариях, на форуме решений и в общем Telegram-чате

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

Приобретаемые навыки
1
Golang
2
Ошибки
3
Интерфейсы
4
Тесты
5
Восстановление
6
Модули для работы с ошибками
7
Врапинг
8
Линтеры
9
Отложенный вызов функций
10
Паника

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

- Выпускник МГТУ им. Н.Э. Баумана - 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. Продвинутая работа с ошибками в Go (Golang)

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

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

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

  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. Литература

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

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

 

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

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

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

Магия отложенного вызова функций

  1. Вступление
  2. Оператор defer и его свойства
  3. defer: доступ к внешней области видимости
  4. defer: игнорирование ошибок
  5. defer: внутреннее устройство и производительность
  6. defer: оптимизации к Go 1.14
  7. defer: оптимизации к Go 1.18
  8. Практика по боевому применению defer
  9. runtime.SetFinalizer
  10. Литература

Паника, и с чем её едят

  1. Вступление
  2. Понятие паники: panic
  3. Механизм восстановления после паники: recover
  4. Паника во время паники
  5. Неуловимые паники
  6. Когда допустимо паниковать?
  7. Dynamic & static assertion в Go
  8. Must-функции
  9. Паника: дополнительные главы
  10. Опасный os.Exit
  11. Непопулярный runtime.Goexit
  12. Литература

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

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

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

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

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

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

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

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