Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
План на курса
Разширена собственост
- Разбиране на продължителността на живота и заемането Проучване на интелигентни указатели: Box, Rc и Arc Работа с референтни цикли, използващи Weak и Unsync Разширени модели и техники на собственост
Асинхронен Programming с Async/Await
- Въведение в асинхронното програмиране в Rust Работа с async/await синтаксис Съставяне на фючърси и работа с асинхронни библиотеки Проучване на асинхронната екосистема и библиотеки
Черти и генерични свойства
- Разширено използване на признаци и свързани типове Внедряване на общи функции, структури и преброявания Граници и обекти на признаци Изследване на кохерентността на признаци и правила за осиротели
Разширено обработване на грешки
- Създаване на персонализирани типове грешки Разширени техники за обработка на грешки: опитайте!, ? оператор, персонализирани вериги за грешки Стратегии и модели за обработка на грешки
Макроси
- Процедурни макроси: атрибутни и функционални макроси Декларативни макроси: macro_rules! и подобен на съвпадение синтаксис Разширено използване на макроси и метапрограмиране
Оптимизация на производителността
- Код за профилиране и сравнителен анализ Rust Идентифициране на тесните места в производителността Техники за оптимизация: структури от данни, алгоритми и флагове на компилатор Писане на високопроизводителен Rust код
FFI (Интерфейс за чужда функция)
- Интерфейс Rust с C/C++ код Излагане на Rust API на други езици Работа с типове данни и управление на паметта във FFI
опасно Rust
- Разбиране на опасни блокове и опасни функции Работа с необработени указатели и променливи псевдоними Безопасни абстракции около опасен код
Разширена паралелност
- Разширени примитиви за синхронизация: Mutex, RwLock и Condvar Внедряване на структури от данни без заключване и изчакване Канали и предаване на съобщения Изследване на разширени модели на едновременност
Web Development с Rust
- Преглед на уеб разработката в Rust Изследване на Rust уеб рамки: Rocket, Actix, Warp и т.н. Взаимодействие с бази данни Опции и съображения за внедряване
Разширено отстраняване на неизправности
- Усъвършенствани техники за отстраняване на грешки и разрешаване на сложни проблеми в Rust програми Профилиране и оптимизиране на производителността в сценарии от реалния свят Стратегии за справяне с крайни случаи и необичайно поведение
Обобщение и следващи стъпки
Изисквания
- Владеене на Rust Основи или еквивалентен опит
- Опит с програмиране на системно ниво
- Опит в програмирането на средно ниво
Публика
- Разработчици
14 Hours
Oтзиви от потребители (1)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated