Программа и содержание

Продвинутый Golang [Purpleschool] [Антон Ларичев]

Продвинутый курс по Golang по созданию http API и многопоточности

Чему вы научитесь?

После прохождения курса вы сможете:

Использовать горутины

Понимать внутреннее устройство Golang

Разбираться в работе GC и выделении памяти

Работать с контекстом

Создавать API на Golang

Проектировать архитектуру API

Работать с Gorm

Создавать авторизацию и работать с JWT

Работать с middleware

Писать CRUD запросы

Писать тесты для API

Минимальные требования: Знание основ Golang

Что в курсе?

Этот курс подойдёт тем, кто уже знает основы Golang и хочет начать проектировать и писать полноценные API на Golang с базой данных Postgres и популярной ORM - Gorm. Кроме того курс позволит детально разобраться в том, как устроен Golang под капотом и начать использовать горутины.

В рамках курса мы поговорим о Go allocator, Stack, Heap, GC и затем перейдём к горутинам. Посмотрим как они работают, как их можно синхронизировать и использовать каналы для общения между ними. Затем начнём писать большое API на чистом http пакете, разбираясь с роутингом, обработкой запрос и ответа. Подключимся к PostreSQL с помощью ORM Gorm, предварительно запустив её в Docker и напишем все типы CRUD запросов.

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

План курса:

Курс построен таким образом, чтобы доносить материал от простого к сложному.

1. Введение

2. Настройка окружения

3. Работа Go под капотом

4. Concurrency

5. Http server

6. Архитектура

7. Запрос и валидация

8. Подключение базы данных

9. CRUD

10. Middleware

11. Авторизация

12. Контекст

13. Продвинутая работа с БД

14. Тестирование API

15. Заключение

Тариф: Без наставника