План на курса
Въведение
- Какво е Rust?
- Rust спрямо други езици за програмиране
- Общ преглед на функционалностите и архитектурата на Rust
Разбиране на Rust
- Животният цикъл на програма в Rust
- Как работи Rust на системно ниво
- Сигурност на паметта и собственост в Rust
Започване с Rust
- Настояване на разработническата среда
- Инсталиране на Rust като инструментарен набор за програмиране
- Конфигуриране на околната среда на Rust
- Пregлед на пакетния мениджър Cargo
Основна синтаксис и концепции
- Променливи и типове данни в Rust
- Управление на потока и цикли
- Функции и модули
- Собственост и заемане в Rust
Обработка на грешки и паниката
- Управление на грешки с типовете Result и Option
- Развиване спрямо прекъсване с panic!
- Приемствени типове за грешки и стратегии за управление на грешки
Управление на паметта в Rust
- Насъскала vs купа за разпределение на памет
- Показвачи и референции в Rust
- Управление на паметта с Box и небезопасни блокове
Структури и енумерации при системно програмиране
- Определяне и работа със структури
- Създаване и използване на енумерации
- Патернови съвпадения в Rust
Интерфейсиране с C и нискоуровнев код
- Интерфейсиране на Rust с код на C и C++
- Използване на FFI (Външен интерфейс)
- Работа с raw показвачи и небезопасен код
Конкуренция и синхронизация
- Модели за конкуренция при системно програмиране
- Mutex, RwLock и Condvar за синхронизиране
- Канали и изпращане на съобщения за комуникация
Отстраняване на грешки и разследване на програмите на Rust
- Инструменти и техники за отстраняване на грешки в програмите на Rust
- Профилиране и анализ на производителността
- Разследване на общи проблеми при системно програмиране
Самоподобоваване и следващи стъпки
Изисквания
- Основно разбиране на концепции за програмиране
- Запознаност с поне един език за програмиране (например C или C++)
Публика
- Разработчици
Отзиви от потребители (2)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод
Обучителят обясни много интересни неща за RUST, започвайки от основата, преминавайки към неговите приложения към Blockchain, което беше много проницателно и завладяващо
Elena Paraschiv - ICI BUCHAREST
Курс - Rust Programming
Машинен превод