План на курса
Въведение
- Какво е Rust? Rust срещу други езици за програмиране Преглед на Rust функции и архитектура
разбиране Rust
- Жизненият цикъл на Rust програма Как Rust се вписва в подхода на други езици Rust към безопасността и паралелността на паметта
Приготвяме се да започнем
- Настройване на средата за разработка Инсталиране на Rust като инструментална верига за програмиране Конфигуриране на средата Rust Използване на мениджъра на пакети Cargo
Основен синтаксис и понятия
- Променливи и типове данни Контролен поток и цикли Функции и модули Собственост и заемане в Rust
Структури, енуми и съпоставяне на шаблони
- Дефиниране и използване на структури Създаване и съпоставяне на enum Съвпадение на шаблони в Rust
Обработка на грешки
- Справяне с грешки с помощта на типове резултати и опции Справяне с паника с паника! и unwrap() Писане на потребителски типове грешки
Модули и пакети
- Организиращ код в Rust Създаване и използване на модули Изграждане и публикуване на Rust пакети с Cargo
Тестване и Documentation
- Писане на тестове в Rust Използване на вградената рамка за тестване Документиране на Rust код с коментари и документни низове
Основи на паралелността
- Въведение в паралелността в Rust Създаване и управление на нишки Синхронизиране и предаване на съобщения
Интегриране Rust със съществуващи кодови бази
- Взаимодействие Rust с други езици за програмиране Извикване на Rust функции от C или C++ код Излагане на Rust API на други езици
Често срещани идиоми и най-добри практики
- Изследване на общи Rust стилове на кодиране Следване на Rust конвенции на общността Използване на популярни библиотеки и рамки
Отстраняване на неизправности
- Идентифициране и разрешаване на често срещани проблеми в Rust програми
Обобщение и следващи стъпки
Изисквания
- Разбиране на основните концепции за програмиране
- Опит с поне един език за програмиране (за предпочитане C или C++)
Публика
- Разработчици
Oтзиви от потребители (2)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод
Обучителят обясни много интересни неща за RUST, започвайки от основата, преминавайки към неговите приложения към Blockchain, което беше много проницателно и завладяващо
Elena Paraschiv - ICI BUCHAREST
Курс - Rust Programming
Машинен превод