О курсе
Подробнее
Курс работает в тестовом режиме
Для кого курс?
Для тех, у кого уже имеется опыт в программировании и хорошие знания хотя бы одного из актуальных языков (желательно - c/c++)
Для тех, кто готов расширить кругозор и вникнуть во множество уникальных концепций, которые отличают Rust от других языков
Для тех, кто примерно понимает достоинства и недостатки применения Rust и его область применения
Для тех, кто готов побороть изначальную фрустрацию и недопонимание и одолеть уже этот borrow checker
Для кого курс не подойдет?
Для тех, кто изучает Rust в качестве своего первого языка программирования. Хоть я бы в целом не рекомендовал этого делать, хотя это вполне возможно, этот курс подразумевает, что читатель знаком с базовыми принципами программирования
Для тех, кто уверен, что Rust - это швейцарский нож, и после его изучения можно писать на нем все, что угодно, и забыть про остальные языки программирования. Хоть в целом Rust имеет довольно широкий спектр применения, нужно здраво оценивать его возможности и применимость
Для тех, кто вообще так-то не любит Rust и пришел, чтобы оставлять комментарии по типу "нет, ну вы видели, как в этом языке все сложно и непонятно? отстой."
Что покрывает курс?
Курс покрывает основы языка, делая акцент на его уникальных концепциях. Мы разберем:
Основы синтаксиса
Ключевые концепции языка
Систему типов
Механизм паттерн-матчинга
Механизм трейтов
Идиоматичную работу с null-safety и обработку ошибок
Основные трейты стандартной библиотеки
Основные коллекции
Основы организации кода
Что курс не покрывает?
В первую очередь, курс не ставит себе цель дублировать документацию Rust; мы не будем разбирать каждый метод каждого трейта.
Также на данный момент в курсе не разобраны (но вполне могут появиться в будущем):
Асинхронное програмирование
unsafe
Написание макросов
Использование third-party библиотек
FFI
Что я смогу делать после прохождения курса?
Небольшие и средние прикладные приложения, использующие структуры, перечисления и трейты
Решать алгоритмические задачи, эффективно используя типы стандартной библиотеки
Читать и понимать большую часть кода на Rust
Самое главное - вы начнете "думать на Rust", что позволит в дальнейшем самостоятельно изучать более сложные области.
- Уверенное знание современных языков программирования, понимание концепций низкоуровневого программирования
- Курс старается покрыть основные уникальные концепции языка и примеры их практического применения
- После завершения курса можно приступать к реализации небольших и средних прикладных приложений, решать алгоритмические задачи и понимать код на Rust
- Курс предназначен для тех, кто уже имеет опыт в программировании и хорошие знания актуальных языков (желательно c/c++) и готов узнать, чем Rust от них отличается и что предлагает
Содержание
Программа курса
2 занятия№ТемаЧто внутри
01Введение- Настройка окружения
02Основы- Базовые концепции
- Строки и немного про модель памяти
- Функции и borrow checker
- Массивы, слайсы, кортежи
- Структуры, перечисления, методы и паттерн-матчинг
- Трейты и дженерики
- Стандартная библиотека #1
- Времена жизни
- Продвинутые коллекции
01Введение
- Настройка окружения
02Основы
- Базовые концепции
- Строки и немного про модель памяти
- Функции и borrow checker
- Массивы, слайсы, кортежи
- Структуры, перечисления, методы и паттерн-матчинг
- Трейты и дженерики
- Стандартная библиотека #1
- Времена жизни
- Продвинутые коллекции
Организатор
Автор курса
StepikStepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным.
Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ.
В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе Мнения учеников
Отзывы о курсе
Информация обновлена 3 сентября 2026 г.