О курсе

Курс построен как последовательное введение в разработку на 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 часов в неделю.