Выберите нужное направление или школу
Здесь собрано 4 онлайн-курса школы Golang Ninja. 1 раз в неделю мы обновляем информацию о всех курсах
4 курса
92 096 ₽
57 560 ₽
Рассрочки нет
Начало: 16 Ноября, длительность: 5 месяцев
Формат: Теория в тексте, автоматическая проверка задач, чат
Особенности: Глобальная задача курса – написать с нуля бекенд для чата поддержки банка со всеми вытекающими. После прохождения курса не должно остаться непонятных моментов в том, как могут быть разработаны и устроены сервисы на Go.
39 620 ₽
24 760 ₽
Рассрочки нет
Начало: 16 Ноября, длительность: 2 месяца
Формат: Теория в тексте, автоматическая проверка задач, чат
Особенности: Специализация в двух частях, в течение которой мы учимся фундаментальным вещам – правильно ошибаться и паниковать в Go.
27 730 ₽
17 330 ₽
Рассрочки нет
Начало: 16 Ноября, длительность: 1,5 месяца
Формат: Теория в тексте, автоматическая проверка задач, чат
Особенности: Грамотная обработка ошибок – это залог отказоустойчивости твоего приложения, и здесь не всё так очевидно, как кажется на первый взгляд.
21 790 ₽
13 620 ₽
Рассрочки нет
Начало: 16 Ноября, длительность: 3 недели
Формат: Теория в тексте, автоматическая проверка задач, чат
Особенности: Без паники – мы не на Титанике! По полочкам разбираем панику в Go, а также неотрывно связанный с ней механизм отложенных функций. Кто боится кода рантайма и ассемблера, тому не входить!
Курс по обработке ошибок в Go оказался качественным и углублённым. После получения базовых знаний по Go и прохождения вводных курсов, я понял, что обработка ошибок – одна из самых важных тем в языке. Именно поэтому я искал способ улучшить свои навыки в этом аспекте. К счастью, курс превзошёл мои ожидания и значительно помог.
Теперь подробнее:
- изложение в курсе лаконичное и по делу, без лишней воды. Теория быстро переходит к примерам с кодом, которые подробно разбираются;
- практические упражнения хорошо сбалансированы по сложности – они не слишком простые, но и не чрезмерно сложные. Есть два действительно трудных задания, но они стоят того, чтобы их выполнить. Эти упражнения позволяют закрепить обсуждаемые концепции и наработать практические приёмы программирования на Go. В курсе также активно затрагиваются такие важные аспекты, как AST, тестирование и concurrency;
- весь код примеров, заготовок упражнений и автотестов доступен в репозитории к курсу, что позволяет быстро приступать к написанию собственного кода и его тестированию на локальной машине перед отправкой на проверку;
- автотесты к упражнениям проработаны и их код можно изучать, чтобы узнать что-то новое;
- после выполнения каждого упражнения можно сравнить своё решение с решением авторов, что помогает выявить недочёты;
- вторая глава, посвящённая концепции ошибок в Си, оказалась очень полезной, давая хорошее понимание истоков;
- глава с лучшими практиками ценна тем, что представляет собой набор проверенных рекомендаций, которые можно использовать в своих проектах как руководство по best practices.
Прохождение курса с выполнением всех заданий заняло у меня ровно месяц.
Надеюсь, что курс будет обновляться и дополняться авторами по мере выхода новых версий Go. Например, с появлением дженериков, монадийный стиль работы с ошибками может стать более интересным и перспективным. Было бы здорово увидеть расширение этого раздела в курсе.
Я проходила курс три с лишним недели. Мой уровень пока что не слишком продвинутый, как раз осваиваю Go. Местами было сложно, и мне приходилось обращаться к авторам за помощью, но они быстро помогали найти правильное направление. Сначала действительно было тяжеловато, особенно в первом модуле, где есть часть о Си. Затем начинается Go, и становится значительно интереснее. Всё изложено подробно, много практических задач. Есть решения от авторов, что позволяет сравнить с собственными.
Модуль "Работа с ошибками в concurrency коде" оказался наиболее увлекательным, хотя до модуля надо ещё дойти. Мне также понравилось, что в конце каждого урока есть огромное количество ссылок на литературу. В курсе много упоминаний о других курсах авторов, хотя они пока не готовы. Но ничего, подождём.
Для меня, новичка, курс оказался очень полезным. Он не только о работе с ошибками в Golang, но затрагивает множество смежных тем: конкурентность, тестирование, лучшие практики разработки на Go. Всё это переплетено, и после окончания курса я точно лучше поняла философию Go. Очень понравилось. Я купила курс по промокоду, и он однозначно окупился.
Ответить
0 комментариев
Внимание, длинный отзыв недовольного пользователя - слабонервным просьба не читать.
Курс не понравился, задания выполнялись с трудом и без удовольствия. По сравнению с другими курсами, такими как паники и ошибки, этот оказался совсем не тем.
Считаю себя опытным разработчиком, хотя признаю, что знаю не всё, так как моя работа в основном состоит из рутинных задач по передаче данных между вебом и базой данных.
Если кратко: где теория? Почему кроме написания бизнес-логики ничего не объясняют? Курс оказался не про технологии и паттерны, а про бизнес-логику чата.
Что я ожидал от курса: увидев техрадар, подумал, что авторы расскажут много интересного, как на предыдущих курсах. Понимал, что всё охватить не удастся, но рассчитывал на большее. В итоге курс больше похож на курсовую работу для другого курса - почти весь текст посвящен описанию задания, а где теория? Немного практических примеров я написал в комментариях, и считаю, что они должны быть в тексте. Пусть курс будет длиннее, это только на пользу.
Для меня курс оказался малоэффективным: приобретенные знания не стоят затраченного времени. Возможно, я просто не подходил для курса, но неясно, почему я тратил на задания вечера и выходные, когда оценки по времени были явно занижены. Возможно, я слишком ленив и медлителен, но я часто путался в коде и не мог понять, что и куда вставлять. Думаю, лучше было бы, если бы авторы давали более подробные указания.
Другие проблемы с заданиями: первые 4-5 недель код проекта казался чужим, как будто не я его писал, из-за чего задания раздражали. Это было похоже на работу, где тебе каждый раз дают задание доделать чужой код - это раздражает, особенно если речь идёт о рутинной бизнес-логике.
Ещё раздражало, когда авторы говорили "всё как на работе". Я занимаюсь курсом, чтобы отвлечься от работы, а тут снова погружение в то, что неинтересно. К тому же, на пятой неделе авторы всё ещё просили самим писать opts.Validate().
Если бы я был автором, я бы упростил задания, но добавил бы больше теории. Пусть задания будут проще, но теории и интересных вещей будет больше. Например, вебсокеты, кафка, протобаф, трейсы и другие технологии.
Не понимаю, на кого рассчитан курс. Если на начинающих, им будет трудно с докером и мидлвари. Если на средний уровень, неясно, чему мы учим - писать юзкейсы и хендлеры в отдельных пакетах? Если на высокий уровень, то где теория о кафке, вебсокетах и других темах?
Моё видение идеального курса: создать структуру проекта, написать юзкейсы и хендлеры под руководством, а затем уделять больше времени теории и практике по интересным темам: базы данных, грейсфул шатдаун, логирование, докеры и кубернетесы, вебсокеты, кафка, протобаф и трейсинг.
Курс не обязательно должен быть единым приложением, он может состоять из отдельных частей.
Что я убрал бы из курса:
* entgo - на мой взгляд, ничего хорошего, ванильный Go и SQL достаточно просты, а такие комбайны с кривыми запросами не нужны.
* sentry - не использовалась в курсе, и её проекты сбрасываются при очистке базы данных перед e2e тестами.
* keycloak - слишком сложен, лучше заменить его простым сервисом авторизации.
* дискриминаторы в Swagger - новый сырой функционал, без которого можно обойтись.
Что добавил бы:
описание тестов, сделано красиво, но в курсе не раскрыто, как авторы упрощают себе тесты;
про пулконнектов к БД и нормальные миграции, а не энтовские.
Что я вынес из курса: таск файл, организация тестов с базовым классом и первый раз увидел работающий подход swagger-first.
Всё равно спасибо за труд, проект сервиса написан круто, и понятно, что вложено много времени в его шлифовку и разбиение на части - ошибок действительно нет.
Ответить
0 комментариев
Ответить
0 комментариев