Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Микросервисы, как в Bigtech-компаниях, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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 с использованием потоковой передачи данных