План на курса

Продълбочена собственост

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

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

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

Траита и генерики

  • Продълбочено използване на траити и свързани типове
  • Имплементация на генерични функции, структури и енумерацii
  • Границите и обекти на трейтовете
  • Изучаване на съгласуваността на траитите и орфанските правила

Продълбочено грешкооправяне

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

Макроси

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

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

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

Продълбочена конкуренция

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

Продълбочено грешкооправяне

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

Резюме и следващи стъпки

Изисквания

  • Умения в Rust Fundamentals или еквивалентен опит
  • Опит с системно програмиране
  • Средно-нашиютеристичен опит от програмирането

Целева група

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

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


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

Отзиви от потребители (2)

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

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