Schița de curs

Poziția de posesiune avansată

  • Înțelegerea duratei de viață și împrumuturilor
  • Explorarea pointerelor inteligente: Box, Rc și Arc
  • Lucrul cu ciclurile de referință folosind Weak și Unsync
  • Pattern-uri și tehnici avansate de posesiune

Programarea asincronă cu Async/Await

  • Introducere în programarea asincronă în Rust
  • Lucrul cu sintaxa async/await
  • Compunerea future-urilor și lucrul cu biblioteci asincrone
  • Explorarea ecosistemului și a bibliotecilor asincrone

Trăsături și generice

  • Utilizarea avansată a trăsăturilor și tipurilor asociate
  • Implementarea funcțiilor, structurilor și enumerațiilor generice
  • Margine și obiecte de trăsaturi
  • Explorarea coerentței trăsăturilor și a regulilor orfane

Gestionarea erorilor avansată

  • Crearea tipurilor personalizate de erori
  • Tehnicii avansate de gestionare a erorilor: try!, operator ?, lanțuri personalizate de erori
  • Strategii și pattern-uri de gestionare a erorilor

Macro-uri

  • Macro-uri procedurale: macro-uri cu atribut și macro-uri de funcție
  • Macro-uri declarative: macro_rules! și sintaxa similară cu match
  • Utilizarea avansată a macro-urilor și metaprogramarea

Optimizarea performanței

  • Profilare și benchmarking al codului Rust
  • Identificarea punctelor de strâmtoră pentru performanță
  • Tehnicii de optimizare: structuri de date, algoritmi și opțiuni ale compilatorului
  • Scrierea unui cod Rust cu performanță ridicată

Concurența avansată

  • Primitivele de sincronizare avansate: Mutex, RwLock și Condvar
  • Implementarea structurilor de date fără blocare și fără așteptare
  • Canale și transmiterea mesajelor
  • Explorarea pattern-urilor de concurență avansată

Tehnicii avansate de depanare

  • Tehnicii avansate pentru depanare și rezolvarea problemelor complexe în programele Rust
  • Profilare și optimizarea performanței în scenarii reale
  • Strategii pentru gestionarea cazurilor la limită și comportamentelor neobișnuite

Scurtă rezumare și următoarele pași

Cerințe

  • Performanțe în Fundamentele Rust sau experiență echivalentă
  • Experiență cu programarea la nivel de sistem
  • Experiență de programare intermediară

Audiență

  • Dezvoltatori
 21 ore

Numărul de participanți


Prețul pe participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite