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