Программирование на Rust
Санкт-Петербург, весна 2019
Описание
Курс знакомит слушателей с языком программирования Rust.
Для курса необходимо уметь программировать на любом другом языке, например Python. Особенно хорошо курс сочетается с курсом по C++.
Цель курса не просто научить программировать на Rust, а сделать акцент на его особенностях и отличиях от более традиционных языков, и увидеть знакомые задачи с другого ракурса.
Предварительная программа курса:
- Зачем нужны языки программирования без сборщика мусора?
Дисциплина владения, линейные типы, RAII.
Ссылки и времена жизни.
Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.
Модули, библиотеки и модель компиляции.
Стратегии обработки ошибок.
Параметрический полиморфизм, трейты, статичекое и динамическое связывание.
FFI и unsafe.
Реализация коллекций и итераторов.
Надёжное многопоточное программирование.
Стратегии управления памятью.
Процедурные макросы.
Полезные учебные материалы:
The Rust Programming Language -- книга/официальное руководство
Rust Reference -- спецификация языка
Programming Rust -- ещё одна хорошая книга для изучения языка, движется чуть быстрее чем TRPL.
Репозиторий с исходным кодом слайдов: https://github.com/matklad/rust-course