О курсе
Курс построен как последовательное введение в разработку на Go. В начале рассматриваются основы языка, затем параллельное программирование с горутинами и каналами. Отдельные блоки посвящены работе с данными, включая подключение PostgreSQL, SQL-запросы и ORM, а также веб-разработке: HTTP, JSON, middleware, роутеры и REST API. Далее разбираются тестирование, отладка и обработка ошибок, основы микросервисов и gRPC, вопросы безопасности и продвинутые темы. Автор заявляет, что материал подаётся без лишней теории и с акцентом на практику; после каждого блока предусмотрены задания, а нагрузка оценивается в 4–8 часов в неделю. В конце курса предлагается реализовать собственного Telegram-бота на Go, которого можно добавить в портфолио. По описанию программы, также включены тестовые вопросы с собеседований по Go.
Что рассматривается в программе
- Рассматриваются основы синтаксиса и идиомы языка Go.
- Разбирается работа с горутинами, каналами и конкурентностью.
- Изучается построение REST API, работа с HTTP, JSON, middleware и роутерами.
- Рассматривается gRPC и основы микросервисной архитектуры.
- Разбирается подключение PostgreSQL, написание SQL-запросов и работа с ORM.
- Изучаются тестирование, отладка и обработка ошибок.
- Рассматриваются принципы чистой архитектуры и устройство продакшн-сервисов.
- Практическая работа включает создание Telegram-бота на Go.
Кому может быть полезен курс
- Тем, кто интересуется входом в IT и рассматривает Go как первый язык программирования.
- Начинающим разработчикам, которым нужна структурированная подача материала вместо разрозненных туториалов.
- Студентам и джуниорам, желающим познакомиться с тем, как устроены реальные сервисы на Go.
- Разработчикам с опытом в других языках, которые хотят ознакомиться с особенностями Go.
- Тем, кто готовится к техническим собеседованиям по Go и хочет разобрать соответствующие вопросы.
Вопросы о программе
Какие темы охватывает программа курса?
В программе заявлены введение в Go, параллельное программирование, работа с данными, веб-разработка, тестирование и отладка, основы микросервисов, вопросы безопасности и продвинутая разработка.
Нужно ли иметь опыт программирования для прохождения курса?
Курс ориентирован в том числе на новичков: в описании указано, что он подходит для тех, кто хочет войти в IT и начать с Go. Вместе с тем отдельно отмечена аудитория разработчиков из других языков.
Какой проект выполняется в конце курса?
По описанию, в конце курса слушатели реализуют собственного Telegram-бота на Go, которого можно прикрепить к портфолио.
Какова заявленная нагрузка при обучении?
В материалах указана умеренная нагрузка — примерно 4–8 часов в неделю.