ПРОЙДИ ПУТЬ ВОИНА – ИЗУЧИ GOLANG

Наши испытания проходить интересно, а материал максимально приближен к реальному бою
Овладей популярным языком программирования вместе с практикующими экспертами
Мы не подойдём тем, кто никогда не разрабатывал ни на одном языке программирования или едва знаком с Go
Online
Если ты JUNIOR/MIDDLE
GOLANG-РАЗРАБОТЧИК,
выпускник онлайн-школы или сеньор-помидор, желающий проверить свои силы, то welcome!
Мы не конкурируем с крупными онлайн-школами, цель которых пробежаться "галопом по Европам" и срубить с тебя денег
Наша цель – прокачать тебя через углублённое изучение конкретной темы с упором на практику и реальный опыт

ЧТО ТЫ ПОЛУЧИШЬ НА КУРСАХ?

Доступ к продвинутому материалу
и спискам литературы
Несколько сотен задач
с решениями от авторов
Сообщество, где можно задавать вопросы
Сертификаты об окончании курсов

О курсах

Получи редкие знания, став настоящим гуру языка Go
Путь отступника
Путь воина
Поднимись по лестнице курсов до вершины мастерства владения Golang!
Путь ищущего работу
Покорил все острова и хочешь поступить на службу к сёгуну?

Сенсеи подготовят к испытаниям и расскажут, как избежать ловушек работодателя!

Карта РАЗВИТИЯ

Искусство написания сервиса на GO

Глобальная задача курса – написать
с нуля бекенд для чата поддержки банка со всеми вытекающими.

После прохождения курса не должно остаться непонятных моментов в том, как могут быть разработаны и устроены сервисы на Go.

Тайная магия unsafe и CGO

Курс ожидает сенсея...

Мастерство написания производительного кода на GO

Курс ожидает сенсея...

Искусство написания
сервиса на GO (Часть 2)

Курс ожидает сенсея...

Подготовка к интервью,
с наставником

Скоро будет...

Мастерство модулей в GO

Курс ожидает сенсея...
Мастерство написания конкурентного
кода на GO
Курс ожидает сенсея...

Мастерство тестирования в GO

Курс ожидает сенсея...

Искусство безмолвной паники в GO

Без паники – мы не на Титанике!

По полочкам разбираем панику в Go, а также неотрывно связанный с ней механизм отложенных функций.

Искусство работы с ошибками в GO

Уверен ли ты, что твой код по работе с ошибками не стыдно показать людям?

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

Курсы

В магазине представлены разработанные и готовые к прохождению курсы

КУРСЫ ЖДУТ СЕНСЕЯ.
НАБЕРИСЬ ТЕРПЕНИЯ, ВОИН

Сенсеи

В курсах постарался избежать недостатков, которые имеют крупные образовательные проекты, сделав упор на углублённый практический и теоретический материал.
Антон Телышев
Solution Architect (ex Lead Go Developer)
Выпускник МГТУ им Н.Э. Баумана
В прошлом Python/C++/Golang разработчик и тех. лид. Последние года занимаюсь архитектурой решений, в свободное время разрабатывая на Go в своё удовольствие

Известен как один из отцов-основателей, автор и ex-руководитель курса "Golang Developer. Professional" в OTUS
Выпускник МГТУ им Н.Э. Баумана
В курсах постарался передать знания и лучшие практики, используемые в одной из лидирующих компаний по разработке на Go в России.
Дмитрий Назарков
Tech Lead, Senior Go Developer
Самый страшный пират, но удачно притворяется добрым
В прошлом Java/Kotlin Android-разработчик. Будучи в Avito полностью мутировал в backend-инженера, а в дальнейшем вырос до тех. лида. Пишу на Go и PHP

Отзывы КЛАНА GOLANG NINJA

Данный курс настолько объёмен, что и отзыв на него в один абзац не уложить. Начнём с того, кому он нужен. Я бы сказал, что он нужен всем, кто пишет бэк на го, если бы он не отнимал столько сил и времени. К моменту старта курса я уже почти год работал на должности синиора, и функционально всё, что мы сделали, я мог написать и сам, и основная мотивация была - поучиться у уважаемых ребят, как делать не просто чтоб работало, а по красоте. И всё же, почти каждую неделю я тратил оба выходных и ещё пару вечеров. Стоило ли оно того с т.з. потраченных денег? Да, вне всяких сомнений. Я очень много оттуда для себя почерпнул. Стоило ли оно того с т.з. потраченных сил и времени? Тоже отвечу да. Потому что чудес не бывает. Хороший прогресс требует большого количества сил и времени. Другое дело, что надо себе честно ответить на вопрос, а есть ли у меня эти деньги, и достаточно ли у меня мотивации, чтоб пройти его целиком, а не забросить на 3 неделе? Если есть, то однозначно вписывайтесь, буст мощнейший.

По требуемому уровню подготовки... Ну джунам (а джун - это не новичок, который вчера выучил синтаксис, джун - это тот, кто на работе решает коммерческие задачи в бэкенде на го, просто трудится на позиции джуниора) будет отчаяно сложно. Синиорам легко тоже не будет, если только не получится совпадения, что прям вот это вы уже писали. Тем более, повторюсь, сервис настолько масштабен, что даже если половина всего этого вам знакома, другая половина денег и усилий стоит.

Что по технологиям и охвату. Сервис написан целиком. Т.е. там не только чистый гошный код обмена сообщениями через вебсокет, а весь обвес: таскфайл, свагер, дебаг сервер, клиентский и менеджерский апи, прикручены сентри, сделана авторизация в киклоаке, сообщения в постгре, продьюс сообщений в кафку, написаны все необходимые фоновые задачи и пр. пр. пр.. Конечно, не следует ожидать, что если вы близки к 0 в постгресе или кафке, то после курса станете боссом. Чудес не бывает. Но продвинуться точно получится. Хотя не сказать, что работы с кафкой много. Останавливаюсь конкретно на них, потому что это основа современного гошного стека: golang, postgres, kafka.

Были некоторые решения авторов, которые лично мне показались спорными. Наиболее яркий пример - использование entgo. Очередная байда, чтоб не писать чистый SQL, при том, что для решения задач и возникающих трудностей всё равно абсолютно необходимо разобраться на уровне постгреса, запросов, а потом сообразить, как это сделать в entgo. Авторы пояснили, зачем выбрали entgo - попробовтаь, потренироваться. Ну ок, принято, попробовали, потренировались.

С "творчеством" авторов знаком уже третий год, кредит доверия огромный. И каждый раз они его оправдывают: работа проделана колоссальная, реакция на фидбек - быстрая и адекватная, по замечаниям курс апдейтится и правится, на вопросы авторы отвечают достаточно быстро и добросовестно, ошибок в курсе исчезающе мало. Т.е. если у вас не проходит какой-то тест, и вы уверены, что у авторов ошибка, у вас ошибка :)

Два вебинара во время курса - по факту просто приятный созвончик пообщаться. Хотя, конечно, на все заданные вопросы были даны ответы.

Я наверное не буду тут расписывать конкретику: что именно вы для себя унесёте после прохождения курса. Список длинный, у каждого свой, наверняка я не упомяну кучу моментов, потому что мне они были понятны и до курса, в общем, возникнет искажённое представление. Посмотрите техрадар. Ну а вкратце: у вас будет написанный вами production-ready сервис, в котором есть работа с базой, с кафкой, с вебсокетом, api для фронта, фоновые задачи (асинхронщина).

В общем, основной вопрос, который надо себе задавать: дойдёте ли вы до конца. Самое бестолковое, что можно сделать - это заплатить и отвалиться через пару недель.

Насколько мы не попали в оценку по нагрузке? 🙈 Уровень меткости - Кержаков))))

Качественный углублённый курс, являющийся продолжением курса про ошибки.

Одно из его главных преимуществ в том, что он не только про саму панику, но и про важные сопутствующие аспекты: отложенные вызовы (defer), восстановление программы (перехват паники) и некоторые другие интересные штуки, про которые я узнал впервые именно из этого курса.

Как и курс про ошибки, этот курс радует:
  • лаконичностью изложения;
  • заслуживающими внимания сопутствующими комментариями к некоторым шагам в уроках;
  • действительно полезными и интересными задачами (от многих получил удовольствие, особенно от тех, что на 10 баллов);
  • наличием открытых автотестов к задачам;
  • наличием авторского варианта решения задач;
  • наличием рекомендаций на тему "как же в итоге лучше делать" (best practices);
  • весёлыми мемными картинками :)

Ассемблер в некоторых уроках лично мне заходил тяжеловато, но это наверное потому, что у меня минимальный опыт чтения ассемблерного кода. К счастью, прохождению курса это никак не мешает, все задачи чисто на Go, да и там главное не столько сам асм, сколько то, что же из него следует (для рядового разработчика на Go).

Прохождение всего курса (100% выполненных заданий) я растянул на пару месяцев, но в активном темпе думаю я бы прошёл его за три недели.

Мой вердикт таков, что курс однозначно стоит своих денег и потраченного времени. Спасибо авторам!
Не прошли еще этот курс по ошибкам? - фатальная ошибка:)

Курс весьма насыщенный - начиная от проблем с ошибками в С, заканчивая обзором на набор предложений того, как обустроить ошибки в прекрасном Go будущего.

Что понравилось:
1) Возможность погонять решение локально на готовых тестиках из github.
2) Теории много, иногда нужно прям вчитываться, тк пишут интересные вещи. При всем при этом - теория не душная и приятно разбавлена мемами.
3) Разброс тем и задачек. За задачки с ast-деревом и Errorf на стероидах - отдельный респект.
4) Материал постоянно обновляется.

Если кратко резюмировать - авторы продают Ferrari по цене жигулей. Рекомендую!
Курс реально стоящий. Кажется, но что там знать то про ошибки в Golang: if err != nil return... и готово.
Но вокруг ошибок очень много скользких тем, которые удалось великолепно раскрыть авторам курса.
Начинающим курс вряд ли подойдет, а вот мидлы и синьоры найдут много интересных моментов, о которых не задумываешься или не замечаешь в работе.
Курс больше для тех кто фанатеет от программирования на го - приятно погрузится вечерами в задания и теорию и поисследовать опенсоурс проекты обсуждаемые в курсе.
Видно что в курс вложено много сил и опыта (достаточно посмотреть тесты от 7 главы на гитхабе) - это сильно отличает его от других курсов, да и поддержка и обмен опытом в комменариях с авторами очень интересен. После его прохождения хочет еще больше курсов от авторов, так как видишь что у них есть чему поучиться и они охотно делятся опытом. Курс реально стоит своих денег.
Краткое резюме - курс мне зашёл)
Необычный получился опыт, напоминающий «раскраску для разработчика» - общие контуры есть, а цвета / наполнение оставляют студенту)

Особо выделил бы следующие моменты:
  • интегральный подход к построению сервиса - от архитектуры до тестирования
  • качественные практики разработки на Го, проверенные временем и опытом (именно за ними и шёл)
  • прикольные отдельные фишки, которые можно утащить в себе в проект (например, либа для аргументов или генерация клиентов по спекам для е2е тестов)
  • живое общение с авторами и ламповая атмосфера на курсе в целом.
  • МНОГО ПРИКОЛЬНЫХ МЕМОВ

Чего мне не хватило:
  • чего-нибудь с нагрузочным тестированием и дальнейшим тюнингом нашего сервиса/инфры исходя из результатов (по типу того, как было с оптимизацией запросов)
  • завершенности второй части, чтобы сразу пройти инфровый трек
  • некоторых теоретических подводок к темам (но соглашусь, что у курса задачи давать теорию нет)

TLDR; всё круто, аффтор пиши исчо))
Очень полезный курс с интересными задачами, раскрывает все возможные способы работы с ошибками в Go. А их сильно больше, чем if err != nil =)

Пошла на курс, потому что по работе нужно писать на Go и он, при простоте обучения, довольно сильно отличается от PHP, на котором я писала production code когда-то давно, так же как и от знакомых мне Perl, Java, Python, C, C++, JavaScript, Bash. Особенно в обработке ошибок. Получила то, что мне нужно. Задачи хорошо прокачивают не только работу с ошибками, но и другие навыки, которые помогут программировать на Go.

Единственное, если вы, как и я, писали production code только на скриптовых языках, будьте готовы, что на первом юните вы будете писать код на C с самостоятельной реализацией garbage collector-а, а на втором разбирать AST-дерево (уже на Go). И пока не напишете, следующие уроки не откроются. Дальше будет попроще =)
Вот прожит еще один курс от Антона Телышева и Дмитрия Назаркова.
Хотелось бы поблагодарить создателей за качественный продукт.
И, надеюсь, выразить эту благодарность этим отзывом.

Курс Искусство работы с паникой как и по ошибкам оказался живой,
картинки помогают воспринимать материал в весёлой форме, и от этого он осваивается, лучше.
Антон даже давал комментарии к моим решениям и решениям других студентов,
и самое важное эта переписка уже есть, и можно чему-то научиться и поглядеть, как
эту же задачу решали другие коллеги. А возможно и вам также повезёт и вы получите ревью своего решения.
Кто проходил курс по ошибкам уже в теме.

Я проглотил этот курс не сразу, как это у меня получилось с ошибками, а по частям.
Причём разница по прохождению части defer и части panic у меня получилась чуть-ли не больше полугода,
при этом полученную информацию по defer я тут же внедрил в рабочем проекте, как раз оказалось кстати,
и вернувшись к прохождению курса, обнаружил задание, для решения которого я взял часть решений из уже написанного кода,
который я делал на работе, используя теорию этого курса, но несколько забросил решение заданий по причинам занятости.
Это я написал к тому, что задания курса, куски кода носят практическую направленность и могут быть использованы в повседневной работе.
Кстати говоря, я пользовался этой практикой и в курсе про ошибки.
Хочется отметить, что этот курс также не для новичков, но если язык Go это ваша работа, то этот курс точно для вас.
Если же вы всё-таки еще не работаете на Go, но чувствуете в себе силы, и выбираете, например, между двумя курсами ошибки или паника,
то я бы всё-таки посоветовал пройти курс по ошибкам, и уже потом "дошлифовать" полученные знания на этом курсе.
По сложности заданий есть задачки, которые я решал в несколько подходов, были и такие, которые я решал несколько за один подход.
В любом случае всё, что давалось, относилось к пройденной теме и закрепляло материал.

Итак делаю выводы:
Плюсы
  • Курс неограничен по времени и его можно проходить в свободные таймслоты вашего дня/недели/месяца/года
  • Курс глубокий и одновременно не занудный
  • Курс качественно проработан создателями вплоть до копания в ассемблере(если будете плеваться смотри пункт выше)
  • Курс поддерживается авторами, сложные вопросы можно обсудить в чате телеграмма, либо задать в комментарии
  • Курс написан профессионалами для профессионалов

Минусы
Про минусы я не написал. Думаю есть всё-таки у этого курса и минус.
Если сильно хочется узнать решение можно пойти неожидаемым путём, и все-таки пройти тесты.
А потом жалеть что не посидел подольше и не разобрался до конца.

Итог всего
Курс оттестирован мной на 100% прохождение всех заданий (правда с одним минусом)
Рекомендую.

Выражаю создателям огромную благодарность !
Очень и очень хороший курс.

Заставил попотеть. Но эффект чувствуется сразу.

Теория читается легко. Задачи делаются... по-разному.

Кроме очень глубокой проработки основной темы, курс позволяет пропрактиковаться с Go в целом. Например, я — плюсовый синьор — был рад занырнуть в Go-шную многопоточность. Да и не только в неё.

Авторы учли, что мы живём в 21-м веке и находимся в интернете с Яндексом и Гуглом. Это означает, что просто прочесть текст урока может быть недостаточно. Побочные темы придётся искать самому (или ходить по ссылкам из курса).
Например, уже в первой главе от вас потребуют написать программу на C.

Авторы доступны как в комментариях, так и в специальном чате в Телеграме

34 часа на прохождение (в описании) это, конечно, неправда. Но курс — одно из лучших вложений времени.
  • Больше всего наверно запомнился outbox pattern, так как до этого я с таким не сталкивался, и на первый взгляд может показаться, что он не нужен, но в реальности повышает надежность, хоть и размазывает какую-то логику по приложению
  • Больше всего понравился подход авторов к курсу. Подход очень обстоятельный.
  • Возиться с инфраструктурой на второй неделе, особенно с 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. В сравнении ваш курс гораздо сложнее в плане технологий, требуемых знаний и результата, но и лучше организован и продуман (не смотря на заниженную временную оценку). Да и результат тут совершенно другой — в разы круче
  • Насчет ваших других курсов — с удовольствием. Хоть они и не очень дешевые в абсолютных значениях, но они точно стоят своих денег
Прекрасный курс!

Это реально единственный мною пройденный курс: где ты много теории превращаешь в практику, при том твой код, проверяют на реально хорошем уровне и не просто проходишь какие то задания, а делаешь по настоящему интересное приложение.
Я как раз хотел что-то такое написать и тут появляется курс, где тебя ведут за руку и говорят как писать с минимальным необходимым набором. Да пришлось попотеть с изучением дополнительных инструментов, но оно того стоило.

Я пришел в ГО с другого языка, где было много архитектурных подходов и мне как раз было интересно, как можно писать на GO проекты в примерно таком же подходе, скажем мягко так, в стиле "enterprise" уровня и как по мне - авторы с этим, отлично справились.

Курс не легкий, над ним надо будет работать по настоящему и это отличает очень сильно от многих других курсов. И под конец поучается ваше собственное приложение, где вы испробуете много полезного из подходов, что реально можно использовать на работе при необходимости.

Что для меня было новым в этом курсе: до этого я почти не работал со свагером и поэтому на него убил просто уйму времени для понимания как он работает с нюансами, которые хотели авторы. И также я не имел опыта, напрямую настраивать веб-сокеты на ГО (и я кстати как раз хотел напрямую поработать с сокетами), что также повлияло на скорость исполнения мною некоторых заданий.

Были и вебинары, и обратная связь и помощь в чате - все получилось на высшем уровне. Авторам реально не безразлично как вы проходите курс. Это бывает реально редко.
Отдельная тема Code Review - там не проходят мимо как на многих курсах, а-ля работает и ладно. Если вы написали плохо пахнущий код, вас обязательно попросят это переписать) и объяснят как. Это как по мне, очень важно при обучении!

Единственное во что, как по мне, не попали авторы, это время по нагрузке исполнения заданий. Если наверное будет набита рука писать много и в таком стиле код, наверное и вправду можно было бы попасть где-то в запланированное время, но местами это просто не реально и будете тратить где-то в раза 3 больше времени смело. Авторы это слышат и скорее всего подкорректируют этот момент :)

И пусть я был одним из первопроходцев этого курса, авторы с первого раза создали сразу достойный курс, не без косяков конечно, но это мелочи!

Мои ожидания от курса в целом оправдались! Я рад что его прошел и рад что есть люди, которые дают отличный опыт и транслируют его в курсах!


Я бы порекомендовал этот курс всем, кто особенно пришел с других языков и имеет базу знания языка GO, она тут будет нужна. Хочет быстро понять и увидеть, как можно писать проекты. Также будет полезно и тем кто уже давно работает на GO, чтобы увидеть что-то новое или проверить свои навыки.

Благодарю за отличный курс!
Курс с качественно подготовленной теорией и практическими задачами - большие ничего и не нужно

Если после прочтения практических шагов у меня оставались вопросы или мне было тяжело что-то понять, мне не приходлось бежать в гугл, искать информацию или просить помощи у преподавателей. Я просто начинал решать задачи по модулю - они настолько хорошо раскрывают тему, что после их решения у меня не оставалось вопросов по теме раздела. Каждое падение тестов дает понять почему что-то стоило бы сделать, а чего делать не нужно

Этот курс - логичное продолжение курса про ошибки, но при этом он самодостаточный, мне показалось что авторы специально пытались сделать его таким

Что понравилось:
  • очень подробное рассмотрение всех тем курса
  • практические задачи и тесты к ним в отельном репозитории с возможностью клонировать его и решать задачи в привычном для себя окружении
  • возможность в любой момент обратиться за помощью к авторам курса и небольшому комьюнити заинтересованных (хотя ни разу и не пришлось!)
  • после решения каждой задачи открывается авторский вариант с объяснениями, что дает возможностью взглянуть на свое решение по-новому
  • мемесы ;d

Что не понравилось:
  • есть пара тестов с кучей вариантов, где нужно выбрать только верные - спорный формат проверки знаний, особенно тяжело когда по таким тестам нужно искать информацию вне курса (по условиям задачи, это не пробелы в теории)

Прохождение на 100% заняло 13 дней ежедневной работы, (от 2 до 6 часов)

Курс однозначно стоит своих денег и потраченного времени

Большое спасибо Антону и Дмитрию за их старания! ❤️
Очень жду новые курсы!
Кому лень читать целиком, кратко - хватайте, пока не поздно!

Отзыв об этом курсе можно разбить на две части:
  • кому и зачем он нужен
  • что он из себя представляет

На мой взгляд курс не подходит новичкам в разработке. Т.е. если го - ваш первый язык, и вы на нём ещё не работаете, а просто сортируете массивчики и гоняете джсончики, то вгрызаться в этот курс рановато. Усилий будет потрачено невероятно много, а вот выхлопа будет не так много: огромная часть проблематики будет просто-напросто непонятна, если вы не сталкивались с этим на практике. Другая группа лиц, которым курс не пойдёт - тем, кто планирует тратить на него час в неделю. Надо быть готовым реально пахать в свободное от работы время. Всем же остальным (от стажёров, кто уже вышел на работу, до мидлов, а также тем, кто уже пишет на чём-то другом и переходит на го) этот курс будет крайне полезен. Главное, что вы покупаете - это время. Любой, работая разрабом, рано или поздно вырастет из джуна (дальше - уже от усилий зависит), даже если вкладывает 0 усилий и энтузиазма в развитие. Но как сделать это не за 5 лет, а за полтора? Конечно, я бы соврал, если бы утверждал, что этот курс - универсальное решение. Но он совершенно точно очень приличным темпом протащит вас на этом пути вперёд на солидный кусок дистанции. Конечно, всякие постгресы с кафками (и пр. дополнительные навыки, необходимые в профессии) останутся на вашей совести, но развитие в го вы почувствуете. У меня нет никаких сомнений, что курс стоит потраченных времени и денег.

На второй вопрос, на мой взгляд, авторы внятно и без приукрас ответили в описании курса: с одной стороны курс содержит "ответы на все вопросы", т.е. теории там предостаточно, но с другой стороны - вам предстоит решить огромное количество задач, для чего придётся прочитать и разобрать весьма приличное количество кода (от стандартной библиотеки до тестов, написанных авторами). Таким образом курс, будучи нацеленным на разбор работы с ошибками, в целом является отличным инструментом для развития в го, наращивания опыта написания рабочих решений, чтения кода, работы с тестами и пр.. Задачи, которые приходится решать, не высосаны из пальца и придуманы просто для обкатки той или иной ситуации с ошибками, но являются примерами кусков реальных задач, да и темы от задачи к задаче варьируются очень сильно, охватывая очень много разных кейсов.

По актуальности представленной информации: на январь 2022 - всё актуально.
Сопровождение курса тоже на высоте: немедленная реакция на ошибки/недочеты/неточности (которых уже совсем или почти совсем не осталось) в задачах, очень быстрая поддержка в случае "не могу решить, помогите", живое общение с авторами в чате в телеге. Очевидно, что когда-то внимание авторов начнёт переключаться на другие курсы или вообще другие задачи, и в части поддержки возникнет неизбежная просадка. Тем больше смысла браться за курс прямо сейчас.
В целом на протяжении курса я много раз проходил через цикл
Отрицание, Гнев, Торг, Депрессия, Принятие

Хотя не первый курс, который я прохожу, но первый на котором я выгорел.

Курс очень сложный и я считаю это плюс, так как новые навыки и знания усваиваются с кровью и потом.

Очень интересно копаться в keycloack и поддерживать пул web socket соединений, даже если учесть что keycloack вряд ли будет в будущих проектах, а либа gorilla ws deprecated - это все-таки архитектурные паттерны и конкретные реализации не так важны.

Вот где как мне кажется сложность излишняя это 6-7 недели. На неделях 1-5 всегда были какие-то новые технологии и паттерну

1 неделя task, lint и тд
2 keycloack, codegen
3 архитектура, cursor
4 outbox, ws
5 Kafka

На 6-7 неделе ничего такого я не вижу, тупо имплементация очередных use case, однотипная работа. И у меня действительно сложилось впечатление, что я работаю на 2й работе, а не прохожу курс. Наверное поэтому за последние 2 недели я так не дошел до фикса 6 пулл реквеста, и не приступал к 7й неделе.

UPD: PR 7 недели я все-таки сделал, воспользовался багом, что одну и ту же функциональность можно сдать дважды.

Added: сейчас задумался что 7 неделя будет полезна, но не в рамках курса. Если среди студентов будут энтузиасты, то они могут обсудить как реализовать загрузочное тестирование, обменяться кодом. Учитывая, что у всех на руках ±один сервис и почти идентичный API это будет полезнее чем искать информацию на stackoverflow.

Название «неделя» для шагов я считаю не удачным. Шаги очень не равномерны. Главная моя ошибка была попытка уложиться в недельный интервал и это привело к жестким переработкам. Где-то я не правильно понимал задание и тратил много времени не нужную работу, хотя в итоге это помогло разобраться как работает keycloack, например. На вторую неделю, по скромным оценкам, я потратил 30 часов.

Комменты в ПР не всегда ясны, в принципе как и некоторые формулировки в задании. Но под конец курса таких проблем почти не было, видимо я привык. Считаю, что мою реализацию ws conn pool недооценили: я не закрываю клиентский контекст, но поражать долгие обсуждения в комментах тоже не хотелось. Мб будет обсуждать реализацию в чате, хотя спойлеры в чате иногда расстраивали.

Степик разочаровал. Очень долго грузятся страницы, особенно когда нет поиска и приходится протыкивать все уроки. Без поиска очень грустно. Главная проблема в середине курса это поле Problem.solved_request_id, я так и не понял когда мы его должны были добавить, от этого моя реализация немного уродлива, а переделывать сейчас нет сил.

Из хорошего - все остальное

Очень интересный курс, интересные проблемы и решения(транзакции) и авторская подача с заготовками очень импонирует.

Кодогенерация ID просто супер.

Жду курс по тестам или придется самому разбираться. Очень хочется унести интеграционные тесты к себе в проект. (Кстати хочется чтобы это еще никак не нарушало ничьих авторских прав).

Лайв прохождение сложнее чем оффлайн, но в целом и свои плюсы так же есть.

Низкий поклон всем кто смог пройти этот курс до конца, мне повезло что загрузка на работе была небольшой. совмещение этого курса с работой кажется нереальным испытанием.

Спасибо :)
Как и было обещано - не осталось вопросов про то как работают паники в Golang.

Очень много практики применимой в реальных задачах.

Курс на высоте так же как и курс "Искусство работы с ошибками в Go (Golang)".

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ