20 сентября, москва
backend-митап

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

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

Преподает Team Lead из Ozon
интенсивность
2 урока в неделю
поток
поток №7
длительность
7 недель
дата старта
9 сентября

курс подойдет для 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
Научишься писать сложные проекты с масштабируемым кодом, как это делают разработчики в ведущих IT-компаниях
/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 часа

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

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

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

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%
ффф}
}
Вот, кто уже обучил у нас сотрудников

начинаем 9 сентября

Курс можно купить в рассрочку и оплатить из другой страны
Стандарт
53 100 Р
Только 50 мест
55 400 Р
стоимость увеличится через:
дней
часов
минут
секунд
Премиум
68 800 Р
14 практических занятий
Доступ к курсу на 1 год
Общий чат с преподавателем
Сode review сокурсников
7 домашних заданий
2 Q&A-сессии с разбором домашек и вопросов
Проверка ДЗ с фидбеком от преподавателя
Только 50 мест
68 700 Р
стоимость увеличится через:
дней
часов
минут
секунд
Проверка ДЗ с фидбеком от преподавателя
2 Q&A-сессии с разбором домашек и вопросов
7 домашних заданий
Сode review сокурсников
Общий чат с преподавателем
Доступ к курсу на 2 года
14 практических занятий
Групповые сессии 2 раза за все обучение
Групповые сессии 2 раза за все обучение

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

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

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

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

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

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

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

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

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

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

Остались вопросы?

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

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

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

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

Если ты хочешь научиться создавать системы, как в Яндексе, VK, Ozon и других BigTech-компаниях, которые можно легко развивать, адаптировать и масштабировать — этот курс для тебя. Для прохождения обучения и выполнения дипломного проекта тебе нужно примерно 5-6 часов в неделю, поэтому ты можешь совмещать учебу с работой.
Углубленный курс по микросервисам на Go