Магистратура
2025/2026



Современное системное программирование на Rust
Статус:
Курс по выбору (Современные компьютерные науки)
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Программа дисциплины
Аннотация
Этот курс научит вас основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков. В этом курсе вы узнаете следующее: Как скачать и установить Rust; как компилировать программы и (опционально) работать с IDE. Узнайте о фундаментальных типах данных и о том, как использовать их для объявления переменных. Поймете массивы, векторы и строки, понятие срезов. Научитесь создавать функции, методы, замыкания, функции высшего порядка. Поймете, как создавать различные структуры данных, такие как структуры и перечисления; также черты. Узнаете, как безопасно обмениваться данными вокруг вашего (возможно, многопоточного) приложения с Rc, Arc и Mutex. Используете пакетный менеджер Rust с помощью Cargo. Узнаете о других полезных темах: документация, условная компиляция, тестирование.
Планируемые результаты обучения
- основы проектирования систем машинного обучения
- подготовка инфраструктуры обучения для командной работы
- свести задачу к постановке машинного обучения
- анализировать данные
- строить проект, учитывая командную работу
- понимать проблемы, возникающие по ходу разработки
Содержание учебной дисциплины
- Зачем придуман Rust
- Владение объектами, время жизни и Borrow Checker
- Слайсы. Enums & pattern matching
- Generics & static dispatch
- Обработка ошибок
- Interior mutability. Dynamically sized types, any, unsized coercion
- Кодогенерация и макросы
- Модули, библиотеки и модель компиляции. Тестирование. Cargo doc
- Многопоточное программирование
- Async Rust
Промежуточная аттестация
- 2025/2026 2nd module0.25 * Домашнее задание + 0.25 * Домашнее задание + 0.25 * Контрольная работа + 0.25 * Контрольная работа
Список литературы
Рекомендуемая основная литература
- Введение в программирование и структуры данных, , 2022
- Программирование на языке Rust : быстрое и безопасное системное программирование, Блэнди, Дж., 2018
- Читаемый код, или Программирование как искусство - 978-5-459-01188-3 - Босуэлл Дастин , Фаучер Тревор - 2012 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/339937 - 339937 - iBOOKS
Рекомендуемая дополнительная литература
- Введение в программирование : учеб. пособие, Баженова, И. Ю., 2012
- Гордиенко, А. П., Функциональное программирование : учебник / А. П. Гордиенко. — Москва : КноРус, 2022. — 277 с. — ISBN 978-5-406-08432-8. — URL: https://book.ru/book/942660 (дата обращения: 04.07.2025). — Текст : электронный.