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

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

ID 1134739

Статус: Маго-лего
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 56

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2026/2027 2nd module
    0.25 * Контрольная работа + 0.25 * Домашнее задание
Список литературы

Список литературы

Рекомендуемая основная литература

  • Введение в программирование и структуры данных, , 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). — Текст : электронный.

Авторы

  • Фисенко Анна Сергеевна