Обзор бесплатного курса «Основы Go» от Яндекс Практикума
«Основы Go» — курс Яндекс Практикума. В первой части разбираются история и идеология Go, типы, управление выполнением, составные структуры данных, функции, пакеты и модули. Вторая часть посвящена методам и интерфейсам, обработке ошибок, тестированию и покрытию кода.
Содержание
Стоимость и формат обучения
Цены и условия могут меняться. Перед оплатой проверьте их на официальной странице курса.
Бесплатный курс «Основы Go» от Яндекс Практикума рассчитан не на абсолютных новичков, а на разработчиков с пониманием бэкенда и опытом в другом языке. Примерно за 30 часов он знакомит с системой типов, функциями, пакетами, интерфейсами, обработкой ошибок и юнит-тестами.
Главное о курсе
- Стоимость: бесплатно, банковская карта не нужна.
- Объём: 2 модуля, 3 спринта и около 30 часов.
- Уровень: для программистов с опытом.
- Практика: задания в собственной среде разработки и авторские решения для самопроверки.
- Вход: тест из 10 вопросов по основам бэкенд-разработки.
Что входит в программу
В первой части разбираются история и идеология Go, типы, управление выполнением, составные структуры данных, функции, пакеты и модули. Объяснения опираются на знакомые конструкции C-подобных языков, поэтому опытному разработчику проще увидеть различия, а не заново проходить общие основы программирования.
Вторая часть посвящена методам и интерфейсам, обработке ошибок, тестированию и покрытию кода. Студент читает и изменяет реальный код, подключает зависимости и переносит решения с другого языка. Серверы, базы данных, конкурентность и создание полноценного веб-сервиса в заявленное содержание не входят.
Как организована практика
Код пишется в установленной среде разработки, а не только во встроенном тренажёре. Автоматической проверки проектов нет: участник сравнивает результат с авторским решением. При затруднениях доступна техническая поддержка и одна встреча с ментором, а студенческое сообщество можно использовать для взаимного код-ревью.
Плюсы и минусы
Плюсы
- тридцать часов позволяют выйти за рамки поверхностного знакомства с синтаксисом;
- в программу входят интерфейсы, обработка ошибок и юнит-тесты;
- связь с C-подобными языками ускоряет обучение опытного разработчика;
- входной тест заранее показывает требуемый уровень;
- курс бесплатный и остаётся доступен без дедлайнов.
Минусы
- без опыта бэкенд-разработки программа будет трудной;
- задания не проходят обязательное ревью;
- курс не учит строить полноценные сервисы и работать с базами данных;
- по окончании не выдаётся отдельный документ;
- для перехода в Go-разработку потребуется более крупный проект и изучение конкурентности.
Наш вывод
Это полезный бесплатный мост к Go для разработчика на другом языке. Программа достаточно содержательна, чтобы оценить синтаксис и подходы к ошибкам, интерфейсам и тестам, но не обещает готовность к работе после трёх спринтов. Лучший результат получит тот, кто параллельно перенесёт на Go небольшой знакомый сервис.