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

НА КУРСЕ ТЫ ГЛУБОКО ПОГРУЗИШЬСЯ В МИКРОСЕРВИСЫ

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

ИЗУЧАЕМ ВСЕ, ЧТО BIGTECH-КОМПАНИИ ТРЕБУЮТ В ВАКАНСИЯХ

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

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

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

{
ффф"ratio": {
ффффф"practice": 70%,
ффффф"theory": 30%
ффф}
}
Изучаем только то, что действительно нужно в работе
1) Обзор архитектур приложений: от монолитной до микросервисов на языке Go
  • Преимущества и минусы МSА
  • Принципы организации МSА
  • Характеристики микросервиса
  • Варианты интеграций сервисов
  • Ограничения распределенных систем. Теорема CAP (Consistency, Availability, Partition tolerance)

2) Подходы организации микросервисной архитектуры
  • DDD
  • Restful
  • Micro-Web-Services Питера Роджерса

3) Знакомство с k8s

4) Деплой микросервиса

5) Как организовать переход от монолита на MSA?

6) Best practice

______________________________

Результат:
  • понимаешь теорию организации микросервисной архитектуры
  • чек-лист «пошаговое построение микросервисной архитектуры»

Домашнее задание
  • Спроектировать микросервисную архитектуру приложения
1 неделя = 2 занятия. Уроки проходят по вторникам и средам в 19:30 МСК

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

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

ЭФФЕКТИВНЫЙ ПРОЦЕСС ОБУЧЕНИЯ С СИСТЕМОЙ МОТИВАЦИИ И БОНУСАМИ

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

Онлайн-уроки в Zoom: теория + практика

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

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

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

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

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

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

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

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

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

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

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

Сертификат

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

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

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

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

На этом курсе можно учиться от лица компании

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

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

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

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

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

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

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

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

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

Боишься, что курс не понравится?

Протестируй обучение на бесплатном уроке по разработке микросервисов
Научишься разрабатывать политики повторных попыток (retry) и влиять с их помощью на стабильность микросервисов на Go
Разберешься в рисках, связанных с жесткими таймаутами, и поймешь, как они влияют на выполнение целевых показателей SLO
Научишься снижать время отклика с помощью hedge-запросов
Научишься ограничивать число запросов (ratelimit) и предотвращать с помощью этого нагрузки на микросервис
Научишься писать circuit breaker, предотвращать с его помощью каскадные отказы и защищать систему от частичных сбоев
Задашь интересующие вопросы TeamLead'у из Ozon

Смотри, как прошЛИ открытые уроки в прошлый раз

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

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

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

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

Если у тебя срочный вопрос, можешь написать нам в Telegram-бот
Если ты готов немного подождать, оставляй вопрос на сайте — мы свяжемся с тобой в ближайшее время