О курсе
Курс ориентирован на разработчиков, уже знакомых с основами 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.
Предусмотрены ли упражнения для закрепления материала?
Да, в описании упоминается большое число упражнений, которые позволяют закрепить полученные знания.