Съдържание и теми, включени в курса
Въведение
- Какво е Rust?
- Rust спрямо други езици за програмиране
- Преглед на характеристиките и архитектурата на Rust
Разбиране на Rust
- Жизненият цикъл на една програма на Rust
- Как Rust се вписва сред другите езици
- Подходът на Rust към безопасност на паметта и паралелна обработка
Първи стъпки
- Настройка на средата за разработка
- Инсталиране на Rust като програмен инструментариум
- Конфигуриране на средата за Rust
- Използване на пакетния мениджър Cargo
Основен синтаксис и концепции
- Променливи и типове данни
- Управляващи конструкции и цикли
- Функции и модули
- Собственост и заемане в Rust
Структури, изброявания и съпоставяне на шаблони
- Дефиниране и използване на структури
- Създаване и съпоставяне на изброявания
- Съпоставяне на шаблони в Rust
Обработка на грешки
- Справяне с грешки чрез типовете Result и Option
- Обработка на паники с panic! и unwrap()
- Писане на персонализирани типове грешки
Модули и пакети
- Организиране на код в Rust
- Създаване и използване на модули
- Изграждане и публикуване на Rust пакети с Cargo
Тестване и документация
- Писане на тестове в Rust
- Използване на вградената рамка за тестване
- Документиране на Rust код чрез коментари и docstrings
Основи на паралелната обработка
- Въведение в паралелната обработка в Rust
- Създаване и управление на нишки
- Синхронизация и предаване на съобщения
Интегриране на Rust със съществуващи кодови бази
- Взаимодействие на Rust с други езици за програмиране
- Извикване на Rust функции от код на C или C++
- Предоставяне на Rust API за други езици
Често срещани идиоми и добри практики
- Разглеждане на често срещани стилове на програмиране в Rust
- Следване на конвенциите на Rust общността
- Използване на популярни библиотеки и рамки
Отстраняване на проблеми
- Идентифициране и разрешаване на често срещани проблеми в програми на Rust
Обобщение и следващи стъпки
Изисквания
- Разбиране на основни концепции в програмирането
- Опит с поне един език за програмиране (за предпочитане C или C++)
Аудитория
- Разработчици
Отзиви от участници (2)
Много добра структура на темата, перфектна презентация, много висок ниво на знанията на треньорите. Безъ/Dkавен инфраструктура.
Tibor Pozsgai
Курс - Rust Advanced
Машинен превод
Твърд въведение в Rust със сложни елементи като макроси. Практически кодови упражнения, много допълнителни коментари, свободна дискусия и консултации.
Robert - Sonova Warsaw Service Center Sp z o o
Курс - Rust Programming
Машинен превод