Rust - основы языка программирования

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

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

Что вы напишете руками

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

Функции обработки текста: подсчёт слов, обрезка с многоточием, капитализация. Всё на срезах, без лишних копий строк.

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

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

Разбор сырого HTTP-запроса: стартовая строка, заголовки, мини-роутер по пути и сборка ответа.

Вычисления в нескольких потоках: сумма, разделённая между воркерами, сбор результатов через канал, общий список под Mutex.

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

Урок чередует короткую теорию и практику на неё. Тесты проверяют, что вы поняли правило, задачи с кодом проверяют, что программа работает.

Решение отправляется прямо со страницы урока. Код компилируется настоящим компилятором Rust и прогоняется на тестах. Не прошло — исправляете и отправляете ещё раз.

В условии сказано, что прислать: программу целиком с fn main или одну функцию. В начале курса чаще пишется вся программа, дальше — отдельные функции, как в рабочем коде.

Для кого этот курс

Тем, кто впервые берётся за Rust

Разработчикам на Go, Python, Java или C++, которым нужен быстрый и безопасный системный язык

Тем, кто уже пробовал Rust и споткнулся о владение и заимствование

Начальные требования

Опыт на любом языке поможет, но курс начинается с первой программы

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

Поддержка

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

Программа курса

Модулей: 7, уроков: 53. Задачи с кодом проверяются автоматически.

  1. Первые шаги в Rust: установка, настройка и первый проект

  2. Переменные, типы данных и управляющие конструкции

  3. Функции, владение и ссылки

  4. Структуры, перечисления и сопоставление с образцом

  5. Коллекции, обработка ошибок и модульная организация кода

  6. Трейты, дженерики и замыкания

  7. Потоки, каналы и первые шаги в сеть

Бесплатный курс

Открыть курс на Mentorix · Все курсы