3. Архитектура проекта/9.3. Ответы на вопросы.mp4391.95MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.1. Знакомство.mp4144.05MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.2. Схема проекта, который будем делать в течении курса.mp413.9MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.3. Базовый репозиторий, с которого можно начать разработку.mp433.7MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.4. Правила оформления домашних заданий.mp476.77MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.5. Бонусы лучшему ученику.mp422.19MB
1. Знакомство, протоколы http и gRPC/Блок 1. Описание курса и подготовительные работы/1.6. Культура общения на курсе.mp412.39MB
1. Знакомство, протоколы http и gRPC/Блок 2. Протокол HTTP/2.1. Что такое протокол http.mp423.74MB
1. Знакомство, протоколы http и gRPC/Блок 2. Протокол HTTP/2.3. Что такое REST.mp416.94MB
1. Знакомство, протоколы http и gRPC/Блок 3. Протокол gRPC/3.1. Что такое protobuf и gRPC.mp451.34MB
1. Знакомство, протоколы http и gRPC/Блок 3. Протокол gRPC/3.2. Реализуем простенький gRPC сервер и клиент.mp491.92MB
2. Deploy сервиса в облако и работа с PostgreSQL/6.6. Ответы на вопросы.mp4348.15MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 4. Deploy сервиса в облаке/4.1. Регистрируемся в Selectel и покупаем свой сервер.mp415.16MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 4. Deploy сервиса в облаке/4.2. Собираем приложение и запускаем его на сервере.mp423.77MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 4. Deploy сервиса в облаке/4.3. Запускаем приложение из Docker образа.mp4111.77MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 4. Deploy сервиса в облаке/4.4. Пишем actions для деплоя нашего приложения на сервер.mp454.56MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 5. Конфигурация сервиса для разных сред разработки/5.1. Пишем config’и для разных сред и их обработчик.mp456.15MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 6. Работа с PostgreSQL/6.1. Что такое Postgres.mp412.95MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 6. Работа с PostgreSQL/6.2. Запуск Postgres в Docker Compose.mp417.08MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 6. Работа с PostgreSQL/6.3. Пишем миграции и накатываем их с помощью утилиты goose.mp428.03MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 6. Работа с PostgreSQL/6.4. Простые запросы в Postgres с помощью pgx и билдера squirrel.mp452.43MB
2. Deploy сервиса в облако и работа с PostgreSQL/Блок 6. Работа с PostgreSQL/6.5. Заворачиваем накатку миграций в отдельный Docker контейнер.mp423.6MB
1. Знакомство, протоколы http и gRPC/3.3. Ответы на вопросы.mp4326.56MB
3. Архитектура проекта/Блок 7. Архитектура проекта/7.1. Что такое слои и зачем они нужны.mp423.32MB
3. Архитектура проекта/Блок 7. Архитектура проекта/7.4. Пишем API слой.mp412.23MB
3. Архитектура проекта/Блок 8. DI контейнер/8.1. Что такое DI контейнер.mp415.67MB
3. Архитектура проекта/Блок 8. DI контейнер/8.2. Пишем свой DI контейнер.mp465.11MB
3. Архитектура проекта/Блок 9. Клиент к PostgreSQL на спидах/9.1. Пишем свою обертку над клиентом к БД.mp452.2MB
3. Архитектура проекта/Блок 9. Клиент к PostgreSQL на спидах/9.2. Пишем свой transaction manager.mp452.57MB
4. Тестирование сервиса и создание платформенной библиотеки/11.2. Ответы на вопросы.mp4366.93MB
4. Тестирование сервиса и создание платформенной библиотеки/Блок 10. Тестирование сервиса/10.1. Зачем нужны тесты и какие они бывают.mp452.7MB
4. Тестирование сервиса и создание платформенной библиотеки/Блок 10. Тестирование сервиса/10.2. Пишем unit-тесты для простого кода.mp430.95MB
4. Тестирование сервиса и создание платформенной библиотеки/Блок 10. Тестирование сервиса/10.3. Пишем unit-тесты для API слоя.mp468.02MB
4. Тестирование сервиса и создание платформенной библиотеки/Блок 10. Тестирование сервиса/10.4. Пишем unit-тесты для сервисного слоя.mp466.82MB
4. Тестирование сервиса и создание платформенной библиотеки/Блок 11. Создание платформенной библиотеки/11.1. Создаем свою платформенную библиотеку.mp412.42MB
5. Дополнительные опции экосистемы gRPC/12.4. Ответы на вопросы.mp4328.79MB
5. Дополнительные опции экосистемы gRPC/Блок 12. Дополнительные опции экосистемы gRPC/12.1 Поднимаем http-сервер для работы с grpc gateway.mp445.84MB
5. Дополнительные опции экосистемы gRPC/Блок 12. Дополнительные опции экосистемы gRPC/12.2 Интегрируем proto-валидация.mp452.85MB
5. Дополнительные опции экосистемы gRPC/Блок 12. Дополнительные опции экосистемы gRPC/12.3 Поднимаем отдельный swagger-сервер.mp491MB
6. Безопасность сетевых взаимодействий между сервисами/14.3. Ответы на вопросы.mp4303.54MB
6. Безопасность сетевых взаимодействий между сервисами/Блок 13. Транспортная безопасность передачи данных по gRPC/13.1 Подключаем транспортную безопасность на сервер и клиент.mp446.4MB
6. Безопасность сетевых взаимодействий между сервисами/Блок 14. Авторизация и аутентификация/14.1. Что такое JWT.mp430.38MB
6. Безопасность сетевых взаимодействий между сервисами/Блок 14. Авторизация и аутентификация/14.2 Реализуем аутентификацию и авторизацию на сервере.mp4102.32MB
7. Мониторинг системы/Блок 15. Мониторинг системы/15.1. Знакомство с Zap логгером.mp461.87MB
7. Мониторинг системы/Блок 15. Мониторинг системы/15.2. Пишем обертку над zap-логгером и подключаем ее к проекту.mp452.84MB
8. Паттерны отказоусточивости приложения и потоковая обработка данных/Блок 17. Система обработки ошибок/17.1. Пишем кастомный обработчик ошибок бизнес-логики.mp4101.77MB
8. Паттерны отказоусточивости приложения и потоковая обработка данных/Блок 18. Потоковая передача данных в gRPC и разработка cli-утилиты/18.1. Реализуем chat сервер на gRPC с использованием потоковой передачи данных.mp4103.57MB