Schița de curs
Introducere
- Ce este Rust?
- Rust vs alte limbaje de programare
- Prezentare generală a caracteristicilor și arhitecturii Rust
Înțelegerea Rust
- Ciclul de viață al unui program Rust
- Cum funcționează Rust la nivel de sistem
- Siguranța memoriei și proprietatea în Rust
Începutul
- Configurarea mediului de dezvoltare
- Instalarea Rust ca toolchain de programare
- Configurarea mediului Rust
- Explorarea managerului de pachete Cargo
Sintaxă și concepte de bază
- Variabile și tipuri de date în Rust
- Flux de control și bucle
- Funcții și module
- Proprietatea și împrumutul în Rust
Gestionarea erorilor și Panic
- Gestionarea erorilor cu tipurile Result și Option
- Unwinding vs abandon cu panic!
- Tipuri de eroare personalizate și strategii de gestionare a erorilor
Gestionarea memoriei în Rust
- Alocarea memoriei pe stivă vs heap
- Poințeri și referințe în Rust
- Gestionarea memoriei cu Box și blocuri unsafe
Structuri și enumerări în programarea de sistem
- Definirea și lucrul cu structuri
- Crearea și utilizarea enumerărilor
- Potrivirea de modele în Rust
Interfațare cu C și cod de nivel scăzut
- Interfațarea Rust cu cod C și C++
- Utilizarea FFI (Foreign Function Interface)
- Lucrul cu poințeri raw și cod unsafe
Concurență și sincronizare
- Modele de concurență în programarea de sistem
- Mutex, RwLock și Condvar pentru sincronizare
- Canale și transmitere de mesaje pentru comunicare
Depanarea și rezolvarea problemelor în programele Rust
- Instrumente și tehnici pentru depanarea programelor Rust
- Profilare și analiză de performanță
- Rezolvarea problemelor comune în programarea de sistem
Rezumat și pași următori
Cerințe
- Înțelegere de bază a conceptelor de programare
- Cunoașterea a cel puțin unui limbaj de programare (cum ar fi C sau C++)
Publicul țintă
- Dezvoltatori
Mărturii (2)
Mi-a plăcut exemplele interactice pe care le-am abordat, formatorul a avut o cunoaștere foarte profundă în aproape fiecare subiect despre care am avut întrebări și ne-a oferit sfaturi excelente pentru scenariile noastre din viața reală legate de unele dintre materialele din instruire.
Tracy - GenesysGo
Curs - Rust Advanced
Tradus de catre o masina
Formatorul a explicat multe lucruri interesante despre RUST, pornind de la baze, trecând până la aplicațiile sale în domeniul Blockchain, ceea ce a fost foarte instructiv și captivant
Elena Paraschiv - ICI BUCHAREST
Curs - Rust Programming
Tradus de catre o masina