Программирование на Rust
Заочный курс / весна 2019, посмотреть все семестры

Курс знакомит слушателей с языком программирования Rust.

Для курса необходимо уметь программировать на любом другом языке, например Python. Особенно хорошо курс сочетается с курсом по C++.

Цель курса не просто научить программировать на Rust, а сделать акцент на его особенностях и отличиях от более традиционных языков, и увидеть знакомые задачи с другого ракурса.

Предварительная программа курса:

  1. Зачем нужны языки программирования без сборщика мусора?
  2. Дисциплина владения, линейные типы, RAII.

  3. Ссылки и времена жизни.

  4. Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.

  5. Модули, библиотеки и модель компиляции.

  6. Стратегии обработки ошибок.

  7. Параметрический полиморфизм, трейты, статичекое и динамическое связывание.

  8. FFI и unsafe.

  9. Реализация коллекций и итераторов.

  10. Надёжное многопоточное программирование.

  11. Стратегии управления памятью.

  12. Процедурные макросы.

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

The Rust Programming Language -- книга/официальное руководство

Rust Reference -- спецификация языка

Programming Rust -- ещё одна хорошая книга для изучения языка, движется чуть быстрее чем TRPL.

Репозиторий с исходным кодом слайдов: https://github.com/matklad/rust-course

Дата и время Название Место Материалы
15 февраля
18:30–19:50
Занятие 1, Введение, лекция Таймс, ауд. с чёрными досками слайдывидео
22 февраля
18:30–19:50
Занятие 2: Время Жизни, ADT, лекция Таймс, ауд. с чёрными досками слайдывидео
01 марта
18:30–19:50
Занятие 3: Трейты, лекция Таймс, ауд. с чёрными досками слайдывидео
08 марта
18:30–19:50
Занятие 4, Модули, лекция Таймс, ауд. с чёрными досками слайдывидео
15 марта
18:30–19:50
Занятие 5, Функции и Итераторы, лекция Таймс, ауд. с чёрными досками слайдывидео
22 марта
18:30–19:50
Занятие 6, Управление Ошибками, лекция Таймс, ауд. с чёрными досками слайдывидео
29 марта
18:30–19:50
Занятие 7: Объекты, Строки, лекция Таймс, ауд. с чёрными досками слайдывидео
05 апреля
18:30–19:50
Занятие 8: Время Жизни II, лекция Таймс, ауд. с чёрными досками слайдывидео
12 апреля
18:30–19:50
Занятия 9: Умные Указатели, static, лекция Таймс, ауд. с чёрными досками слайдывидео
19 апреля
18:30–19:50
Занятие 10. Многопоточность, лекция Таймс, ауд. с чёрными досками слайдывидео
26 апреля
19:00–21:00
Занятие 11: unsafe, лекция Таймс, ауд. с чёрными досками слайдывидео
10 мая
18:30–19:50
Занятие 12: Коллекции, лекция Таймс, ауд. с чёрными досками слайдывидео
17 мая
18:30–19:50
Занятие 13: Макросы, лекция Таймс, ауд. с чёрными досками слайдывидео