Вчера у меня приняли финальный проект на курсе Go разработчика в Яндекс Практикуме 🥳 Теперь остается дождаться, когда мне пришлют еще один диплом о профессиональной переподготовке.
Рассказываю о курсе.
Он существует в двух вариантах: “Продвинутый Go-разработчик” и “Продвинутый Go-разработчик + инфраструктура и продакшн”. Первый вариант длится 6 месяцев, второй на 2 месяца дольше.
Я выбрал вариант с инфраструктурой, т.к. хотел посмотреть на Observability и конечно же на Kubernetes.
Все обучение разбито на спринты, в каждый спринт входит одна или несколько тем и практическое задание, которое нужно успеть сделать и сдать в рамках активного проекта. Всего проектов 4:
1. Сокращатель URL или Сервис сбора метрик и алертинга. Тут ты сам выбираешь что хочешь делать.
2. Накопительная система лояльности.
3. Менеджер паролей. Достаточно объемный проект, т.к. нужно сделать и сервер и cli клиента. Кстати, именно благодаря этому проекту я в целом узнал о понятии TUI, т.е. я, конечно, раньше видел разные штуки в терминале, но не думал, что это целый подход на ровне с GUI. Для тех, кому эта тема интересна, рекомендую посмотреть на ГОшный пакет https://github.com/charmbracelet/bubbletea
4. Сервис открытого профиля. Этот проект начинается на инфраструктурной части, поэтому бОльшая часть практики там – это всякие YAML манифесты.
Как я писал выше – каждый спринт нужно:
1. Прочитать теоретическую часть.
2. Выполнить практическое задание. К нескольким проектом Яндекс дает готовые автотесты, без прохождения которых ты не можешь отправить код на ревью.
3. Далее нужно подождать пока ревьюер посмотрит на твой код и оставит свой фидбек.
4. Когда ревьюер одобрит твои изменения, то ты их можешь сливать в мастер. Далее ждешь следующий спринт, т.к. теория раньше не открывается.
Сроки по спринтам надо соблюдать. Что происходит в случае факапа я не знаю, т.к. все сдавал вовремя, но что-то точно происходит.
В целом, материал структурирован логично, во всех темах есть примеры кода и в конце каждой темы есть ссылки на внешние ресурсы для тех, кто хочет углубиться в детали.
Мне курс показался не очень простым. Я учился в среднем по 6-10 часов в неделю и для этого курса это минимум, по-хорошему лучше закладывать больше времени. В 2024 году я прошел курс по управлению командой разработки, и он мне показался гораздо проще, но тут надо учитывать тот факт, что я сам уже давно занимаюсь в первую очередь управлением, а не непосредственно разработкой.
В общем и целом, курс я рекомендую. Особенно тем, кто давно хотел перейти на Go, но на текущем месте работы у вас его еще нет. По ссылке https://practicum.yandex.ru/referrals/?ref_code=gAAAAABqBLFT8-wgh89MTtqbbS5AHJkPeC-WmCLtombGTv62FpRsprZuVG0D8QoUHX1pg2PgGW68poXOVqkR5VAtZkNi9-U2wg%3D%3D можно получить скидку в 9% (не только на этот курс, а вообще на любой в Практикуме)
Post #11
76