Schița de curs
Introducere
- Ce este Rust?
- Rust vs alte limbaje de programare
- Panoramă a caracteristicilor și arhitecturii Rust
Înțelegerea Rust
- Ciclul de viață al unui program Rust
- Cum funcționează Rust la nivel de sisteme
- Securitatea memoriei și proprietatea în Rust
Pornirea
- Configurarea Mediului de Dezvoltare
- Instalarea Rust ca lanț de instrumente pentru programare
- Configurarea mediului Rust
- Explorarea gestorului de pachete Cargo
Sintaxa și Conceptele de Bază
- Variabile și tipuri de date în Rust
- Fluxul de control și buclele
- Funcții și module
- Proprietatea și împrumutarea în Rust
Gestionarea Eroarelor și Panica
- Gestionarea erorilor cu tipurile Result și Option
- Dezvoltarea vs abortarea cu panic!
- Tipuri de eroare personalizate și strategii de gestionare a erorilor
Gestionarea Memoriei în Rust
- Alocarea memoriei pe stivă vs pe heap
- Poziții și referințe în Rust
- Gestionarea memoriei cu Box și blocuri unsafe
Structuri și Enumerări în Programarea Sistemelor
- Definirea și lucru cu structuri
- Crearea și utilizarea enumerărilor
- Mecanisme de potrivire a modelului în Rust
Interfațe cu C și Cod la Nivel Scăzut
- Interfața Rust cu cod C și C++
- Folosirea FFI (Interfață de Funcții Externe)
- Lucrul cu poziții raw și cod unsafe
Concurența și Sincronizarea
- Mutex, RwLock și Condvar pentru sincronizare
- Canale și mesaje pentru comunicare
Depanarea și Rezolvarea Problemelor în Programele Rust
- Unelte și tehnici de depanare a programelor Rust
- Analiză de profilare și performanță
- Rezolvarea problemelor comune în programarea sistemelor
Sinteză și Următoarele Pași
Cerințe
- Înțelegerea de bază a conceptelor de programare
- Familiaritate cu cel puțin un limbaj de programare (cum ar fi C sau C++)
Audiență
- Dezvoltatori
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
