Свържете се с нас

Съдържание и теми, включени в курса

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

  • Разбиране на времена на живот и заемане
  • Изследване на интелигентни указатели: Box, Rc и Arc
  • Работа с референтни цикли чрез Weak и Unsync
  • Напреднали модели и техники за собственост

Асинхронно програмиране с Async/Await

  • Въведение в асинхронното програмиране с Rust
  • Работа със синтаксиса async/await
  • Композиране на фючърси и работа с асинхронни библиотеки
  • Изследване на асинхронната екосистема и библиотеки

Типове характеристики и генерични типове

  • Напреднала употреба на типове характеристики и асоциирани типове
  • Внедряване на генерични функции, структури и изброими типове
  • Ограничения и обекти на типове характеристики
  • Изследване на кохерентност на типове характеристики и правила за сираци

Разширена обработка на грешки

  • Създаване на персонализирани типове грешки
  • Напреднали техники за обработка на грешки: try!, ? оператор, персонализирани вериги от грешки
  • Стратегии и модели за обработка на грешки

Макроси

  • Процедурни макроси: атрибутни и подобни на функции макроси
  • Декларативни макроси: macro_rules! и синтаксис, подобен на match
  • Напреднала употреба на макроси и метапрограмиране

Оптимизация на производителността

  • Профилиране и бенчмаркинг на Rust код
  • Идентифициране на тесни места в производителността
  • Техники за оптимизация: структури от данни, алгоритми и флагове на компилатора
  • Писане на високопроизводителен Rust код

Напреднала конкурентност

  • Напреднали примитиви за синхронизация: Mutex, RwLock и Condvar
  • Внедряване на структури от данни без заключване и без изчакване
  • Канали и предаване на съобщения
  • Изследване на напреднали модели на конкурентност

Разширено отстраняване на проблеми

  • Напреднали техники за дебъгване и разрешаване на сложни проблеми в програми на Rust
  • Профилиране и оптимизиране на производителността в реални сценарии
  • Стратегии за справяне с гранични случаи и необичайно поведение

Обобщение и следващи стъпки

Изисквания

  • Владеене на основите на Rust или еквивалентен опит
  • Опит със системно програмиране
  • Опит в програмирането на средно ниво

Аудитория

  • Разработчици
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (2)

Предстоящи Курсове

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