О курсе

Курс ориентирован на тех, кто уже знаком с основами Golang и хочет перейти к проектированию и разработке полноценных API. В описании указано, что материал построен от простого к сложному и охватывает как внутренние механизмы языка, так и практическую разработку серверного приложения.

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

Практическая часть посвящена созданию большого API на чистом пакете net/http. В рамках работы разбираются роутинг, обработка запросов и ответов, проектирование архитектуры, валидация запросов, middleware и авторизация с использованием JWT.

Отдельные разделы посвящены подключению к PostgreSQL через ORM Gorm, запуску базы данных в Docker, написанию CRUD-запросов и продвинутой работе с БД. Также в программе предусмотрено тестирование API.

Итоговый проект представляет собой сервис по укорачиванию ссылок с авторизацией и статистикой. Для закрепления материала в курсе сделано большое число упражнений. Тариф — без наставника.

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

  • рассматривается внутреннее устройство Golang: Go allocator, стек, куча, GC
  • разбирается работа с горутинами, их синхронизация и каналы
  • изучается создание HTTP API на чистом пакете net/http
  • рассматривается проектирование архитектуры API
  • разбирается подключение к PostgreSQL через ORM Gorm и запуск в Docker
  • изучается написание CRUD-запросов
  • рассматривается авторизация с JWT и работа с middleware
  • разбирается тестирование API

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

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

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

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

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

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

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

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

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

Какой формат обучения предусмотрен?

Курс заявлен как максимально практический: теория разбирается во время создания API, также предусмотрено большое число упражнений. Тариф — без наставника.