-
Урок 1.
00:07:01
1.1. Знакомство
-
Урок 2.
00:08:00
1.2. Схема проекта, который будем делать в течении курса
-
Урок 3.
00:11:34
1.3. Базовый репозиторий, с которого можно начать разработку
-
Урок 4.
00:03:52
1.4. Правила оформления домашних заданий
-
Урок 5.
00:01:02
1.5. Бонусы лучшему ученику
-
Урок 6.
00:05:47
1.6. Культура общения на курсе
-
Урок 7.
00:10:01
2.1. Что такое протокол http
-
Урок 8.
00:24:22
2.2. Реализуем простенький http сервер
-
Урок 9.
00:05:11
2.3. Что такое REST
-
Урок 10.
00:25:21
3.1. Что такое protobuf и gRPC
-
Урок 11.
00:32:47
3.2. Реализуем простенький gRPC сервер и клиент
-
Урок 12.
01:58:53
3.3. Ответы на вопросы
-
Урок 13.
00:05:52
4.1. Регистрируемся в Selectel и покупаем свой сервер
-
Урок 14.
00:07:20
4.2. Собираем приложение и запускаем его на сервере
-
Урок 15.
00:31:56
4.3. Запускаем приложение из Docker образа
-
Урок 16.
00:16:39
4.4. Пишем actions для деплоя нашего приложения на сервер
-
Урок 17.
00:20:36
5.1. Пишем config’и для разных сред и их обработчик
-
Урок 18.
00:04:50
6.1. Что такое Postgres
-
Урок 19.
00:06:52
6.2. Запуск Postgres в Docker Compose
-
Урок 20.
00:11:08
6.3. Пишем миграции и накатываем их с помощью утилиты goose
-
Урок 21.
00:16:39
6.4. Простые запросы в Postgres с помощью pgx и билдера squirrel
-
Урок 22.
00:08:26
6.5. Заворачиваем накатку миграций в отдельный Docker контейнер
-
Урок 23.
01:58:06
6.6. Ответы на вопросы
-
Урок 24.
00:12:31
7.1. Что такое слои и зачем они нужны
-
Урок 25.
00:18:21
7.2. Пишем repo слой
-
Урок 26.
00:09:41
7.3. Пишем сервисный слой
-
Урок 27.
00:03:44
7.4. Пишем API слой
-
Урок 28.
00:06:27
8.1. Что такое DI контейнер
-
Урок 29.
00:21:56
8.2. Пишем свой DI контейнер
-
Урок 30.
00:16:20
9.1. Пишем свою обертку над клиентом к БД
-
Урок 31.
00:16:43
9.2. Пишем свой transaction manager
-
Урок 32.
02:21:20
9.3. Ответы на вопросы
-
Урок 33.
00:15:20
10.1. Зачем нужны тесты и какие они бывают
-
Урок 34.
00:12:29
10.2. Пишем unit-тесты для простого кода
-
Урок 35.
00:22:00
10.3. Пишем unit-тесты для API слоя
-
Урок 36.
00:22:23
10.4. Пишем unit-тесты для сервисного слоя
-
Урок 37.
00:05:26
11.1. Создаем свою платформенную библиотеку
-
Урок 38.
02:06:16
11.2. Ответы на вопросы
-
Урок 39.
00:13:34
12.1 Поднимаем http-сервер для работы с grpc gateway
-
Урок 40.
00:17:27
12.2 Интегрируем proto-валидация
-
Урок 41.
00:25:01
12.3 Поднимаем отдельный swagger-сервер
-
Урок 42.
01:56:58
12.4. Ответы на вопросы
-
Урок 43.
00:14:54
13.1 Подключаем транспортную безопасность на сервер и клиент
-
Урок 44.
00:11:42
14.1. Что такое JWT
-
Урок 45.
00:33:18
14.2 Реализуем аутентификацию и авторизацию на сервере
-
Урок 46.
01:55:57
14.3. Ответы на вопросы
-
Урок 47.
00:18:58
15.1. Знакомство с Zap логгером
-
Урок 48.
00:13:52
15.2. Пишем обертку над zap-логгером и подключаем ее к проекту
-
Урок 49.
01:07:33
15.3. Организуем сбор и отображение метрик
-
Урок 50.
00:28:11
15.4. Организуем сбор и отображение трейсов
-
Урок 51.
00:05:59
16.1. Применяем паттерн timeout
-
Урок 52.
00:20:41
16.2. Пишем свой Rate Limiter
-
Урок 53.
00:17:49
16.3. Подключаем готовую реализацию Circuit Breaker
-
Урок 54.
00:31:01
17.1. Пишем кастомный обработчик ошибок бизнес-логики
-
Урок 55.
00:34:07
18.1. Реализуем chat сервер на gRPC с использованием потоковой передачи данных
I use this application but it creates subtitles (for videos in English, the player translates into Russian)