О курсе
Курс ориентирован на тех, кто уже знаком с основами 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, также предусмотрено большое число упражнений. Тариф — без наставника.