Rust Developer. Professional
29 мая
Professional
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
Для разработчиков на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, ...): с помощью Rust вы значительно ускорите работу критических секций и увеличите производительность ПО; изучите особенности работы с низкоуровневым ПО, а также исследуете подходы к разработке безопасных и отказоустойчивых
Для действующих Rust-разработчиков и тех, кто прошёл базовый курс Rust Developer. Basic: сможете повысить квалификацию с помощью новых знаний и навыков
Необходимые знания
- базовое знание Rust или любого другого языка программирования
- знание баз данных

Что вам даст этот курс?
Вы научитесь:
- использовать язык Rust для разработки ПО
- разворачивать Rust и среду разработки
- создавать отказоустойчивое и высокопроизводительное ПО
- тестировать код
- использовать сторонние библиотеки
- писать асинхронный код
Вы получите знания и практические навыки в областях:
1. computer science2. проектировании и архитектуре ПО
3. бэкенд- и фронтенд-разработке
4. блокчейн-разработке
5. геймдеве
Процесс обучения
У нас нет предзаписанных уроков!
Занятия в OTUS — это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное — сможете практиковаться!
Повышайте квалификацию
Прокачайте навыки разработки до уровня middle+ или senior
Учитесь у экспертов
Перенимайте опыт практикующих Rust-разработчиков
Дополните портфолио
Разработайте собственный проект – получите преимущество на интервью
Партнеры
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
Rust Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ
Программа
Особенности Rust
Демонстрируем студенту основные отличия Rust от других языков, а также примеры идиоматического Rust кода с использованием элементов std.
Тема 1: Какие проблемы решает Rust?
Тема 2: Модули, тесты и документация
Тема 3: Организация проекта
Тема 4: Владение и типы данных
Тема 5: Заимствование, ссылки и слайсы//ДЗ
Тема 6: Статический полиморфизм
Тема 7: Динамический полиморфизм
Тема 8: Статический и динамический полиморфизм. Практика
Тема 9: Макросы
Тема 10: Макросы. Часть 2
Тема 11: Стандартная библиотека//ДЗ
Тема 12: Практика Rust разработки #1
Тема 13: Практика Rust разработки #2
Тема 14: Консультация по домашним заданиям
Многопоточность
Вы научитесь разрабатывать многопоточные приложения на Rust. Мы разберем, как Rust помогает избегать гонок данных, научимся использовать трейты Send и Sync, а также синхронизировать потоки. В практической части вы реализуете ThreadPool, освоите модель акторов и создадите многопользовательский чат. Также вы изучите основы асинхронного программирования с помощью async/await, и принцип работы асинхронных задач и планировщиков.
Тема 1: Многопоточность без страха
Тема 2: Пишем ThreadPool
Тема 3: Асинхронный код
Тема 4: Асинхронность под капотом//ДЗ
Тема 5: Пишем чат
Тема 6: Консультация по домашним заданиям
Архитектура
Вы изучите идиомы функционального и объектно-ориентированного программирования в Rust. Мы разберем стратегии обработки ошибок, поймем, как инварианты повышают надежность API, и изучим полезные паттерны проектирования. В практических занятиях вы потренируетесь в принятии архитектурных решений и написании идиоматического кода.
Тема 1: Элементы ФП и ООП в Rust
Тема 2: Обработка ошибок
Тема 3: Инварианты
Тема 4: Rust паттерны//ДЗ
Тема 5: Практика проектирования #1
Тема 6: Практика проектирования #2
Тема 7: Консультация по домашним заданиям
Экосистема
Вы познакомитесь с наиболее популярными готовыми решениями экосистемы Rust в различных областях, которые значительно упрощают разработку. Мы рассмотрим популярные утилитарные крейты для работы с математикой, сериализацией, многопоточностью и тестированием. Вы научитесь работать с логами, отладкой и профилированием, включая такие инструменты, как Valgrind, Flamegreph и Miri. Также мы изучим основы FFI и создание интерфейсов между Rust и другими языками.
Тема 1: Утилитарные крейты
Тема 2: Логи, отладка, профилирование
Тема 3: Теория FFI//ДЗ
Тема 4: Практика FFI
Тема 5: Консультация по домашним заданиям
Тема 6: Backend #1
Тема 7: Backend #2
Тема 8: actix-web под капотом
Тема 9: GUI
Тема 10: Frontend//ДЗ
Тема 11: Примеры кода Frontend приложений
Тема 12: Консультация по домашним заданиям
Тема 13: Blockchain
Тема 14: Примеры смарт-контрактов
Тема 15: GameDev
Тема 16: Пример игры на Rust
Тема 17: Консультация по домашним заданиям
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, над чем интересно поработать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Тема 4: Подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
Сформулируйте идею приложения или библиотеки, разработайте архитектуру проекта, продемонстрируйте практическую осуществимость, реализуйте задуманный функционал с документацией интерфейсов и тестами бизнес-логики, разработайте документацию и примеры использования кода. А затем — опубликуйте результаты работы на GitHub и на Crates.io.
Вы можете выбрать тему самостоятельно или взять предложенную преподавателем.
Вот примеры тем:
- Web backend
- Real-time data processing
- Image processing
- Data storage and caches
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
- Способы сборки и линковки библиотек из кода на Rust.
- Реализацию Си ABI в Rust.
- Использование Rust библиотек в других языках.
Вебинар будет полезен:
- Rust-разработчикам, желающим заглянуть под капот процесса сборки и линковки.
- Разработчикам, которые хотят использовать библиотеки на Rust в своих решениях.
В результате вебинара:
- Узнаем о способах линковки библиотек.
- Реализуем Си ABI в коде на Rust.
- Соберём статическую и динамическую библиотеку.
- Используем библиотеку в Python.
- Понятие инварианта.
- Инвариант безопасности в Rust.
- Описание удобных и безопасных контрактов.
Вебинар будет полезен:
- Rust разработчикам, которые хотят использовать систему типов Rust для написания более надёжного кода.
- Разработчикам на других языках, желающим создавать библиотеки с удобным и надёжным API.
В результате вебинара:
- Разберёмся с гарантиями, которые предоставляет компилятор и система типов Rust.
- Поговорим о метриках для оценки надёжности и удобства использования API.
- Опишем несколько контрактов, используя возможности языка.
- Описание бизнес-логики веб-сервиса.
- Реализацию HTTP API.
- Реализацию gRPC API.
- Клиентское приложение и тесты для сервиса.
Вебинар будет полезен:
- Rust-разработчикам, которые интересуются бэкенд-разработкой.
- Разработчикам на других языках, которые интересуются подходами к бэкенд-разработке, предлагаемыми Rust.
В результате вебинара:
- Реализуем бизнес логику веб-сервиса.
- Реализуем HTTP API.
- Реализуем gRPC API.
- Создадим клиентское приложение и тесты для сервиса.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- научитесь разрабатывать сложные программные продукты на Rust
- получите доступ к материалам всех занятий: видеозаписям вебинаров, презентациям
- получите свидетельство о повышении квалификации и сертификат OTUS об окончании курса
Rust Developer. Professional
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно