🎓 Route 256: бесплатные курсы для middle-разработчиков от экспертов Ozon

Лидер российской онлайн-коммерции запускает третий поток бесплатных курсов для мидлов. Рассказываем, что из себя представляет Route 256, как проходит отбор, что входит в программу подготовки и кто сможет получить оффер.

Прошлой осенью Ozon запустил проект Route 256 — бесплатные IT-курсы для middle-специалистов. В начале июля стартует уже третий набор: давайте разберемся, чем же хороши эти курсы:)

  • Новые знания для middle-разработчиков
  • Опыт лучших инженеров Ozon Tech и персональное менторство
  • Погружение во внутреннюю кухню e-comm и настоящий большой продакшн
  • Смена карьерного маршрута
  • Офферы для лучших студентов

Направления Route 256

Все курсы Route 256 предназначены для подготовки специалистов продвинутого уровня. Всего есть шесть направлений:

  • Продвинутая разработка микросервисов на Go
  • Автоматическое тестирование веб-сервисов на Python
  • Автоматическое тестирование веб-сервисов на Go
  • Продвинутая разработка микросервисов на C#
  • Продвинутая Android-разработка: Compose, Kotlin Flow, MultiModule
  • Продвинутая iOS-разработка: SwiftUI и Backend Driven UI
  • Frontend (курс в разработке)
1-3 июля пройдет контест по трем направлениям — разработка на Go и C#, а также QA-тестирование на Python. По остальным направлениям идет регистрация, но даты еще не анонсированы.

Что входит в программу

Курсы длятся два месяца, и включают в себя:

  • вебинары – по вторникам и четвергам, с 19:00 до 21:00;
  • воркшопы и мастер-классы – по субботам;
  • нетворкинг – чаты, каналы, менторство и общение.

Какие знания и опыт ты получишь

Продвинутая разработка микросервисов на Go

Первый модуль: Второй модуль: В итоге:
Тонкости Go, Postgres и проектирование приложений. Разработка бота для мессенджера. Асинхронный код и gRPC, шаблоны проектирования, юнит-тесты. Распределенные высоконагруженные приложения, работа с Big Data, машинное обучение, observability и SRE, разбор реальных кейсов Ozon. Будешь писать чистый, надежный и поддерживаемый код на Golang. Научишься создавать сложные распределенные системы. Создашь три репозитория на GitHub со своими разработками во время курса.

Автоматическое тестирование веб-сервисов на Python

Первый модуль: Второй модуль: В итоге:
Работа с Git и Bash. Настройка окружения, продумывание тестов, обзор по HTTP, REST, SQL. Разработка тестов на Python: endpoint, HTTP и gRPC, БД. Встраивание тестов в пайплайны CI/CD, подготовка тестовых данных и Mock-объекты. Дополнительно: нагрузочное и другие виды тестирования, очереди, observability, Kubernetes, метрики. Сможешь работать с PyTest. Узнаешь, как делать элегантные и понятные отчеты о тестировании. Сможешь работать с Docker и Docker Compose.

Автоматическое тестирование веб-сервисов на Go

Первый модуль: Второй модуль: В итоге:
Работа с Git и Bash. Настройка окружения, продумывание тестов, обзор по HTTP и Go. Разработка тестов на Go: unit, endpoint, HTTP и gRPC, БД. Встраивание тестов в пайплайны CI/CD, подготовка тестовых данных и Mock-объекты. Дополнительно: нагрузочное и другие виды тестирования, очереди, observability, Kubernetes, метрики. Освоишь тест-дизайн для веб-сервисов. Сможешь писать любые тесты на Go. Будешь работать с Docker и Docker Compose.

Продвинутая разработка микросервисов на C#

Теория и практические воркшопы: В итоге:
Разработка веб-приложений на ASP.NET Core. Асинхронное и параллельное программирование. PostgreSQL, NoSQL и Redis. Брокер сообщений Apache Kafka. Узнаешь, как создавать и настраивать микросервисы на ASP.NET Core. Будешь писать чистый код на основе чистой архитектуры. Освоишь оптимизацию SQL-запросов и работу с Kafka. Научишься создавать REST и gRPC API.

Продвинутая Android-разработка: Compose, Kotlin Flow, MultiModule

Углубленное изучение и практика по работе с: В итоге:
Библиотеками Jetpack; Coroutine, Flow и Rx; Compose и декларативным стилем кода; MotionLayout и CustomView; фреймворком Dagger. Узнаешь, как создавать многомодульные приложения и супераппы.

Продвинутая iOS-разработка: SwiftUI и Backend Driven UI

Первый модуль: Второй модуль: В итоге:
Создание приложения на чистом SwiftUI. Разработка различных состояний для компонентов и использование их в связке с Combine. Реализация MVVM архитектуры на SwiftUI и Combine. Изучение Backend Driven UI подхода, роутинга и работы с виджетами. Освоишь SwiftUI и использование Backend Driven UI подхода в разработке. Будешь писать код, который легко поддерживать и масштабировать. Сделаешь проект с тестами в репозитории.

Как попасть на курс

Будем откровенны: на курсах Route 256 интересно, но сложно (об этом можно почитать в отзывах выпускников). Поэтому и отбор жесткий – перед подачей заявки нужно объективно взвесить свой опыт и знания. Вот какие скиллы нужны для прохождения освоения курса:

Продвинутая разработка микросервисов на Go

Обязательно Желательно
Любой язык программирования на уровне middle. Знание алгоритмов и структур данных. Умение писать SQL-запросы. Умение писать асинхронный код и юнит-тесты. Знание паттернов проектирования. Docker, CI/CD, Go, gRPC и Postgres.

Автоматическое тестирование веб-сервисов на Python

Обязательно Желательно
Опыт работы на Python. Браузерное тестирование. Контроль версий Git. Базовые знания сетевых технологий. Docker, CI/CD, Backend тестирование

Автоматическое тестирование веб-сервисов на Go

Обязательно Желательно
Любой язык программирования на уровне middle. Браузерное тестирование. Контроль версий Git. Базовые знания сетевых технологий. Go, Docker, CI/CD, Backend тестирование

Продвинутая разработка микросервисов на C#

Обязательно Желательно
Отличное знание синтаксиса C#. Знакомство с ООП, типами и структурами данных. Знание SQL. Опыт Web-разработки.

Продвинутая Android-разработка: Compose, Kotlin Flow, MultiModule

Обязательно Желательно
Знание Kotlin/Java и Android SDK. Опыт разработки мобильных приложений. Знание основ архитектуры. Работа с Git. Знакомство с основными паттернами проектирования.

Продвинутый курс iOS-разработки: SwiftUI и Backend Driven UI

Обязательно Желательно
Опыт разработки приложений на Swift. Отличное знание iOS SDK. Навыки применения паттернов проектирования. Асинхронное программирование. Понимание принципов тестирования. Основы архитектуры ПО. Работа с Git. Знание UIKit.

Этапы отбора

  1. Заполни заявку на сайте.
  2. Участвуй в соревновании. Контест состоит из алгоритмических задач, за неделю до соревнования организаторы открывают «песочницу» с аналогичными заданиями для ознакомления.
  3. Попади в рейтинг лучших. По итогам контеста организаторы формируют рейтинг – на курс приглашают участников, прошедших контест и подтвердивших опыт разработки.
  4. Перенимай опыт разработчиков Ozon Tech. Курсы можно совмещать с работой – занятия проходят в будни по вечерам и в субботу.

Как получить оффер в Ozon

Чтобы получить оффер, выпускникам, как и другим кандидатам, нужно пройти собеседование. В чем же преимущества? Во-первых, во время прохождения курса участники знакомятся с разработчиками Ozon Tech, и могут присмотреть команду, в которой хотели бы работать. Во-вторых, на курсах, по сути, готовят будущих сотрудников — программы во многом заточены под потребности Ozon. В третьих, после освоения курса намного проще понять структуру технического собеседования.

Почему курсы бесплатные

Все просто: Ozon растет и развивается, платформе нужны отлично подготовленные специалисты, способные быстро и эффективно решать сложные, нетривиальные задачи. Где взять таких разработчиков? Правильно: подготовить самим, на реальных кейсах, под руководством опытных практиков Ozon Tech и приглашенных экспертов. Лучших выпускников приглашают в команду – из 247 выпускников первого потока офферы получил 81 разработчик.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
29 января 2017

Изучаем алгоритмы: полезные книги, веб-сайты, онлайн-курсы и видеоматериалы

В этой подборке представлен список книг, веб-сайтов и онлайн-курсов, дающих...