План на курса

Разширена собственост

    Разбиране на продължителността на живота и заемането Проучване на интелигентни указатели: 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)

Свързани Kурсове

Rust for Embedded Systems

21 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Свързани Kатегории