2026/2027


Современное системное программирование на Rust
ID 1134739
Статус:
Маго-лего
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
56
Программа дисциплины
Аннотация
Этот курс научит вас основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков. В этом курсе вы узнаете следующее: Как скачать и установить Rust; как компилировать программы и (опционально) работать с IDE. Узнайте о фундаментальных типах данных и о том, как использовать их для объявления переменных. Поймете массивы, векторы и строки, понятие срезов. Научитесь создавать функции, методы, замыкания, функции высшего порядка. Поймете, как создавать различные структуры данных, такие как структуры и перечисления; также черты. Узнаете, как безопасно обмениваться данными вокруг вашего (возможно, многопоточного) приложения с Rc, Arc и Mutex. Используете пакетный менеджер Rust с помощью Cargo. Узнаете о других полезных темах: документация, условная компиляция, тестирование.
Планируемые результаты обучения
- Уметь писать программы на языке Rust различной сложности
- основы проектирования систем машинного обучения
- подготовка инфраструктуры обучения для командной работы
- свести задачу к постановке машинного обучения
- анализировать данные
- строить проект, учитывая командную работу
- понимать проблемы, возникающие по ходу разработки
Содержание учебной дисциплины
- Зачем придуман Rust
- Владение объектами
- Слайсы. Enums & pattern matching
- Generics & static dispatch
- Обработка ошибок
- Interior mutability. Dynamically sized types, any, unsized coercion
- Кодогенерация и макросы
- Модули, библиотеки и модель компиляции. Тестирование. Cargo doc
- Многопоточное программирование
- Async Rust
Список литературы
Рекомендуемая основная литература
- Введение в программирование и структуры данных, , 2022
- Программирование на языке Rust : быстрое и безопасное системное программирование, Блэнди, Дж., 2018
- Современное логическое программирование на языке Visual Prolog 7.5 - Марков В.Н. - Санкт-Петербург: БХВ-Петербург - 978-5-9775-3487-1 - 2016 - русский - https://ibooks.ru/product/339937 - iBOOKS - 339937
Рекомендуемая дополнительная литература
- Введение в программирование : учеб. пособие, Баженова, И. Ю., 2012
- Гордиенко, А. П. Функциональное программирование : учебник / А. П. Гордиенко. — Москва : КноРус, 2022. — 277 с. — ISBN 978-5-406-08432-8. — URL: https://book.ru/book/942660 (дата обращения: 01.07.2026). — Текст : электронный.