Schița de curs

Proprietate avansată

  • Înțelegerea duratei de viață și a împrumuturilor
  • Explorarea pointerilor inteligenți: Box, Rc și Arc
  • Lucrul cu ciclurile de referință utilizând Weak și Unsync
  • Modele și tehnici avansate de proprietate

Asincronă Programming cu Async/Await

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

Trăsături și generice

  • Utilizarea trăsăturilor avansate și tipurile asociate
  • Implementarea funcțiilor generice, a structurilor și a enumerațiilor.
  • Limite ș i obiecte de trăsături
  • Explorarea coerenței trăsăturilor și a regulilor orfane

Gestionarea avansată a erorilor

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

Macros

  • Macros procedurale: macrouri de tip atribut și macrouri de tip funcție
  • Macros declarative: macro_rules! ș i sintaxa de tip "match".
  • Utilizarea avansată a macrocomenzilor și metaprogramarea

Optimizarea performanței

  • Profilarea și evaluarea comparativă Rust a codului
  • Identificarea blocajelor de performanță
  • Tehnici de optimizare: structuri de date, algoritmi și indicatori de compilare
  • Scrierea de cod Rust de înaltă performanță

FFI (interfață de funcții străine)

  • Interfață Rust cu codul C/C++
  • Expunerea API-urilor Rust la alte limbaje
  • Manipularea tipurilor de date și gestionarea memoriei în FFI

Nesigur Rust

  • Înțelegerea blocurilor nesigure și a funcțiilor nesigure
  • Lucrul cu pointeri brute și aliasing mutabil
  • Abstracțiuni sigure în jurul codului nesigur

Concurrență avansată

  • Primitive avansate de sincronizare: Mutex, RwLock și Condvar
  • Implementarea structurilor de date fără blocare și fără așteptare
  • Canale și trecerea mesajelor
  • Explorarea modelelor avansate de simultaneitate

Web Development cu Rust

  • Prezentare generală a dezvoltării web în Rust
  • Explorarea cadrelor web Rust: Rocket, Actix, Warp, etc.
  • Interacțiunea cu bazele de date
  • Opțiuni și considerații privind implementarea

Depanare avansată

  • Tehnici avansate de depanare și rezolvare a problemelor complexe în programele Rust.
  • Profilarea și optimizarea performanțelor în scenarii din lumea reală
  • Strategii pentru tratarea cazurilor limită și a comportamentelor neobișnuite

Rezumat și etapele următoare

Cerințe

  • Cunoașterea noțiunilor fundamentale Rust sau experiență echivalentă
  • Experiență cu programarea la nivel de sistem
  • Experiență de programare la nivel intermediar
  • .

Audiență

  • Dezvoltatorii
 14 ore

Mărturii (1)

Cursuri înrudite

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Categorii înrudite