Rust Developer | OTUS

Курсы

Программирование
Java Developer. Professional Android Developer. Basic Microservice Architecture Специализация Android-разработчик Unreal Engine Game Developer Kotlin Backend Developer Специализация Fullstack developer JavaScript Developer. Professional Unity Game Developer. Basic Scala-разработчик Team Lead PHP Developer. Basic PHP Developer. Professional Flutter Mobile Developer C# Developer iOS Developer. Professional Python Developer. Basic Специализация iOS Буткемп Java Архитектура и шаблоны проектирования MS SQL Server Developer Software Architect VR/AR - разработчик NoSQL Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Vue.js разработчик Agile Project Manager Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Rust Developer

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

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

4 месяца

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

Формат:

Online

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

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

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

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

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

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

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

  • использовать язык 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" в СПбГУ.

Илья Богданов

Rust Developer, Enso

Павел Ершов

Rust Developer

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

Павел Ершов

Rust Developer

Никита Пузанков

Rust Developer, индивидуальный предприниматель в сфере разработки программного обеспечения

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

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

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

Никита Пузанков

Rust Developer, индивидуальный предприниматель в сфере разработки программного обеспечения

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

Кирилл Федченко

Старший разработчик ПО, НИИ Квант

Заинтересовался программированием ещё в школе. Работает программистом более 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, Enso

Павел Ершов

Rust Developer

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

Павел Ершов

Rust Developer

Никита Пузанков

Rust Developer, индивидуальный предприниматель в сфере разработки программного обеспечения

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

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

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

Никита Пузанков

Rust Developer, индивидуальный предприниматель в сфере разработки программного обеспечения

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

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

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

Сертификат №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 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
Cтоимость указана для оплаты физическими лицами
57 000 ₽
Продолжительность
4 месяца