- Регистрация
- 1 Дек 2015
- Сообщения
- 146.971
- Реакции
- 777.031
[Складчина: Микросервисы, как в BigTech] [Тариф Без проверки] [Олег Козырев]
Курс адаптирован под частые проблемы backend-а, которые встречаются на работе. Обучение подойдет для Junior и Middle backend-разработчиков. Вы узнаете необходимый стек для разработки микросервисов (Go, http, gRPC, Redis, Postgres, Prometheus и др.), сможете откликаться на классные вакансии, узнаете лучшие практики, нюансы и лайфхаки построения микросервисов, используемые в Yandex, Ozon, Avito, СБЕР, Tinkoff и других компаниях. Вы напишете высокопроизводительные микросервисы с масштабируемым кодом, разработаете проект с использованием своих платформенных библиотек, освоите протокол gRPC в Golang-приложениях, научитесь работать с PostgreSQL, настроите мониторинг и покроете свой сервис тестами для исключения ошибок в работе.
Для участия в курсе необходимо:
- знание основ Golang, так как все практические примеры будут на нем;
- умение пользоваться Git для качественной работы с кодовой базой.
Преподаватель и автор курса: Олег Козырев (Senior Engineer из Avito).
[Тариф Без проверки]
Предлагаемые преимущества:
- 18 практических уроков;
- доступ к курсу на 2 года;
- выполнение домашних заданий после лекций;
- разработка дипломного проекта;
- проведение Q&A-сессий и live-разборов домашних заданий;
- дополнительный модуль от HR-специалиста;
- дополнительный модуль по торговле за ЗП.
Курс адаптирован под частые проблемы backend-а, которые встречаются на работе. Обучение подойдет для Junior и Middle backend-разработчиков. Вы узнаете необходимый стек для разработки микросервисов (Go, http, gRPC, Redis, Postgres, Prometheus и др.), сможете откликаться на классные вакансии, узнаете лучшие практики, нюансы и лайфхаки построения микросервисов, используемые в Yandex, Ozon, Avito, СБЕР, Tinkoff и других компаниях. Вы напишете высокопроизводительные микросервисы с масштабируемым кодом, разработаете проект с использованием своих платформенных библиотек, освоите протокол gRPC в Golang-приложениях, научитесь работать с PostgreSQL, настроите мониторинг и покроете свой сервис тестами для исключения ошибок в работе.
Для участия в курсе необходимо:
- знание основ Golang, так как все практические примеры будут на нем;
- умение пользоваться Git для качественной работы с кодовой базой.
Преподаватель и автор курса: Олег Козырев (Senior Engineer из Avito).
[Тариф Без проверки]
Предлагаемые преимущества:
- 18 практических уроков;
- доступ к курсу на 2 года;
- выполнение домашних заданий после лекций;
- разработка дипломного проекта;
- проведение Q&A-сессий и live-разборов домашних заданий;
- дополнительный модуль от HR-специалиста;
- дополнительный модуль по торговле за ЗП.
Неделя 1. Знакомство, протоколы http и gRPC
- Что такое протокол http и REST
- Создание http-сервера
- Проблемы JSON и использование protobuf
- Введение в gRPC, создание proto-файлов
- Работа с gRPC-сервером и клиентом
Неделя 2. Deploy сервиса в облако и работа с PostgreSQL
- Регистрация и запуск сервера в Selectel
- Docker и контейнеризация приложения
- Настройка Docker файлов и работа с Docker Compose
- Управление Docker образами через Selectel и GitHub Actions
- Работа с конфигурациями и PostgreSQL, миграции баз данных
Неделя 3. Архитектура проекта
- Работа с различными слоями приложения
- Инициализация зависимостей и использование DI контейнера
- Работа с транзакциями в БД
- Тестирование кода и создание платформенных библиотек
Неделя 4. Тестирование, кэширование и разработка своей платформенной библиотеки
- Виды тестирования и написание тестов
- Работа с кэшированием (Redis)
- Создание платформенных библиотек
Неделя 5. Дополнительные опции экосистемы gRPC и асинхронное взаимодействие через Apache Kafka
- Работа с grpc-gateway и валидацией
- Знакомство с Apache Kafka, создание продюсеров и консьюмеров
- Интеграция Kafka в проект
Неделя 6. Безопасность сетевых взаимодействий между серверами
- Работа с TLS и JWT
- Создание серверных и клиентских интерцепторов
- Работа с мониторингом системы (логи, метрики, Grafana, Jaeger)
Неделя 7. Паттерны отказоустойчивости приложения и потоковая обработка данных
- Работа с timeout и Rate Limiter
- Использование Circuit Breaker для управления ошибками
- Работа с системой ошибок в gRPC и стриминговыми ручками
- Написание cli-утилит для сервера
Данный курс предоставляет всестороннее погружение в разработку микросервисов с использованием современных технологий и лучших практик от ведущих IT-компаний.
- Что такое протокол http и REST
- Создание http-сервера
- Проблемы JSON и использование protobuf
- Введение в gRPC, создание proto-файлов
- Работа с gRPC-сервером и клиентом
Неделя 2. Deploy сервиса в облако и работа с PostgreSQL
- Регистрация и запуск сервера в Selectel
- Docker и контейнеризация приложения
- Настройка Docker файлов и работа с Docker Compose
- Управление Docker образами через Selectel и GitHub Actions
- Работа с конфигурациями и PostgreSQL, миграции баз данных
Неделя 3. Архитектура проекта
- Работа с различными слоями приложения
- Инициализация зависимостей и использование DI контейнера
- Работа с транзакциями в БД
- Тестирование кода и создание платформенных библиотек
Неделя 4. Тестирование, кэширование и разработка своей платформенной библиотеки
- Виды тестирования и написание тестов
- Работа с кэшированием (Redis)
- Создание платформенных библиотек
Неделя 5. Дополнительные опции экосистемы gRPC и асинхронное взаимодействие через Apache Kafka
- Работа с grpc-gateway и валидацией
- Знакомство с Apache Kafka, создание продюсеров и консьюмеров
- Интеграция Kafka в проект
Неделя 6. Безопасность сетевых взаимодействий между серверами
- Работа с TLS и JWT
- Создание серверных и клиентских интерцепторов
- Работа с мониторингом системы (логи, метрики, Grafana, Jaeger)
Неделя 7. Паттерны отказоустойчивости приложения и потоковая обработка данных
- Работа с timeout и Rate Limiter
- Использование Circuit Breaker для управления ошибками
- Работа с системой ошибок в gRPC и стриминговыми ручками
- Написание cli-утилит для сервера
Данный курс предоставляет всестороннее погружение в разработку микросервисов с использованием современных технологий и лучших практик от ведущих IT-компаний.
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- [МИФ] Культ зверя и славянские оборотни. От лютичей и берендеев до волкодлаков и заклятых сорок [Марина Голубева]
- Школьный курс в вопросах и ответах: Химия + Физика [Т. А. Жуляева, С. В. Вахнина]
- Дистанционное видение: полное руководство (Часть 1 из 2-х) [Бретт Стюарт]
- Дистанционное видение: полное руководство (Часть 2 из 2-х) [Бретт Стюарт]
- Терапия Системного Трея (ТСТ) [КТЦ Бурхан] [Денис Бурхаев]
- [МИФ] Попробуй, ты сможешь! 12 супернавыков для развития инициативности, устойчивости и самостоятельности у школьников [Филлис Фагелл]