Курс «Искусство безмолвной паники в Go»
Видео, Текст, Схемы / Самостоятельно / Обучение в ЛК на сайте автора
Обучающий курс для опытных разработчиков, которые ежедневно используют Golang в своей работе. Вы научитесь создавать надежные и безопасные программные продукты.
Обновлено: 28.01.2025
Источник изображения: Unsplash
Стоимость курса:
- Промокод — Скидка на курсы автора 10%
- Оплата на сайте автора. Цена может отличаться.
- 3 недели
- 24 урока
- 52 количество тестов, 34 количество интерактивных задач
- Обучение: в ЛК на сайте автора
- Когда будете учиться: в любой день в любое время
- Уровень сложности: для опытных
- Демодоступ
- Домашние задания: есть
- Сертификат
- Техническая поддержка: в рабочее время, чат в вк, чат в мессенджере, электронная почта
- Доступ: сразу после оплаты
Что вы узнаете?
- Какое понятие паники: panic.
- Как устроен оператор defer.
- Как вызывается паника.
- Какие бывают неуловимые паники.
- Когда допустимо паниковать.
О курсе
- Описание
- Программа курса
- Особенности
Владение методами обработки ошибок и паник является важным аспектом разработки на Go. Паника в Go представляет собой ситуацию, когда программа оказывается в нестабильном состоянии, и корректная обработка паник позволяет избежать аварийного завершения приложения и обеспечить его стабильную работу. На курсе онлайн-школы GOLANG NINJA подробно разбирается паника в Go и неотрывно связанный с ней механизм отложенных функций. Эксперты курса — ex Lead Go Developer Антон Телышев и Senior Go Developer Дмитрий Назарков.
Курс содержит немного меньше теоретического материала, чем его первая часть с концепциями ошибки, но с более глубоким погружением в Go и количеством практических задач. На курсе рассматриваются передовые подходы к управлению паниками, практические методики и лучшие практики по обработке и логированию паник. Курс рассчитан на разработчиков, ежедневно практикующие Golang, среднего уровня экспертизы и выше, которые стремятся повысить стабильность и надежность своих программных продуктов.
Краткое содержание курса «Искусство безмолвной паники в Go»:
- Оператор defer и его свойства.
- Практика по боевому применению defer.
- Механизм восстановления после паники: recover.
- Dynamic & static assertion в Go.
- Опасный os.Exit и непопулярный runtime.Goexit.
В результате вы научитесь грамотно работать с паникой в Go, чтобы создавать безопасный и устойчивый программный продукт, способный корректно реагировать на нештатные ситуации.
Особенности учебного процесса
-
ФорматСамостоятельно
Видео / Текст / Схемы
Обучение в ЛК на сайте автора -
Демодоступ
-
Количество уроков24
-
Продолжительность3 недели
-
Уровень сложностиДля опытных
-
Когда вы будете учитьсяВ любой день в любое время
-
Домашние заданияЕсть
-
Документ об обученииСертификат Сертификат выдаётся при завершении курса на 90%. Сертификат «с отличием» выдаётся только за 100% прохождение курса.
-
Техническая поддержкаВ рабочее времяЧат в вкЧат в мессенджереЭлектронная почта
-
Безопасная покупкаВ течение 30 дней
-
Что понадобится для обученияНачальные требования: Знание Go на уровне решения небольших, но порою сложных задачек; Знание гошного (или хоть какого-нибудь) ассемблера на базовом уровне (необязательно уметь писать, но нужно уметь читать и понимать смысл инструкций); Установленный компилятор Go >= 1.18; Минимальное владение git; Крайне желательна Unix-подобная ОС (не Windows).
-
Количество тестов52
-
Количество интерактивных задач34
Отзывы о курсе «Искусство безмолвной паники в 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. В сравнении ваш курс гораздо сложнее в плане технологий, требуемых знаний и результата, но и лучше организован и продуман (не смотря на заниженную временную оценку). Да и результат тут совершенно другой — в разы круче
Насчет ваших других курсов — с удовольствием. Хоть они и не очень дешевые в абсолютных значениях, но они точно стоят своих денег
Полноценно и ясно раскрывает всё, что обещано - панику, отложенный вызов, восстановление, как когда надо и не надо, почему, что внутри.
Стиль изложения по традиции максимально понятный (насколько это возможно при сниппетах на ассемблере и сях)))) и весёлый, авторы молодцы :)
Практики опять полно, как и курс по ошибкам, за выходные его "сожрать" не получится.
Правда, всё-таки замечу, что курс по ошибкам существенно более... объёмлющий что ли. Т.е. раскрывая всё, что связано с ошибками, он в том числе помогал продвинуться в очень многих темах. Здесь же фокус исключительно на сабже, т.е. в этом плане он уступает ошибкам. Не могу судить по трудозатратам, но с точки зрения содернжания курс про ошибки должны быть дороже паники. Уж не знаю, там надо цену поднять, или тут чуток уронить :)
В любом случае, ИМХО, своих денег стоит. По крайней мере, если вы на го уже пишите (хотя бы стажёром/джуном) или если есть опыт промышленного программирования на другом языке.
Курсы аналоги
Подборка других курсов, которую нашла нейросеть по содержанию этого курса. Мы учитываем тему, уровень, формат и длительность, а также рейтинг и отзывы. Смотрите близкие программы — для углубления или альтернативного старта.
8 отзывов
Редакция ИнфоХит не несет ответственности за содержание отзывов, результаты обучения индивидуальны.
Размещая отзыв или комментарий, вы соглашаетесь с правилами и даете согласие на обработку персональных данных в соответствии с условиями.
Для контекста: опыта работы на Go у меня нет, только учусь.
Достоинства
Все разжевано и разобрано до мелочей, как и в ошибках. Устройство defer, panic. Понравилась практическая направленность. Например, увидела развенчание мифа про дороговизну defer. А тут ещё объяснили как это работает.
По-прежнему много задач с решениями, показалось, что их плотность даже больше, чем была. Задачи разноплановые, не просто написать defer какой-нибудь функции и defer с recover.
Курс по панике показался покомпактнее. Наверное, сама тема менее обширная чем ошибки. Если вникать в материал (а там есть во что вникать), то за выходные всё решить не получится. Не спеша проходила где-то 4 недели.
Недостатки
Показалось, что курс местами сложный. Ассемблерные вставки сначала внушают ужас, но если прочитать пару статей о том, как их читать, то становится не так страшно, даже интересно.
В курсе по-прежнему есть ссылки на ещё неготовые курсы от авторов сбивает с толку.
Полноценно и ясно раскрывает всё, что обещано - панику, отложенный вызов, восстановление, как когда надо и не надо, почему, что внутри.
Стиль изложения по традиции максимально понятный (насколько это возможно при сниппетах на ассемблере и сях)))) и весёлый, авторы молодцы :)
Практики опять полно, как и курс по ошибкам, за выходные его "сожрать" не получится.
Правда, всё-таки замечу, что курс по ошибкам существенно более... объёмлющий что ли. Т.е. раскрывая всё, что связано с ошибками, он в том числе помогал продвинуться в очень многих темах. Здесь же фокус исключительно на сабже, т.е. в этом плане он уступает ошибкам. Не могу судить по трудозатратам, но с точки зрения содернжания курс про ошибки должны быть дороже паники. Уж не знаю, там надо цену поднять, или тут чуток уронить :)
В любом случае, ИМХО, своих денег стоит. По крайней мере, если вы на го уже пишите (хотя бы стажёром/джуном) или если есть опыт промышленного программирования на другом языке.
Много крутых примеров. И тесты приведены в открытом виде.
Если вы хотите лучше разобраться почему Go так работает - кур для вас!
Одно из его главных преимуществ в том, что он не только про саму панику, но и про важные сопутствующие аспекты: отложенные вызовы (defer), восстановление программы (перехват паники) и некоторые другие интересные штуки, про которые я узнал впервые именно из этого курса.
Крайне рекомендую данный курс к прохождению всем кто серьезно заинтересован разбираться в тонкостях Go.
Очень много практики применимой в реальных задачах.
Курс на высоте так же как и курс "Продвинутая ошибка с ошибками в Go(Golang)".
Так же в рамках курса я стал гораздо больше залезать в issue и исходный код как самого go, так и библиотек вокруг - считаю это самым бенефитом от курса)
В общем, сохраняйте панику и не поддавайтесь спокойствию:)
Помимо паники, авторы курса обращают внимание на тонкости Go, которые позволяют писать лучший код.
Авторские решения и решения других студентов можно посмотреть после решения задачи. Можно опубликовать и своё и получить по нему code review. Я унесла несколько хороших приёмов для своих приложений.
В ходе решения задач я прокачала не только работу с ошибками и с паникой, но и работу с многопоточностью и каналами, тоже специфическими в Go.
Курс рекомендую!