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 se potrivește Rust cu alte limbaje
- Abordarea Rust's la siguranța memoriei și la concurență
Noțiuni introductive
- Configurarea mediului de dezvoltare
- Instalarea Rust ca lanț de instrumente de programare
- Configurarea mediului Rust
- Utilizarea managerului de pachete Cargo
Sintaxa și conceptele de bază
- Variabile și tipuri de date
- Fluxul de control ș i buclele
- Funcții ș i module
- Proprietatea și împrumutul în Rust
Structuri, enume și potrivire de tipare
- Definirea și utilizarea structurilor
- Crearea ș i potrivirea enumelor
- Potrivirea modelelor în Rust
Gestionarea erorilor
- Tratarea erorilor utilizând tipurile Result și Option
- Gestionarea panicilor cu panic! și unwrap()
- Scrierea de tipuri de erori personalizate
Module și pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Crearea și publicarea pachetelor Rust cu Cargo
Testarea și Documentation
- Scrierea testelor în Rust
- Utilizarea cadrului de testare încorporat
- Documentarea codului Rust cu comentarii și docstrings
Noțiuni de bază privind concurența
- Introducere în concurență în Rust
- Crearea și gestionarea firelor de execuție
- Sincronizare și trecerea mesajelor
Integrarea Rust cu baze de coduri existente
- Interfață Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din codul C sau C++
- Expunerea API-urilor Rust către alte limbaje.
Expresii comune și bune practici
- Explorarea stilurilor de codare comune Rust
- Respectarea convențiilor comunității Rust.
- Utilizarea bibliotecilor și cadrelor populare
Depanare
- Identificarea și rezolvarea problemelor comune în programele Rust.
Rezumat și etapele următoare
Cerințe
- Înțelegerea conceptelor de programare de bază
- Experiență cu cel puțin un limbaj de programare (preferabil 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