Rust Developer. Professional | OTUS
Рассрочка
Рассрочка

Rust Developer. Professional

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

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

6 месяцев

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

Формат:

Online

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

30 May

Дни занятий:

Чт 20:00, Вт 20:00

Что даст вам этот курс
Углублённый курс по языку программирования 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-сообщества.

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

Отзывы

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

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

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

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


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

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

Дата выдачи сертификата: 11 January 2024 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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