Rust Developer | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C++ Developer. Professional JavaScript Developer. Professional Android Developer. Professional Microservice Architecture React.js Developer JavaScript Developer. Basic PostgreSQL Программист С C++ Developer. Basic Team Lead PHP Developer. Professional Подготовка к сертификации Oracle Java Programmer (OCAJP) Алгоритмы и структуры данных Разработчик IoT C# Developer. Basic Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Professional Python Developer. Basic Node.js Developer iOS Developer. Professional Cloud Solution Architecture Kotlin Backend Developer Agile Project Manager Scala-разработчик Symfony Framework iOS Developer. Basic Супер-интенсив Azure Специализация Python Developer
Инфраструктура
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Microservice Architecture Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Специализация Administrator Linux
-24%
Разработчик IoT Мониторинг и логирование: Zabbix, Prometheus, ELK MongoDB
-30%
DevOps практики и инструменты MS SQL Server Developer SRE практики и инструменты Administrator Linux. Advanced Infrastructure as a code Супер-интенсив "Tarantool" Специализация Network engineer
Корпоративные курсы
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Spark Developer Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Game QA Engineer DevOps практики и инструменты Enterprise Architect Node.js Developer Cloud Solution Architecture Agile Project Manager Супер-практикум по работе с протоколом BGP Infrastructure as a code Промышленный ML на больших данных Супер-интенсив Azure Руководитель поддержки пользователей в IT
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Rust Developer

Best Practices по языку программирования Rust

Длительность обучения:

4 месяца

2 ак. часа в нед.

Формат:

Online

Начало занятий:

28 октября

Что даст вам этот курс
Углублённый курс по языку программирования Rust, в котором мы разберем:

  • ключевые особенности Rust, понимание которых позволяет не только разрабатывать сложные программные продукты на этом языке, но и помогает лучше проектировать ПО в целом;
  • наиболее популярные библиотеки и проекты, широко используемые на практике;
  • многопоточность и архитектуру программного обеспечения.

Курс будет интересен:

 Разработчикам на системных языках (С, C++, ...), которые хотят:

  • изучить Rust, его сильные и слабые стороны;
  • научиться избегать ошибки по работе с памятью и многопоточностью;
  • изучить проектирование высокопроизводительного ПО
Разработчикам на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, ...), которые хотят:

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

Чему вы научитесь на курсе?

  • использовать язык Rust для разработки ПО;
  • разворачивать Rust и среду разработки;
  • создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
  • тестировать код;
  • использовать сторонние библиотеки;
  • писать асинхронный код
Ключевые особенности Rust, 6 октября в 20:00
Поговорим о том, чем Rust выделяется на фоне множества других языков программирования. Рассмотрим принцип владения, обработку ошибок, многопоточность, инструментарий и другие особенности языка.
Ведет
Кирилл
Федченко
Предыдущий открытый вебинар
Веб сервис на Rust, 14 октября в 20:00
На примере построения простого веб сервиса рассмотрим популярный веб-фреймворк actix-web в связке с MongoDB + Redis и другие полезные библиотеки для backend разработки.
Кирилл
Федченко
Предыдущий открытый вебинар
Demo day курса "Rust Developer", 21 октября в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.
Кирилл
Федченко

Преподаватели

Кирилл Федченко
Старший разработчик ПО, НИИ Квант
Илья Богданов
Rust Developer, Pontem Technology Ltd.
Заинтересовался программированием ещё в школе. Работает программистом около 5 лет. Увлекается компьютерной графикой и разработкой игр. Основной стэк: C++, Python, Rust. Есть опыт работы с С#, JS, PHP, MatLab.

Проектировал и разрабатывал:
- программное обеспечение для цифровой обработки сигналов;
- файловую систему для последовательного хранения больших объёмов данных;
- фреймворк для параллельной обработки данных на графическом процессоре;
- Backend части распределённых систем сбора и обработки данных;

Руководитель программы
С программированием познакомился в 14 лет и перепробовал множество языков, пока не нашел для себя Rust.

Больше 4 лет пишет на Rust в Open-Source. Занимался разработкой игр, баз данных и блокчейнов.

Активный участник русскоязычного Rust-сообщества, соорганизатор местных митапов в Санкт-Петербурге. Преподаватель курса "Язык программирования Rust" в СПбГУ.

Преподаватель
Кирилл
Федченко
Илья
Богданов

Преподаватели

Кирилл Федченко
Старший разработчик ПО, НИИ Квант
Заинтересовался программированием ещё в школе. Работает программистом около 5 лет. Увлекается компьютерной графикой и разработкой игр. Основной стэк: C++, Python, Rust. Есть опыт работы с С#, JS, PHP, MatLab.

Проектировал и разрабатывал:
- программное обеспечение для цифровой обработки сигналов;
- файловую систему для последовательного хранения больших объёмов данных;
- фреймворк для параллельной обработки данных на графическом процессоре;
- Backend части распределённых систем сбора и обработки данных;

Руководитель программы
Илья Богданов
Rust Developer, Pontem Technology Ltd.
С программированием познакомился в 14 лет и перепробовал множество языков, пока не нашел для себя Rust.

Больше 4 лет пишет на Rust в Open-Source. Занимался разработкой игр, баз данных и блокчейнов.

Активный участник русскоязычного Rust-сообщества, соорганизатор местных митапов в Санкт-Петербурге. Преподаватель курса "Язык программирования Rust" в СПбГУ.

Преподаватель

Необходимые знания

  • базовое знание любого другого языка программирования;
  • знание БД;
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Основные концепции и особенности Rust
Тема 2. Система сборки. Вспомогательные утилиты. Выбор среды разработки
Тема 3. Базовый синтаксис
Тема 4. Продвинутый синтаксис
Тема 5. Разбиение проекта на файлы и логические блоки. Тесты и примеры
Тема 6. Пакеты и крейты
Тема 7. Использование сторонних крейтов. Версии и features
Тема 8. Основные перечисления и типажи
Тема 9. Умные указатели и коллекции
Тема 10. Ввод и вывод
Тема 11. Пишем клиент-серверное приложение
Тема 12. Проблемы многопоточного кода. Запуск параллельного потока.
Тема 13. Контроль корректности многопоточного приложения на стадии компиляции
Тема 14. Пишем свой ThreadPool
Тема 15. Типы многозадачности. Асинхронность
Тема 16. Асинхонность под капотом
Тема 17. Делаем клиент-серверное приложение асинхронным
Тема 18. Межпроцессное взаимодействие и синхронизация
Тема 19. Rust и ООП
Тема 20. Rust и ФП
Тема 21. Обработка ошибок
Тема 22. Инварианты
Тема 23. Паттерны
Тема 24. Популярные утилитарные библиотеки
Тема 25. Логирование, отладка и профилирование
Тема 26. Rust и Backend
Тема 27. Rust и GUI
Тема 28. Rust и GameDev
Тема 29. Rust и Frontend
Тема 30. Взаимодействие с другими языками
Тема 31. Вводное занятие
Тема 32. Конусльтация по проектам
Тема 33. Защита проектов
Тема 34. Итоговое занятие
Скачать подробную программу
Выпускной проект
Задачи выпускного проекта:
1. Сформулировать идею приложения или библиотеки;
2. Разработать архитектуру проекта;
3. Написать proof-of-concept код, демонстрирующий жизнеспособность текущего дизайна;
4. Полноценно реализовать задуманный функционал, с документацией интерфейсов и тестами бизнес-логики;
5. Разработать документацию и примеры использования кода;
6. Опубликовать результаты работы на GitHub и на Crates.io.

Темы на выбор (+возможность предложить свою тему):
- Web backend
- Real-time data processing
- Image processing
- Data storage and caches

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т.е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


  • бессрочно получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • получите сертификат об окончании курса

  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Дата выдачи сертификата: 28 марта 2022 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Rust Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Rust Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Безопасная многопоточность в Rust
Кирилл Федченко
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
50 000 ₽
Продолжительность
4 месяца
Начало занятий
28 октября