Rust Developer | OTUS

Курсы

Программирование
Kotlin Backend Developer Highload Architect React.js Developer Java Developer. Professional Web-разработчик на Python Software Architect Специализация C++ Developer
-25%
Cloud Solution Architecture Java Developer. Basic JavaScript Developer. Professional JavaScript Developer. Basic Специализация Fullstack developer PHP Developer. Basic C# Developer. Basic Golang Developer
-100%
C# Developer. Professional Flutter Mobile Developer PostgreSQL Cloud Solutions NoSQL Python Developer. Professional Разработчик на Spring Framework MS SQL Server Developer Разработчик программных роботов (RPA) на базе UiPath и PIX Архитектура и шаблоны проектирования C# ASP.NET Core разработчик Разработчик IoT Symfony Framework Программист С Unreal Engine Technical Game Design Специализация Python Developer PostgreSQL для администраторов баз данных и разработчиков
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Rust Developer

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

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

4 месяца

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

Формат:

Online

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

28 апреля

Дни занятий:

Чт 20:00, Вт 20:00

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

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

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

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

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

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

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

  • использовать язык Rust для разработки ПО;
  • разворачивать Rust и среду разработки;
  • создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
  • тестировать код;
  • использовать сторонние библиотеки;
  • писать асинхронный код
Rust и GUI, 7 апреля в 20:00
На открытом уроке разберем подходы к реализации GUI фреймвоков, рассмотрим Rust фреймворк iced и создадим на нем небольшое приложение.
Ведет
Илья
Богданов
Предыдущий открытый вебинар
Какие проблемы решает Rust?, 25 апреля в 20:00
Особенности Rust выделяющие его на фоне других языков. Его преимущества и недостатки. Что он может предложить современной индустрии?
Кирилл
Федченко
Предыдущий открытый вебинар

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Дата выдачи сертификата: 25 сентября 2022 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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