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
Noțiuni introductive
- Configurarea mediului de dezvoltare
- Instalarea Rust ca lanț de instrumente de programare
- Configurarea mediului Rust
- Explorarea managerului de pachete Cargo
Sintaxa și conceptele de bază
- Variabile și tipuri de date în Rust
- Fluxul de control și buclele de control
- Funcții și module
- Proprietatea și împrumutul în Rust
Gestionarea erorilor și panica
- Gestionarea erorilor cu tipurile Result și Option
- Desfășurarea vs. întreruperea cu panică!
- Tipuri de erori personalizate și strategii de tratare a erorilor
Gestionarea memoriei în Rust
- Alocarea memoriei în stivă vs. heap
- Pointeri și referințe în Rust
- Gestionarea memoriei cu blocuri Box și unsafe
Structuri și Enums în sisteme Programming
- Definirea și lucrul cu structurile
- Crearea ș i utilizarea enumerațiilor
- Potrivirea modelelor în Rust
Interfațarea cu C și codul de nivel scăzut
- Interfață Rust cu codul C și C++
- Utilizarea FFI (Foreign Function Interface)
- Lucrul cu pointeri brute și cod nesigur
Concurrență și sincronizare
- Modele de simultaneitate în programarea sistemelor
- Mutex, RwLock și Condvar pentru sincronizare
- Canale și trecerea mesajelor pentru comunicare
Depanarea și rezolvarea problemelor Rust Programe
- Instrumente și tehnici de depanare a programelor Rust.
- Profilarea și analiza performanțelor
- Depanarea problemelor comune în programarea sistemelor
Rezumat și etapele următoare
Cerințe
- Înțelegere de bază a conceptelor de programare
- Familiaritate cu cel puțin un limbaj de programare (cum ar fi C sau C++) .
Audiență
- Dezvoltatorii
Mărturii (2)
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
Formatorul a explicat o mulțime de lucruri interesante despre RUST, pornind de la bază, trecând la aplicațiile sale spre Blockchain, ceea ce a fost foarte pătrunzător și captivant.
Elena Paraschiv - ICI BUCHAREST
Curs - Rust Programming
Tradus de catre o masina