Udemy Backend Master Class [Golang + Postgres + Kubernetes + gRPC] Информация о Торренте
В этом курсе вы шаг за шагом научитесь проектировать, разрабатывать и развертывать серверную веб-службу с нуля. Я считаю, что лучший способ изучить программирование — это создать настоящее приложение. Таким образом, на протяжении всего курса вы узнаете, как создать серверный веб-сервис для простого банка. Он предоставит API-интерфейсы для внешнего интерфейса, позволяющие выполнять следующие действия: Создание банковских счетов и управление ими. Записывайте все изменения баланса на каждом из счетов. Выполните перевод денег между 2-мя счетами. Язык программирования, который мы будем использовать для разработки сервиса, — Golang, но курс посвящен не только программированию на Go. Вы узнаете много разных тем, касающихся серверной веб-разработки. Они представлены в 6 разделах: В первом разделе вы узнаете, как проектировать базу данных, генерировать коды для последовательного и надежного взаимодействия с БД с использованием транзакций, понимать уровни изоляции БД и как ее использовать. правильно в производстве. Помимо базы данных, вы также узнаете, как использовать Docker для локальной разработки, как использовать Git для управления кодами и как использовать GitHub Action для автоматического запуска модульных тестов. Во втором разделе вы узнаете, как создать набор HTTP API RESTful с использованием Gin — одной из самых популярных платформ Golang для создания веб-сервисов. Сюда входит все: от загрузки конфигураций приложений, макетирования БД для более надежных модульных тестов, обработки ошибок, аутентификации пользователей и защиты API с помощью токенов доступа JWT и PASETO. В третьем разделе вы узнаете, как создать свое приложение с помощью Docker и развернуть его в рабочем кластере Kubernetes на AWS. Лекции очень подробные и содержат пошаговое руководство: о том, как создать минимальный образ докера, настроить учетную запись AWS бесплатного уровня, создать рабочую базу данных, хранить и извлекать производственные секреты, создать кластер Kubernetes с EKS, используйте действие GitHub для автоматического создания и развертывания образа в кластере EKS, покупки доменного имени и маршрутизации трафика в службу, защиты соединения с помощью HTTPS и автоматического продления сертификата TLS от Let's Encrypt. В четвертом разделе мы обсудим несколько сложных тем серверной части, таких как управление сеансами пользователей, создание API-интерфейсов gRPC, использование шлюза gRPC для одновременного обслуживания как gRPC, так и HTTP-запросов, встраивание документации Swagger как части внутренней службы, частичное обновление запись с использованием дополнительных параметров и написание промежуточного программного обеспечения HTTP для структурированного журнала и перехватчиков gRPC. Затем пятый раздел познакомит вас с асинхронной обработкой в Golang с использованием фоновых работников и Redis в качестве очереди сообщений. Мы также научимся создавать и отправлять электронные письма пользователям через SMTP-сервер Gmail. Попутно мы узнаем больше о написании модульных тестов для наших сервисов gRPC, которые могут включать одновременное имитацию нескольких зависимостей. Заключительный раздел 6 завершает курс лекциями о том, как улучшить стабильность и безопасность сервера. Мы будем продолжать обновлять пакеты зависимостей до последней версии, использовать файлы cookie, чтобы сделать токен обновления более безопасным, и научимся корректно завершать работу сервера для защиты ресурсов обработки. Поскольку эта часть все еще находится в стадии разработки, мы продолжим создавать и загружать новые видео на новые темы в будущем. Поэтому, пожалуйста, возвращайтесь сюда, чтобы проверять их время от времени. Этот курс разработан с большим количеством деталей, чтобы каждый, даже с очень небольшим опытом программирования, мог понять и сделать это самостоятельно. Я твердо верю, что после курса вы сможете гораздо увереннее и эффективнее работать над своими проектами. Дополнительная информация: https://www.udemy.com/course/backend-master-class-g...resql-kubernetes