Schița de curs

Poseziune Avansată

  • Înțelegerea timpurilor de viață și împrumutului
  • Explorarea pointerelor inteligente: Box, Rc și Arc
  • Lucrul cu ciclurile de referință folosind Weak și Unsync
  • Patrone și tehnici avansate de poseziune

Programare Asincronă cu Async/Await

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

Trait-uri și Generice

  • Folosirea avansată a trait-urilor și a tipurilor asociate
  • Implementarea funcțiilor, structurilor și enumeraților generici
  • Mărirea și obiecte de trait
  • Explorarea coerentei trait-urilor și regulilor orfane

Gestionarea Erorilor Avansată

  • Crearea tipurilor de eroare personalizate
  • Tehnici avansate de gestionare a erorilor: try!, operator ?, lanțuri de eroare personalizate
  • Strategii și patrune de gestionare a erorilor

Macro-uri

  • Makro-uri procedurale: makro-uri atribut și funcționale
  • Makro-uri declarative: macro_rules! și sintaxa similară cu match
  • Folosire avansată a makro-urilor și metaprogramarea

Optimizare Performanță

  • Profilarea și benchmark-ul codului Rust
  • Identificarea punctelor slabe ale performanței
  • Tehnici de optimizare: structuri de date, algoritmi și opțiuni de compilator
  • Scrierea codului Rust cu performanță ridicată

Concurență Avansată

  • Primitive de sincronizare avansate: Mutex, RwLock și Condvar
  • Implementarea structurilor de date fără blocare și fără așteptare
  • Canalele și transmiterea mesajelor
  • Explorarea patrunelor concurenței avansate

Troubleshooting Avansat

  • Tehnici avansate de depistare a erorilor și rezolvarea problemelor complexe în programele Rust
  • Profilarea și optimizarea performanței în scenarii din lumea reală
  • Strategii pentru gestionarea cazurilor speciale și comportamentului neobișnuit

Rezumat și Următorii Pași

Cerințe

  • Solidă cunoaștere a fundamentelor Rust sau experiență echivalentă
  • Experiență în programare la nivel de sistem
  • Experiență de programare intermediară

Public țintă

  • Dezvoltatori
 21 ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite