Тренажер по языку программирования Rust

Глубокое погружение в Rust: от основ работы с памятью до FFI и Unsafe-кода. Закрепляйте теорию в онлайн-тренажере и учитесь писать надежный код для Backend, Blockchain и GameDev.
🔥 Старт 25 мая
Осталось 15 из 15 мест
3 месяца обучения
Проекты, которые вы разработаете: Чат клиент-сервер, Blockchain на Rust, Игра на macroquad

На курсе вы разработаете свои первые pet-проекты

Разработаете ThreadPool и изучите принципы создания надежных многопоточных приложений
Освоите современную инфраструктуру Rust в разработке игр, блокчейне, фронтенд- и бэкенд-разработке и многое другое
Изучите синтаксис и идиомы языка Rust
Создадите многопользовательский чат на основе TCP-протокола
01
02
03
04
Дополнительный задачник
Чат клиент-сервер
Blockchain на Rust
Игра на macroquad
Бесплатная часть курса по Rust для Tilda

Демо-доступ

Бесплатная часть

Мы открываем демо-доступ к каждому курсу, чтобы вы не покупали кота в мешке. Оцените формат тренажера, глубину подачи материала и сразу получите прикладные навыки работы с инструментами.

1 Выбор IDE, установка окружения и первый hello world

Выберете IDE, установите окружение и создадите первый hello world-проект.

На уроке:

  • Создадите hello world-проект.
  • Соберете и запустите проект.
2 Базовый синтаксис

Научитесь писать Rust-код в процедурном стиле.

На уроке:

  • Разберете типы данных.
  • Изучите встроенные и пользовательские типы.
  • Поработаете с функциями и переменными.
3 Владение и заимствование

Научитесь использовать механизмы управления памятью и ссылками.

На уроке:

  • Решите задачи на владение и заимствование.
  • Поработаете со слайсами.
4 Статический полиморфизм на основе дженериков и трейтов

Разберете продвинутый синтаксис: дженерики, трейты и статический полиморфизм.

На уроке:

  • Научитесь описывать интерфейсы в виде трейтов.
  • Напишете обобщенный код со статическим полиморфизмом.
  • Разберете методы, ассоциированные типы и константы, супертрейты и дженерики.

Как проходит обучение rust

Облачная платформа с IDE и AI-помощником.
  • Поддержка 50+ языков
  • Объяснения от ИИ
  • 100+ практических задач прямо в браузере
Учитесь на практике с авторским контентом — всё в одном месте.
Мгновенный ответ по коду
Авторский контент с душой
В каждом тренажёре — живые примеры, реальный опыт авторов и немного самоиронии.
Объясняем просто, учим на кейсах, делаем обучение понятным и интересным.
Поддержка, которая не заканчивается
Общайтесь с участниками в закрытом чате — во время обучения и после. Решайте дополнительные задачи, которые мы периодически добавляем.
Курс остаётся с вами навсегда, вместе с обновлениями и нашей поддержкой.
Наш ИИ-помощник ДуДу всегда рядом: он поможет разобраться даже с самыми каверзными вопросами, простым языком объяснит сложную теорию, подскажет решение для бизнес-кейсов и поддержит, если станет трудно.
Коллега и наставник
Pet-проекты и задачи
К концу курса вы разработаете:
  • Blockchain на Rust
  • Игра на macroquad
  • Чат клиент-сервер

программа

Программа курса по Rust для Tilda
Бесплатная часть программы
1 Выбор IDE, установка окружения и первый hello world
  • Создадите hello world-проект.
  • Соберете и запустите проект.
2 Базовый синтаксис
  • Научитесь писать Rust-код в процедурном стиле.
  • Разберете типы данных, встроенные и пользовательские типы, функции и переменные.
3 Владение и заимствование
  • Научитесь использовать механизмы управления памятью и ссылками.
  • Порешаете задачи на владение, заимствование и слайсы.
4 Статический полиморфизм на основе дженериков и трейтов
  • Научитесь описывать интерфейсы в виде трейтов.
  • Напишете обобщенный код с использованием статического полиморфизма.
  • Разберете методы, трейты, ассоциированные типы и константы, супертрейты, дженерики.
Продолжение программы
5 Динамический полиморфизм на основе трейт-объектов
  • Напишете обобщенный код с использованием статического полиморфизма.
  • Разберете трейт-объекты и их работу под капотом.
  • Познакомитесь с object safety.
6 Явные лайфтаймы
  • Научитесь подсказывать компилятору, как долго живут объекты.
  • Разберете времена жизни и лайфтаймы в структурах.
7 Модули и тесты

Модули как инструмент для сокрытия данных и борьбы со сложностью кода.

  • Научитесь разбивать проект на логические блоки.
  • Разберете контроль доступа.
  • Будете тестировать код с помощью cargo test.
  • Познакомитесь с модульными тестами.
8 Пакеты, крейты и примеры
  • Научитесь создавать комплексные Rust-пакеты, содержащие приложения и библиотеку.
  • Разберете организацию проекта.
  • Поработаете с зависимостями.
  • Разберете интеграционные тесты и примеры.
9 Зависимости, фичи и кросскомпиляция
  • Научитесь использовать сторонний код.
  • Разберете различные toolchain и target.
10 Базовые элементы стандартной библиотеки. Часть 1
  • Форматирование и вывод строк.
  • Создание, клонирование и деинициализация объектов.
10 Ошибки и преобразование типов. Часть 2
  • Аварийное завершение работы и паника.
  • Типы Option и Result.
  • Трейт Error.
  • Преобразование типов.
10 Перегрузка операторов и Fn-трейты. Часть 3
  • Перегрузка арифметических, битовых и других операций.
  • Использование замыканий и Fn-трейтов.
11 Умные указатели
  • Научитесь размещать данные в динамической памяти.
  • Будете использовать внутреннюю мутабельность.
  • Примените подсчет ссылок, когда время жизни данных должно определяться в рантайме.
12 Коллекции

Научитесь хранить наборы данных и определять алгоритмическую сложность стандартных операций.

13 Абстрактный I/O

Научитесь работать с абстрактными потоками данных.

14 Файлы и сеть

Научитесь использовать файлы, сеть и стандартные потоки для ввода и вывода данных.

15 Проблемы многопоточного кода
  • Опишете преимущества и недостатки многопоточного кода.
  • Разберетесь с популярными проблемами многопоточного кода.
  • Научитесь создавать потоки операционной системы.
16 Способы синхронизации

Научитесь синхронизировать доступ к данным из разных потоков.

17 Многопоточность без страха в Rust

Научитесь использовать систему типов Rust для защиты от гонок данных.

18 Асинхронный код
  • Разберетесь, когда и зачем нужно асинхронное выполнение задач.
  • Будете использовать async/await синтаксис.
  • Используете крейт tokio в качестве рантайма.
19 Futures & Schedulers

Разберетесь, как асинхронность работает под капотом.

20 Элементы ООП
  • Научитесь использовать элементы ООП в Rust-коде.
  • Примените ООП-паттерны проектирования.
21 Элементы ФП
  • Научитесь использовать элементы ФП в Rust-коде.
  • Примените ФП-паттерны.
22 Инварианты

Научитесь формировать и поддерживать инварианты, гарантирующие безопасное использование типов.

23 Паттерны

Научитесь читать и использовать популярные Rust-паттерны.

Прикладные направления и воркшоп
24 Логи, отладка и профилирование

Научитесь использовать утилиты и библиотеки для контроля выполнения приложения.

25 FFI
  • Научитесь писать Си-совместимые библиотеки на Rust.
  • Будете использовать в Rust-коде Си-совместимые библиотеки.
26 Backend
  • Научитесь разрабатывать веб-серверы.
  • Поработаете с SQL и NoSQL базами данных.
27 Blockchain
  • Разберетесь в устройстве современных Blockchain-систем.
  • Напишете простой смарт-контракт fungible-токена.
28 Frontend

Соберете Rust-код в WebAssembly-модуль и используете его в браузере.

29 GameDev

Научитесь писать 2D и 3D-игры на Rust.

30 Авторский воркшоп: пишем современный TUI на Rust
  • Разберете анатомию современных TUI-интерфейсов.
  • Напишете с нуля интерактивный TODO-лист на Rust.
  • Прикрутите полноценную обработку событий: клавиатуру и мышь.
+ Бонус: задачник с разборами решений
  • Задача "Большой буфер в Rust: размещение за пределами стека".
  • Задача "Избавляемся от unwrap, учимся писать надежный Rust-код".
  • Задача "Рефакторинг против наследия async_trait".

Стоимость курса
программирования на Rust

🔥 Скидка до 10 000 рублей до 22 мая
Стоимость повысится через:
Дни
Часы
Минуты
Секунды
Мастер задач
38 587 руб.
36 750 руб
  • Бессрочный доступ к тренажёру
  • Домашние задания с мгновенной проверкой
  • AI-бот ДуДу: CodeReview и подсказки 24/7
  • Комьюнити в чате курса
  • Сертификат (RU / EN / гособразца по запросу)
Основательный подход
Обучение от компании
Консультация по курсу
65 000 руб.
55 000 руб
  • Бессрочный доступ к тренажёру
  • Домашние задания с мгновенной проверкой
  • AI-бот ДуДу: CodeReview и подсказки 24/7
  • Комьюнити в чате курса
  • Бонус курс по работе в GIT и Английский для IT
  • Сертификат (RU / EN / гособразца по запросу)
Ответим на любые вопросы по курсу, определим ваш уровень и подберем оптимальный тариф. Консультация бесплатная.
Корпоративное обучение для вас или вашей команды. Специальные условия от 3 человек, персональный менеджер и гибкий график занятий.
Мастер задач
38 750 руб.
  • Бессрочный доступ к тренажеру
  • AI-бот ДуДу для мгновенного CodeReview
  • Чат курса
  • Сертификат
Основательный подход
68 250 руб.
Можно получить налоговый вычет 13%

Мы обучили команды, которые строят современный IT-рынок

и еще в более 120 компаний
Остались вопросы или хотите пройти обучение от компании? Напишите нам в поддержку.

Кому подойдет наш курс по Rust?

Если вы хотите изучить язык, который позволит вам создавать критически важные по производительности части вашего ПО максимально быстро, а также понять особенности работы с низкоуровневыми компонентами и подходы к разработке безопасного и отказоустойчивого ПО, то этот курс для вас.
Для тех, кто хочет изучить Rust, его особенности и возможности, научиться избегать ошибок в работе с памятью и многопоточностью, а также освоить проектирование высокопроизводительного программного обеспечения.
Для разработчиков на системных языках C и C++
Для разработчиков, которые взаимодействуют с высокоуровневыми языками, такими как Python, JavaScript, Java и C#
Нужны базовые знания школьной информатики: как минимум, что такое байт и операционная система.

Что нужно уметь, чтобы учиться на курсе?

Иметь опыт разработки хотя бы на одном языке или опыт прохождения любого курса по разработке.
Преподаватель курса
Кирилл Федченко

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


Проектировал и разрабатывал:
  1. Программное обеспечение для цифровой обработки сигналов.
  2. Файловую систему для последовательного хранения больших объемов данных.
  3. Фреймворк для параллельной обработки данных на графическом процессоре.
  4. Backend-части распределенных систем сбора и обработки данных.
  5. On-chain приложения в инфраструктуре DFinity.
Смотреть программу
Мы выдаем сертификат после обучения
Отзывы
Сергей Ненашев
Пишу отзыв по курсу Курс-тренажер Rust. Великолепный курс за свою цену. Очень много информации, которая написана емко и по возможности понятно. Были моменты когда что то было непонятно, но благо есть бот который может помочь в решении возникших вопросов. Поддержка тоже отвечала быстро.
Рекомендовать его новичкам наверное не смогу (хотя опять таки, весь вопрос в желании), потому что язык достаточно сложный по сравнению с тем же Flutter/Kotlin. Однако он открывает больше возможностей для работы с памятью и дает более глубокие познания как работают другие языки.
Из минусов могу отметить, что в особо трудных темах, информация дана поверхностно, и здесь необходимо пользоваться одной и пожалуй самой важной характеристикой программиста - гуглением)
Полонский Семен
С растом немного был знаком до курса, но захотелось систематизировать знания и порешать задачки. Курс большой как в ширь , так и вглубь (искал изначально что-то не для новичков) Задачи интересные, курс писался человеком который понимает предмет глубоко. Хотелось бы побольше задач, но в целом не критично. Порадовало количество теории - для раста считаю это необходимым. Так же было интересно почитать про область применения языка (бэк/блокчейн). Советую всем, кто хочет погрузиться в системное программирование с использованием раста
Ответы
на вопросы