Rust Developer. Basic

Best Practices по языку программирования Rust для начинающих

Что даст вам этот курс

Язык программирования Rust уже несколько лет находится в топе самых любимых языков опытных разработчиков, он используется во многих сферах от веб-разработки до блокчейна и сейчас невероятно популярен.

Опытные разработчики советуют Rust как первый язык программирования людям, которые осознанно хотят в программирование, когда-то уже что-то программировали т.к. Rust дает понимание фундаментальных основ: это работа с памятью, система типов и т.д.
Разработчики отмечают, что Rust взял лучшее из разных языков программирования.

Rust используется во многих сферах разработки: веб, системное ПО, мобильная разработка, разработка встраиваемых систем и даже анализ данных, а с недавних пор в блокчейне и машинном обучении.

На курсе мы разберем:


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

- Знакомым с основами программирования и желающим развиваться в Rust;
- Начинающим разработчикам на системных языках (С, C++);
- Начинающим разработчикам на интепретируемых или высокоуровневых языках (Python, JS, Java, C#);

Что вы изучите на курсе?

- особенности работы с низкоуровневым ПО;
- подходы к разработке безопасного и отказоустойчивого ПО;
- основные библиотеки Rust;

Курс подойдет как начинающим свой путь в it, с базовыми знаниями программирования, так и специалистам с небольшим опытом в разработке.

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

Даниил Поляков
Core Rust Developer в Soramitsu Labs
Под эгидой Hyperledger (Linux Foundation) разрабатывает блокчейн-технологию Iroha 2 с открытым исходным кодом на Rust с использованием смарт-контрактов на WASM.

До этого занимался сертифицируемым авиационным ПО на C++ с ограничениями MISRA, где помимо прочего их команда разработала полноценный графический движок. Со временем стал тимлидом команды.

Имеет опыт в реализации серверов, парсеров, видео-кодеков, смарт-контрактов и криптографических алгоритмов.

Образование: Получил красный диплом бакалавра РТУ МИРЭА по направлению "Программная инженерия", факультет Информационных Технологий, кафедра Вычислительной Техники.

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

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

Преподаватель
Артём Павлов
Ведущий инженер-программист
Опытный Rust программист. Являюсь создателем и одним из главных мейнтейнеров проекта RustCrypto. Занимался разработкой программного обеспечения для беспилотного автотранспорта. На данный момент занимаюсь разработкой баз данных и средств криптографических зашиты информации

Образование: степень бакалавра и магистра в Московском Физико-Техническом Институте, закончил аспирантуру в Сколковском Институте Науки и Технологий

Преподаватель
Илья Королев
Software Developer(Россия)
Имеет около 6 лет коммерческой разработки. Из которых 2 года на Rust.
Текущая работа связана с системой распознавания нарушений на дороге.
Ранее работал с системами аутентификации под Linux для гос. структур.
Преподаватель на курсе "Rust Basic".
Учился в ПГУ(Пензенском Государственном Институте).

Преподаватель
Александр Сергеев
Многопрофильный разработчик с опытом работы больше 10 лет.
Сейчас – Senior Backend Engineer в tvbeat (Хорватия). Компания более пяти лет использует Rust, а также активно применяет Nix.
Начинал карьеру как проектировщик электроники, затем углублялся в написание прошивок для микроконтроллеров. Разработал и довел до производства несколько моделей умных счетчиков для ЖКХ и другой домашней электроники. Также разработал несколько устройств промышленной автоматизации линейки ConTrace. Все устройства имеют тираж более 10 тысяч штук.
В Kaspersky занимался разработкой Kaspersky OS и экосистемы вокруг нее.
В свободное время вносит посильный вклад в Open-Source, отправляя PR в используемые проекты, а также разрабатывая свои собственные проекты.

Преподаватель
Владимир Щерба
Middle Backend Developer, Soramitsu Labs
Работает в компании Soramitsu Labs над С++ реализацией клиента для блокчейн-протокола Полькадот. В основном пишет на С++ и Rust, много работал с CMake. Интересуется технологиями рендеринга 3д-графики в частности и разработкой игр в целом, в основном на Unreal Engine. Учил детей Джаве в СТЕМ-центре при университете Иннополис.
Из хобби сейчас учится петь и делать визуальные эффекты для игр.

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

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

Выпускной проект

Задачи выпускного проекта:

1. Сформулировать идею приложения;
2. Разработать архитектуру проекта;
3. Написать proof-of-concept код, демонстрирующий жизнеспособность текущего дизайна;
4. Полноценно реализовать задуманный функционал, с документацией интерфейсов и тестами бизнес-логики;
5. Разработать документацию и примеры использования кода;
6. Опубликовать результаты работы на GitHub и на Crates.io.

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

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

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

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

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

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

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

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

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

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

Дата выдачи:
11 января 2025 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

Дата выдачи:
11 января 2025 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Стоимость обучения
Cтоимость указана для оплаты физическими лицами. Подробнее
72 000 ₽
Продолжительность
6 месяцев
Начало занятий
30 мая