• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2025/2026

Современное системное программирование на Rust

Статус: Курс по выбору (Современные компьютерные науки)
Когда читается: 2-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6

Программа дисциплины

Аннотация

Этот курс научит вас основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков. В этом курсе вы узнаете следующее: Как скачать и установить Rust; как компилировать программы и (опционально) работать с IDE. Узнайте о фундаментальных типах данных и о том, как использовать их для объявления переменных. Поймете массивы, векторы и строки, понятие срезов. Научитесь создавать функции, методы, замыкания, функции высшего порядка. Поймете, как создавать различные структуры данных, такие как структуры и перечисления; также черты. Узнаете, как безопасно обмениваться данными вокруг вашего (возможно, многопоточного) приложения с Rc, Arc и Mutex. Используете пакетный менеджер Rust с помощью Cargo. Узнаете о других полезных темах: документация, условная компиляция, тестирование.
Цель освоения дисциплины

Цель освоения дисциплины

  • Изучить язык Rust
Планируемые результаты обучения

Планируемые результаты обучения

  • основы проектирования систем машинного обучения
  • подготовка инфраструктуры обучения для командной работы
  • свести задачу к постановке машинного обучения
  • анализировать данные
  • строить проект, учитывая командную работу
  • понимать проблемы, возникающие по ходу разработки
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Зачем придуман Rust
  • Владение объектами, время жизни и Borrow Checker
  • Слайсы. Enums & pattern matching
  • Generics & static dispatch
  • Обработка ошибок
  • Interior mutability. Dynamically sized types, any, unsized coercion
  • Кодогенерация и макросы
  • Модули, библиотеки и модель компиляции. Тестирование. Cargo doc
  • Многопоточное программирование
  • Async Rust
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
  • неблокирующий Контрольная работа
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 2nd module
    0.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). — Текст : электронный.

Авторы

  • Яковлева Илона Александровна
  • Фисенко Анна Сергеевна