🎓 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. |
Этапы отбора
- Заполни заявку на сайте.
- Участвуй в соревновании. Контест состоит из алгоритмических задач, за неделю до соревнования организаторы открывают «песочницу» с аналогичными заданиями для ознакомления.
- Попади в рейтинг лучших. По итогам контеста организаторы формируют рейтинг – на курс приглашают участников, прошедших контест и подтвердивших опыт разработки.
- Перенимай опыт разработчиков Ozon Tech. Курсы можно совмещать с работой – занятия проходят в будни по вечерам и в субботу.
Как получить оффер в Ozon
Чтобы получить оффер, выпускникам, как и другим кандидатам, нужно пройти собеседование. В чем же преимущества? Во-первых, во время прохождения курса участники знакомятся с разработчиками Ozon Tech, и могут присмотреть команду, в которой хотели бы работать. Во-вторых, на курсах, по сути, готовят будущих сотрудников — программы во многом заточены под потребности Ozon. В третьих, после освоения курса намного проще понять структуру технического собеседования.
Почему курсы бесплатные
Все просто: Ozon растет и развивается, платформе нужны отлично подготовленные специалисты, способные быстро и эффективно решать сложные, нетривиальные задачи. Где взять таких разработчиков? Правильно: подготовить самим, на реальных кейсах, под руководством опытных практиков Ozon Tech и приглашенных экспертов. Лучших выпускников приглашают в команду – из 247 выпускников первого потока офферы получил 81 разработчик.