Rust Developer | OTUS

Курсы

Программирование
Разработчик на Spring Framework C# ASP.NET Core разработчик iOS Developer. Basic Специализация iOS iOS Developer. Professional Архитектура и шаблоны проектирования Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик IoT Node.js Developer Java Developer. Professional
-19%
Microservice Architecture Unreal Engine Game Developer Scala-разработчик Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional
-20%
PostgreSQL для администраторов баз данных и разработчиков
-20%
Алгоритмы и структуры данных Специализация PHP Developer C# Developer. Professional Специализация C# Kotlin Developer. Basic Web-разработчик на Python Team Lead NoSQL Symfony Framework Unity Game Developer. Professional Буткемп Java Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Rust Developer

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

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

4 месяца

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

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

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

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

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

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

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

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

  • использовать язык Rust для разработки ПО;
  • разворачивать Rust и среду разработки;
  • создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
  • тестировать код;
  • использовать сторонние библиотеки;
  • писать асинхронный код

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

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

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

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

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

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

Около 11 лет опыта коммерческой разработки.
Прошлый стек C++/Objective-C/Go/Python/NodeJS/Java.
Сейчас Rust Developer с опытом более 3х лет.

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

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

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

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

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

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

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

Павел Ершов
Rust Developer
Около 11 лет опыта коммерческой разработки.
Прошлый стек C++/Objective-C/Go/Python/NodeJS/Java.
Сейчас Rust Developer с опытом более 3х лет.

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

  • базовое знание любого другого языка программирования;
  • знание БД;
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Основные концепции и особенности Rust
Тема 2. Система сборки. Вспомогательные утилиты. Выбор среды разработки
Тема 3. Базовый синтаксис
Тема 4. Владение и заимствование
Тема 5. Обобщённое программирование
Тема 6. Макросы
Тема 7. Дополнительные вопросы синтаксиса
C 31 мая
Тема 8. Разбиение проекта на файлы и логические блоки. Тесты и примеры
Тема 9. Пакеты и крейты. Использование сторонних крейтов. Версии и features
Тема 10. Консультация по вопросам ДЗ (Q&A)
C 9 июня
Тема 11. Основные перечисления и типажи
Тема 12. Умные указатели и коллекции
Тема 13. Ввод и вывод
Тема 14. Пишем клиент-серверное приложение
C 23 июня
Тема 15. Проблемы многопоточного кода. Запуск параллельного потока
Тема 16. Контроль корректности многопоточного приложения на стадии компиляции
Тема 17. Пишем свой ThreadPool
Тема 18. Типы многозадачности. Асинхронность
Тема 19. Асинхронность под капотом
Тема 20. Делаем клиент-серверное приложение асинхронным
Тема 21. Межпроцессное взаимодействие и синхронизация
C 26 июля
Тема 22. Rust и ООП
Тема 23. Rust и ФП
Тема 24. Обработка ошибок
Тема 25. Инварианты
Тема 26. Паттерны
C 11 августа
Тема 27. Популярные утилитарные библиотеки
Тема 28. Логирование, отладка и профилирование
Тема 29. Rust и Backend
Тема 30. Rust и GUI
Тема 31. Rust и GameDev
Тема 32. Rust и Frontend
Тема 33. Взаимодействие с другими языками
C 6 сентября
Тема 34. Выбор темы и организация проектной работы
Тема 35. Консультация по проектам и домашним заданиям
Тема 36. Защита проектных работ
Тема 37. Подведение итогов курса
Скачать подробную программу
Выпускной проект
Задачи выпускного проекта:
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 в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т.е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

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


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

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

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

Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Какие проблемы решает Rust?
Кирилл Федченко
День открытых дверей
21 октября 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке