О курсе

Курс ориентирован на разработчиков, уже знакомых с основами Golang, и посвящён углублённому изучению языка и построению полноценных HTTP API. В теоретической части разбирается внутреннее устройство Go: аллокатор памяти, стек, куча и сборка мусора (GC). Затем материал переходит к горутинам: рассматривается их работа, синхронизация и использование каналов для взаимодействия.

Что рассматривается в программе

  • Рассматривается использование горутин и каналов для конкурентных вычислений.
  • Разбирается внутреннее устройство Go: аллокатор памяти, стек, куча и сборка мусора.
  • Изучается работа с контекстом (context) в Go.
  • Проектируется архитектура HTTP API и роутинг на чистом пакете net/http.
  • Рассматривается подключение к PostgreSQL через ORM Gorm, включая запуск в Docker.
  • Разбирается создание CRUD-запросов и продвинутая работа с базой данных.
  • Изучается авторизация с использованием JWT и работа с middleware.
  • Рассматривается написание тестов для API.

Кому может быть полезен курс

  • Разработчикам, знающим основы Golang и желающим изучить создание HTTP API.
  • Тем, кто интересуется внутренним устройством Go и многопоточностью.
  • Специалистам, которым нужно ознакомиться с проектированием архитектуры API и работой с базами данных.
  • Разработчикам, планирующим освоить Gorm, middleware и тестирование API.

Вопросы о программе

Какие требования к слушателям?

В описании указано, что минимально необходимо знание основ Golang.

Какой проект разрабатывается в ходе курса?

В рамках курса создаётся сложный сервис по укорачиванию ссылок с авторизацией и статистикой.

Какие темы включает программа?

В программе рассматриваются внутреннее устройство Go, горутины, HTTP-сервер, архитектура API, валидация запросов, подключение базы данных, CRUD, middleware, авторизация, контекст, продвинутая работа с БД и тестирование API.

Предусмотрены ли упражнения для закрепления материала?

Да, в описании упоминается большое число упражнений, которые позволяют закрепить полученные знания.