Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Разширена собственост
- Разбиране на продължителността на живота и заемането Проучване на интелигентни указатели: 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 Часа
Oтзиви от потребители (1)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод