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