Schița de curs

Ownership Avansat

  • Înțelegerea lifetimelor și împrumuturilor
  • Explorarea pointerilor inteligenți: Box, Rc și Arc
  • Lucrul cu cicluri de referință folosind Weak și Unsync
  • Modele și tehnici avansate de ownership

Programare Asincronă cu Async/Await

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

Trăsături și Generice

  • Utilizare avansată a trăsăturilor și tipuri asociate
  • Implementarea funcțiilor, structurilor și enumurilor generice
  • Bounds și obiecte de tip trăsătură
  • Explorarea coerenței trăsăturilor și regulilor orphan

Gestionare Avansată a Erorilor

  • Crearea de tipuri personalizate de erori
  • Tehnici avansate de gestionare a erorilor: try!, operatorul ?, lanțuri de erori personalizate
  • Strategii și modele de gestionare a erorilor

Macrocomenzi

  • Macrocomenzi procedurale: macrocomenzi de atribut și funcții
  • Macrocomenzi declarative: macro_rules! și sintaxa asemănătoare match
  • Utilizare avansată a macrocomenzilor și metaprogramare

Optimizare a Performanței

  • Profilarea și benchmark-ul codului Rust
  • Identificarea punctelor critice de performanță
  • Tehnici de optimizare: structuri de date, algoritmi și flaguri de compilator
  • Scrierea de cod Rust de înaltă performanță

Concurență Avansată

  • Primitive avansate de sincronizare: Mutex, RwLock și Condvar
  • Implementarea structurilor de date lock-free și wait-free
  • Canale și transmiterea de mesaje
  • Explorarea modelelor avansate de concurență

Depanare Avansată

  • Tehnici avansate de depanare și rezolvare a problemelor complexe în programele Rust
  • Profilarea și optimizarea performanței în scenarii reale
  • Strategii pentru gestionarea cazurilor extreme și a comportamentelor neobișnuite

Rezumat și Pași Următori

Cerințe

  • Cunoaștere avansată a elementelor de bază ale Rust sau experiență echivalentă
  • Experiență în programare la nivel de sistem
  • Experiență de programare la nivel intermediar

Public țintă

  • Dezvoltatori
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite