Онлайн-курс «Искусство работы с ошибками в Go»
Видео, Текст, Схемы / Самостоятельно с наставником / Обучение в ЛК на сайте автора
Курс для разработчиков среднего уровня экспертизы и выше, ежедневно практикующих Golang. Вы укрепите свои знания и познакомитесь с лучшими практиками работы с ошибками.
Обновлено: 28.01.2025
Источник изображения: Unsplash
Стоимость онлайн-курса:
- Промокод — Скидка на курсы автора 10%
- Оплата на сайте автора. Цена может отличаться.
- 6 недель
- 53 урока
- Обучение: в ЛК на сайте автора
- Когда будете учиться: в любой день в любое время
- Уровень сложности: для опытных
- Демодоступ
- Домашние задания: есть
- Сопровождение: куратором
- Сертификат
- Техническая поддержка: в рабочее время, чат в мессенджере
- Доступ: сразу после оплаты
Что вы узнаете?
- Как обработать ошибку, не импортируя ее пакет.
- Какие ошибки можно игнорировать, а какие нет.
- Чем опасен метод Error.
- Что такое константные ошибки.
- Где и как логировать ошибки.
Об онлайн-курсе
- Описание
- Программа курса
- Особенности
Ошибки в коде могут привести к сбоям в работе приложения. Умение эффективно обрабатывать ошибки позволяет повысить стабильность и надежность кода, улучшить пользовательский опыт и ускорить процесс диагностики и исправления проблем. На этом курсе онлайн-школы GOLANG NINJA будут разобраны методы обработки ошибок, чтобы сделать ваш код production ready. Проводят обучение Solution Architect Антон Телышев и Senior Go Developer Дмитрий Назарков.
Во время обучения вы рассмотрите концепции ошибки, освоите различные подходы и практики к обработке ошибок, узнаете о нестандартных методах работы с ошибками в Go. Занятия проводятся так, чтобы участники получили не только теорию, но и практику по каждой теме. Курс подойдет как тем, кто только начинает знакомство с языком Go и хочет научиться исправлять ошибки самого начала, так и опытным специалистам, стремящимся углубить знания и улучшить качество своего кода.
Краткая программа курса «Искусство работы с ошибками в Go»:
- Концепция ошибок в языках Си и Go.
- Основные подходы к обработке ошибок в Go.
- Нестандартные модули и проверенные практики по работе с ошибками кода.
- Работа с ошибками в текстах.
- Ошибки при выполнении групповых задач.
- Что нас ждет в Go 2.
В результате вы научитесь выявлять ошибки кода и исправлять их, чтобы создавать надежные и устойчивые приложения на языке Go.
Особенности учебного процесса
-
ФорматСамостоятельно с наставником
Видео / Текст / Схемы
Обучение в ЛК на сайте автора -
Демодоступ
-
Количество уроков53
-
Продолжительность6 недель
-
Уровень сложностиДля опытных
-
Когда вы будете учитьсяВ любой день в любое время
-
Домашние заданияЕсть
-
Документ об обученииСертификат Сертификат выдаётся при завершении курса на 90%. Сертификат «с отличием» выдаётся только за 100% прохождение курса.
-
СопровождениеКуратором
-
Техническая поддержкаВ рабочее времяЧат в мессенджере
-
Безопасная покупкаВозврат денежных средств в течение 30 дней после покупки, если обучение не подошло
-
Что понадобится для обученияЗнание Go на уровне решения небольших, но порою сложных задачек; знание Си на уровне решения небольших задачек на основе готового кода; установленный gcc (или Docker); установленный компилятор Go >= 1.18; минимальное владение git, крайне желательна Unix-подобная ОС (не Windows).
-
Дополнительные материалы курса71 тест, 55 интерактивных задач
Отзывы об онлайн-курсе «Искусство работы с ошибками в Go»
Редакция ИнфоХит не несет ответственности за содержание отзывов, результаты обучения индивидуальны.
Размещая отзыв или комментарий, вы соглашаетесь с правилами и даете согласие на обработку персональных данных в соответствии с условиями.
Курс заставляет понять очень много внутренностей языка не только связанных с ошибками, но и других.
Задания замечательные + много поддержки от организаторов!
Рекомендую!
Для контекста: опыта работы на Go у меня нет, только учусь.
Достоинства
Все разжевано и разобрано до мелочей, как и в ошибках. Устройство defer, panic. Понравилась практическая направленность. Например, увидела развенчание мифа про дороговизну defer. А тут ещё объяснили как это работает.
По-прежнему много задач с решениями, показалось, что их плотность даже больше, чем была. Задачи разноплановые, не просто написать defer какой-нибудь функции и defer с recover.
Курс по панике показался покомпактнее. Наверное, сама тема менее обширная чем ошибки. Если вникать в материал (а там есть во что вникать), то за выходные всё решить не получится. Не спеша проходила где-то 4 недели.
Недостатки
Показалось, что курс местами сложный. Ассемблерные вставки сначала внушают ужас, но если прочитать пару статей о том, как их читать, то становится не так страшно, даже интересно.
В курсе по-прежнему есть ссылки на ещё неготовые курсы от авторов сбивает с толку.
На курс я пришёл с восьмилетним опытом программирования на PHP, курсом по Go (от OTUS), а так же курсом по "Продвинутой работой с ошибками в Go" (от этих же авторов).
Знания о работе с ошибками мне очень пригодились, так что рекомендую изучить перед посещением данного курса.
По временным затратам курс весьма объёмный. Я занимался по 2-3 часа вечерами по будням и 5-6 часов в субботу.
Рекомендую всем желающим получить практический опыт написания проекта на Go, а так же познакомится со множеством различных инструментов и техник.
Это реально единственный мною пройденный курс: где ты много теории превращаешь в практику, при том твой код, проверяют на реально хорошем уровне и не просто проходишь какие то задания, а делаешь по настоящему интересное приложение.
Я как раз хотел что-то такое написать и тут появляется курс, где тебя ведут за руку и говорят как писать с минимальным необходимым набором. Да пришлось попотеть с изучением дополнительных инструментов, но оно того стоило.
Я пришел в ГО с другого языка, где было много архитектурных подходов и мне как раз было интересно, как можно писать на GO проекты в примерно таком же подходе, скажем мягко так, в стиле "enterprise" уровня и как по мне - авторы с этим, отлично справились.
Курс не легкий, над ним надо будет работать по настоящему и это отличает очень сильно от многих других курсов. И под конец поучается ваше собственное приложение, где вы испробуете много полезного из подходов, что реально можно использовать на работе при необходимости.
Что для меня было новым в этом курсе: до этого я почти не работал со свагером и поэтому на него убил просто уйму времени для понимания как он работает с нюансами, которые хотели авторы. И также я не имел опыта, напрямую настраивать веб-сокеты на ГО (и я кстати как раз хотел напрямую поработать с сокетами), что также повлияло на скорость исполнения мною некоторых заданий.
Были и вебинары, и обратная связь и помощь в чате - все получилось на высшем уровне. Авторам реально не безразлично как вы проходите курс. Это бывает реально редко.
Отдельная тема Code Review - там не проходят мимо как на многих курсах, а-ля работает и ладно. Если вы написали плохо пахнущий код, вас обязательно попросят это переписать) и объяснят как. Это как по мне, очень важно при обучении!
Единственное во что, как по мне, не попали авторы, это время по нагрузке исполнения заданий. Если наверное будет набита рука писать много и в таком стиле код, наверное и вправду можно было бы попасть где-то в запланированное время, но местами это просто не реально и будете тратить где-то в раза 3 больше времени смело. Авторы это слышат и скорее всего подкорректируют этот момент :)
И пусть я был одним из первопроходцев этого курса, авторы с первого раза создали сразу достойный курс, не без косяков конечно, но это мелочи!
Мои ожидания от курса в целом оправдались! Я рад что его прошел и рад что есть люди, которые дают отличный опыт и транслируют его в курсах!
Я бы порекомендовал этот курс всем, кто особенно пришел с других языков и имеет базу знания языка GO, она тут будет нужна. Хочет быстро понять и увидеть, как можно писать проекты. Также будет полезно и тем кто уже давно работает на GO, чтобы увидеть что-то новое или проверить свои навыки.
Благодарю за отличный курс!
Больше всего понравился подход авторов к курсу. Подход очень обстоятельный.
Возиться с инфраструктурой на второй неделе, особенно с sentry. В авито его используют, но я так понимаю, в модно-молодежных проектах уже используют другие системы (возможно я ошибаюсь), в любом случае он гемморойный
Я очень много нового для себя вынес, как и в целом по Go, так и по разным прикольным инструментам (как засетапить логгер и прочее)
Доволен сервисом и хочется его дорабатывать (после отдыха)
Самые интересные 4-я и 5-я недели, так как там было много нового (outbox, взаимодействие с afc и т.д.), хотя они и самые сложные
Самая жесткая неделя — 5-я, опять же кафка, websocket пришлось пописать интересный код
Самая скучная неделя — 2-я, озвучивал выше — много возни с инфрой (я не очень люблю)
Больше всего времени убил как раз на конкурентный код в outbox (не знал как правильно блокировки сделать) и на работу с кафкой и сокетами
Оценку по нагрузке на среднестатистического человека я бы умножал минимум на 2, а в реальности наверно на 3-4. Часто 4 часа превращались в 12-16 часов
Правила прохождения очень помогли, в первую очередь не писать много лишних вопросов в чате из-за невнимательности
Code Review - супер. Тут сказать нечего, все по делу и быстро
Скорость реагирования на вопросы меня устроила. Конечно, когда ты погружен в задачу, хочется, чтобы тебе ответили как можно скорее, но все мы люди и должны отдыхать. Авторы тоже :)
Вебинары — классный способ узнать много нового из первых уст, да и просто потрещать на общие темы разработки.
Я пришел с весьма странным грейдом :) Я пришел на проект 08.2022 с грейдом примерно junior+ как fullstack node.js, сейчас уже пару месяцев лид :). В реальности до уверенного мидла не хватает аглосиков. И большую часть кода я пишу не на Go, поэтому пришлось попотеть
Порекомендовал бы курс тем, у кого есть время и большая мотивация стать хорошим разработчиком. Уровень middle и выше. Менее опытным тоже можно, но готовьтесь страдать :)
Вы попали в мои ожидания на 99.99%
Насчет других курсов сложно сказать. В 2021 проходил курс по Django. В сравнении ваш курс гораздо сложнее в плане технологий, требуемых знаний и результата, но и лучше организован и продуман (не смотря на заниженную временную оценку). Да и результат тут совершенно другой — в разы круче
Насчет ваших других курсов — с удовольствием. Хоть они и не очень дешевые в абсолютных значениях, но они точно стоят своих денег
Полноценно и ясно раскрывает всё, что обещано - панику, отложенный вызов, восстановление, как когда надо и не надо, почему, что внутри.
Стиль изложения по традиции максимально понятный (насколько это возможно при сниппетах на ассемблере и сях)))) и весёлый, авторы молодцы :)
Практики опять полно, как и курс по ошибкам, за выходные его "сожрать" не получится.
Правда, всё-таки замечу, что курс по ошибкам существенно более... объёмлющий что ли. Т.е. раскрывая всё, что связано с ошибками, он в том числе помогал продвинуться в очень многих темах. Здесь же фокус исключительно на сабже, т.е. в этом плане он уступает ошибкам. Не могу судить по трудозатратам, но с точки зрения содернжания курс про ошибки должны быть дороже паники. Уж не знаю, там надо цену поднять, или тут чуток уронить :)
В любом случае, ИМХО, своих денег стоит. По крайней мере, если вы на го уже пишите (хотя бы стажёром/джуном) или если есть опыт промышленного программирования на другом языке.
Курсы аналоги
Подборка других курсов, которую нашла нейросеть по содержанию этого курса. Мы учитываем тему, уровень, формат и длительность, а также рейтинг и отзывы. Смотрите близкие программы — для углубления или альтернативного старта.
9 отзывов
Редакция ИнфоХит не несет ответственности за содержание отзывов, результаты обучения индивидуальны.
Размещая отзыв или комментарий, вы соглашаетесь с правилами и даете согласие на обработку персональных данных в соответствии с условиями.
Курс заставляет понять очень много внутренностей языка не только связанных с ошибками, но и других.
Задания замечательные + много поддержки от организаторов!
Рекомендую!
Заставил попотеть. Но эффект чувствуется сразу.
Теория читается легко. Задачи делаются... по-разному.
Кроме очень глубокой проработки основной темы, курс позволяет пропрактиковаться с Go в целом. Например, я — плюсовый синьор — был рад занырнуть в Go-шную многопоточность. Да и не только в неё.
Авторы учли, что мы живём в 21-м веке и находимся в интернете с Яндексом и Гуглом. Это означает, что просто прочесть текст урока может быть недостаточно. Побочные темы придётся искать самому (или ходить по ссылкам из курса).
Например, уже в первой главе от вас потребуют написать программу на C.
Авторы доступны как в комментариях, так и в специальном чате в Телеграме
34 часа на прохождение (в описании) это, конечно, неправда. Но курс — одно из лучших вложений времени.
В целом, я настоятельно рекомендую этот курс всем, кто хочет лучше понять обработку ошибок в Go. Будет сложно, но интересно.
Пошла на курс, потому что по работе нужно писать на Go и он, при простоте обучения, довольно сильно отличается от PHP, на котором я писала production code когда-то давно, так же как и от знакомых мне Perl, Java, Python, C, C++, JavaScript, Bash. Особенно в обработке ошибок. Получила то, что мне нужно. Задачи хорошо прокачивают не только работу с ошибками, но и другие навыки, которые помогут программировать на Go.
Единственное, если вы, как и я, писали production code только на скриптовых языках, будьте готовы, что на первом юните вы будете писать код на C с самостоятельной реализацией garbage collector-а, а на втором разбирать AST-дерево (уже на Go). И пока не напишете, следующие уроки не откроются. Дальше будет попроще =)
Почерпнул для себя кучу фишечек не только про ошибки, но и вообще в Go.
Очень подробно описаны подходы к обработке ошибок. А задания настолько разные, что не успеваешь заскучать. Узнал, какие бывают подходы обработки ошибок в Go и в чём их разница. Применяю полученные знания в своих проектах на работе :)
Курс порекомендовал на работе начальник - он проходил другой курс у авторов.
Авторы очень классные - отвечают на все вопросы, и проделали колоссальную работу, чтобы всё это собрать в такой прекрасный курс.
Курс хотя и про ошибки, затрагиваются все основные темы. И после его прохождения ты гораздо лучше знаешь сам язык и его best practices. Так, большое внимание уделяется code style и линтерам, многим полезным библиотекам.
Курс для тех, кто уже знаком с go и пишет на нём какое-то время и вообще не новичок в разработке. Совсем новичкам будет тяжело, лучше начать с чего-то попроще.
Курс весьма насыщенный - начиная от проблем с ошибками в С, заканчивая обзором на набор предложений того, как обустроить ошибки в прекрасном Go будущего.
Что понравилось:
1) Возможность погонять решение локально на готовых тестиках из github.
2) Теории много, иногда нужно прям вчитываться, тк пишут интересные вещи. При всем при этом - теория не душная и приятно разбавлена мемами.
3) Разброс тем и задачек. За задачки с ast-деревом и Errorf на стероидах - отдельный респект.
4) Материал постоянно обновляется.
Если кратко резюмировать - авторы продают Ferrari по цене жигулей. Рекомендую!
Видно что в курс вложено много сил и опыта (достаточно посмотреть тесты от 7 главы на гитхабе) - это сильно отличает его от других курсов, да и поддержка и обмен опытом в комментариях с авторами очень интересен. После его прохождения хочет еще больше курсов от авторов, так как видишь что у них есть чему поучиться и они охотно делятся опытом. Курс реально стоит своих денег.