Rust Developer | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Разработчик на Spring Framework Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Scala-разработчик Специализация iOS Angular Developer JavaScript Developer. Professional Java Developer. Professional Microservice Architecture Highload Architect Node.js Developer Kotlin Backend Developer. Professional Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Rust Developer

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

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

4 месяца

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Влюбился в Rust в 2015 году и с 2019 года использует его как основной язык программирования.

Имеет магистерскую степень по информационным системам. Работал как в крупных международных компаниях EPAM и Netcracker, так и с молодыми стартапами-единорогами. 🦄

Помимо основной специальности развивался как тренер и преподаватель. Вёл менторинги внутри и вне компаний, руководил тренинг-центром, а также читал лекции и выступал с докладами на конференциях. Основатель самарского IT-сообщества.

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

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

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

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

Илья Богданов
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х лет.

Никита Пузанков
Rust Developer, индивидуальный предприниматель в сфере разработки программного обеспечения
Влюбился в Rust в 2015 году и с 2019 года использует его как основной язык программирования.

Имеет магистерскую степень по информационным системам. Работал как в крупных международных компаниях EPAM и Netcracker, так и с молодыми стартапами-единорогами. 🦄

Помимо основной специальности развивался как тренер и преподаватель. Вёл менторинги внутри и вне компаний, руководил тренинг-центром, а также читал лекции и выступал с докладами на конференциях. Основатель самарского IT-сообщества.

Отзывы

Михаил
Самусев
Все очень понравилось. У меня есть опыт с курса по Архитектуре и Паттернам который я не смог закончить потому что пропала мотивация из за слабоватой поддержки по домашкам со стороны менторов.
На курсе по расту эта часть была организована намного лучше. Также я очень рад был увидеть что курс охватывает очень широкую публику, на лекциях обговорили огромное количество областей применений языка, разные подходы к разработке на нем ну и конечно же все детали того как сам язык устроен. Мне это помогло на прошлой неделе пройти техническое собеседование, и думаю учась сам по книжкам я бы этого сделать не смог. Сильно помогло то что мы с группой изначально перенесли чат в Телеграм, обмен знаниями между одногруппниками проходил в разы быстрее в сравнении с упомянутым курсом по архитектуре. В общем курс задал хорошую базу с которой можно дальше прокачиваться в любое направление где используется данный язык. Большое спасибо всем организаторам и менеджерам.
Читать целиком
Михаил
Самусев
Все очень понравилось. У меня есть опыт с курса по Архитектуре и Паттернам который я не смог закончить потому что пропала мотивация из за слабоватой поддержки по домашкам со стороны менторов.
На курсе по расту эта часть была организована намного лучше. Также я очень рад был увидеть что курс охватывает очень широкую публику, на лекциях обговорили огромное количество областей применений языка, разные подходы к разработке на нем ну и конечно же все детали того как сам язык устроен. Мне это помогло на прошлой неделе пройти техническое собеседование, и думаю учась сам по книжкам я бы этого сделать не смог. Сильно помогло то что мы с группой изначально перенесли чат в Телеграм, обмен знаниями между одногруппниками проходил в разы быстрее в сравнении с упомянутым курсом по архитектуре. В общем курс задал хорошую базу с которой можно дальше прокачиваться в любое направление где используется данный язык. Большое спасибо всем организаторам и менеджерам.
Читать целиком

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

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

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

Примеры работ выпускников:
- Top-down shooter (WASM)
- CLI Утилита обслуживания персональной базы знаний
- DLP (Data loss prevention) сервис. Очистка текста от стоп-слов и личной информации
- Приложение для прошивки микроконтроллеров по UART
- Библиотека для моделирования реальных газов + визуализация
- Google Trends API
- WASM Decimal(p, s) arithmetic
- Сервер для управления СКУД контроллерами
- Телеграм-бот для оповещений о готовности товаров
- Конфигуратор embedded проектов
- Конвертер валют с графическим интерфейсом
- Трассировщик из Ray Tracing in One Weekend
- Отрисовка графиков на WASM и WebGL
- Сервис автозагрузки изображений с FTP-сервера

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

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

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


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

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

Дата выдачи сертификата: 22 июля 2023 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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