Микросервисы на go, как в BigTech-компаниях

Научись разрабатывать высокопроизводительную, масштабируемую микросервисную архитектуру, как в |, и увеличь свои шансы на трудоустройство в BigTech или получение новой должности

Преподает Team Lead из Ozon
длительность
7 недель
формат обучения
онлайн-уроки
как попасть на курс
предзапись

обучение подойдет для Junior и Middle backend-разработчиков

{
ффф"for_backend_developers": {
ффффф"junior": true,
ффффф"middle": true,
ффффф"senior": false

ффф}
}
backend developer
Нужно знать основы языка Go — все практические примеры по будут на нем. Также, нужно уметь пользоваться Git, чтобы качественно работать с кодовой базой
junior
middle

даем 70% практики для повышения квалификации

/1
Изучишь необходимый стек для разработки микросервисов на Go и сможешь откликаться на классные вакансии
/2
Узнаешь лучшие практики построения микросервисов на Go для уверенной работы в BigTech
/3
Научишься писать сложные проекты с масштабируемым кодом, как это делают разработчики в ведущих компаниях
/4
Сможешь разработать собственный проект с использованием микросервисной архитектуры

на курсе ты глубоко погрузишься в микросервисы

Освоишь использование протокола gRPC в Go-приложениях
На практике научишься применять архитектурные подходы разработки сервисов и организации кода на Go
Освоишь паттерны отказоустойчивости приложения, состоящего из микросервисов на языке Go
Обеспечишь мониторинг своего сервиса и покроешь его тестами, чтобы точно исключить ошибки в работе
Реализуешь межсервисное взаимодействие, систему аутентификации и авторизации

изучаем все, что bigtech-компании требуют в вакансиях

{
ффф"microservices": {
ффффф"demand": 100%
ффф}
}
Вся программа состоит из тем, которые точно пригодятся в работе и которые 100% спросят на собеседовании
Скриншоты вакансий сделаны на hh.ru
На скриншотах представлены вакансии GO-разработчика в:

  1. Т-Банк
  2. Озон Tech
  3. Mail.ru
  4. Сбер

15 практико-ориентированных занятий на простом языке без воды

{
ффф"ratio": {
ффффф"practice": 70%,
ффффф"theory": 30%
ффф}
}
Изучаем все, что используется в работе каждый день
Урок №1 — Введение в микросервисы: API, протоколы и ключевые компоненты

Разберем:
  • сервисы (языки, фреймворки, библиотеки)
  • БД и Брокеры сообщений
  • observability
  • аутентификация и авторизация
  • CI/CD
  • контейнеризация и оркестрация
  • конфигурация и управление секретами
  • API Gateway
  • платформенные библиотеки
  • организация кодовой базы: Монорепа vs Multirepo (Polyrepo)
  • синхронное и асинхронное взаимодействие между сервисами
  • API-first подход и эволюцию API: от XML RPC до gRPC
  • REST API: структура, плюсы и минусы
  • OpenAPI: описание, генерация кода, best practices

На практике:
  • напишешь HTTP-сервер на Go (Echo)
  • подключишь middleware
  • сгенерируешь клиента из OpenAPI-спецификации
  • разберёшь клиентские middleware

Результат урока:
  • понимаешь, без чего не живёт ни одна MSA
  • освоил(-а) REST API
  • можешь написать HTTP-сервер и клиента на Go
  • уверенно работаешь со спецификацией OpenAPI

______________________________


Урок №2 — gRPC и Protobuf: быстрые и типобезопасные коммуникации в микросервисах

Разберем:
  • чем gRPC лучше REST: HTTP/2 и Protobuf вместо HTTP/1.1 и JSON
  • устройство Protobuf: типы, ключевые слова, кодогенерация
  • архитектура gRPC: client, server, streaming, интерцепторы
  • как подключать .proto: go import vs vendor (плюсы и минусы)
  • gRPC Gateway: как делать REST обёртку для gRPC
  • полезные плагины: vtproto, buf/validate, генерация документации

На практике:
  • напишешь gRPC-сервер и клиента на Go
  • разберёшь стриминговые RPC
  • настроишь валидацию, логи и документацию
  • научишься работать с grpc-cli, grpcui, Postman

Результат урока:
  • понимаешь, зачем и где применять gRPC вместо REST
  • умеешь писать и отлаживать gRPC-сервисы на Go
  • используешь плагины и инструменты, благодаря которым ускоряется разработка
1 неделя = 2 занятия. Уроки проходят по вторникам и средам в 19:30 МСК

а В конце разработаешь свой мессенджер

Применишь все знания на практике и заранее подготовишься к рабочим задачам по микросервисной архитектуре

эффективный процесс обучения с системой мотивации и бонусами

Проходи обучение без спешки и горящих дедлайнов — у тебя будет 2 урока в неделю, чтобы ты мог изучать информацию последовательно и структурированно

Онлайн-уроки в Zoom: теория + практика по 1−2 часа

Домашние работы полностью моделируют реальные ситуации, чтобы ты на 100% был(-а) готов(-а) к разработке микросервисной архитектуры на практике

Домашняя работа с упором на реальную практику

Будешь совместно с другими учениками делать код-ревью друг другу — так ты сможешь дополнительно закрепить полученные знания

Code review сокурсников

Разработаешь свой мессенджер — аналог Discord, покроешь его тестами, чтобы убедиться в качестве своей работы, и сможешь взять этот проект в портфолио для трудоустройства в BigTech

Дипломный проект

К домашним заданиям ты получишь дополнительные материалы — список учебников, зарубежных курсов, статей, которые позволят изучить микросервисы на языке Go еще глубже

Дополнительные материалы

Посмеяться, обсудить проблему или задать вопрос по микросервисам — на связи целое комьюнити разработчиков

Поддерживающий чат с участниками курса

В конце получишь именной сертификат, который будет служить подтверждением твоих навыков

Сертификат

Преподаватель— Леонид Ченский, Team lead в ozon tech

разрабатываю инфраструктуру, которая позволяет получить ScyllaDB в облаке
Ozon Tech: DBaaS
разрабатывал сервисы тарификации: подбора и расчета сроков доставки товаров для покупателя
Ozon Tech: Логистика
ex-преподаватель, тьютор и декан школы — менторил и составлял программы обучения
Route 256
занимается программированием
5+ лет
менторства и личного обучения
> 100 часов
учеников обучились на моих курсах
> 250
практики на реальных проектах в OZON Tech
> 3500 часов

средняя оценка учеников

{
ффф"reviews": {
ффффф"reliability": true
ффф}
}
Читай реальные отзывы наших студентов
4.94 / 5

работодатель может оплатить обучение

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
Вот, кто уже обучил у нас сотрудников
Когда обучение будет доступно к прохождению, ты первым(-ой) узнаешь о самой выгодной цене для покупки

Забронируй за собой место в анкете предзаписи

предзапись бесплатная

Развеиваю мифы

  • Андрей
    Наверно, это пока не для меня… Мне кажется, я еще не дорос до этого уровня
  • Леонид
    Микросервисы используются почти во всех BigTech-компаниях: Яндексе, Avito, VK и т.д. Если ты знаешь основы синтаксиса и архитектуры языка GO, то без проблем сможешь усвоить всю программу.

    По поводу уровня сложности обучения — мы будем идти поэтапно от простого к сложному, от теории к практике + ты сможешь задавать любые вопросы в чате или на онлайн-встречах, я на все отвечу)
  • Алексей
    Я не смогу применять знания на практике
  • Леонид
    Программа наполнена практико-ориентированной теорией, без которой невозможно работать в крупной компании, использующей микросервисную архитектуру на Go.

    Я работаю Team Lead'ом в Озоне, и 80% информации применяется нашей командой на практике каждый день. Остальные 20% - это глубокие знания, которые могут пригодиться в сложных и непонятных рабочих ситуациях
  • Дарья
    Я не знаю язык Go, мне кажется, я ничего не смогу понять на обучении
  • Леонид
    Если ты знакома с другими языками программирования, то трудностей не возникнет. Дополнительно советую сначала изучить основы синтаксиса языка Go, потому что так ты сможешь легко усвоить всю информацию.

    На Stepik есть отличный бесплатный курс по основам синтаксиса — можешь пройти его, чтобы уверенно перейти к построению микросервисов

    Держи ссылку — Программирование на Golang

открытые уроки курса

Частые вопросы

{
ффф"questions": {
ффффф"quantity": 11
ффф}
}
Нужно быть бэкенд-разработчиком уровня Junior/Middle, чтобы тебе было комфортно изучать микросервисную архитектуру на курсе

Нужно знать основы языка Golang — практические примеры будут на нем. Также пригодится умение пользоваться Git, чтобы качественно работать с кодовой базой.

задать вопрос

Пиши, если есть вопрос по курсу или не знаешь, с чего начать — поможем советом
Если ты работаешь с распределенными системами или задумывался о переходе к микросервисам — самое время начать. Это гибкий и устойчивый подход к созданию современных приложений, который помогает проектировать независимые модули, отвечающие за конкретные функции, благодаря которым повышается отказоустойчивость. Это особенно полезно, когда речь идёт о масштабировании: проще масштабировать отдельные компоненты, чем всю монолитную систему. Ты получаешь больше контроля над производительностью и можешь принимать технические решения по микросервису, не затрагивая всю платформу.

На программе "Микросервисы, как в BigTech-компании" мы собрали полную программу обучения по микросервисам для разработчиков, которые хотят пройти путь от теории к практике.

За 2 месяцев ты познакомишься с кейсами из реальных компаний, различными подходами и требованиями к проектированию, разбором типовых проблем и паттернами взаимодействия между сервисами, которые востребованы в работе, особенно в крупных компаниях.

У нас ты найдешь следующее:
  • качественный материал, ведь автор программы - практикующий специалист, имеет опыт работы в крупной компании Ozon Tech,
  • примеры развертывания небольших микросервисов,
  • задачи на отработку ключевых функций и шаблонов интеграции;
  • поддержку на каждом этапе — от настройки окружения до технической поддержки CI/CD.

Чтобы пройти программу по микросервисам и выполнить дипломный проект, тебе нужно примерно 5-6 часов в неделю, поэтому ты можешь совмещать учебу с работой в любой компании.

По итогам выдаем именной итоговый сертификат, который будет подтверждать наличие профессиональных навыков работы с микросервисами. С ним ты можешь проходить собеседования, если планируешь расти в карьере, или предоставить текущему работодателю.

В случае, если ты планируешь сменить профессию/специальность, то учиться будет тяжело, поскольку наш курс - для опытных специалистов, имеющих уровень junior/middle и выше, но не для новичков. В таком случае наша рекомендация - освоить основы программирования самостоятельно или на другой программе с нуля и потом приходить в нашу школу для повышения квалификации. Знание основ и понимание языка программирования - одно из важных условий для прохождения учебной программы по микросервисам.

Если сомневаешься, понравится ли тебе курс, рекомендуем посмотреть наши бесплатные открытые уроки и наш блог, чтобы ознакомиться с форматом наших уроков и подачей материала. Там собраны все последние и свежие уроки.

У нас также можно пройти корпоративное обучение в IT-сфере за счет организации.

Оставляя заявку на сайте, вы соглашаетесь с политикой обработки персональных данных.
Курс по микросервисам на Go, как в BigTech-компаниях