Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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)
Mi-au plăcut exemplele interactive pe care am lucrat, formatorul a fost extrem de bine informat în aproape toate subiectele pe care le-am avut întrebări și a oferit sfaturi excelente pentru cazurile de utilizare din lumea reală referitoare la unele dintre materialele din cadrul cursului.
Tracy - GenesysGo
Curs - Rust Advanced
Tradus de catre o masina