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 integrează Rust cu alte limbaje
- Abordarea Rust față de siguranța memoriei și concurență
Începutul lucrului
- Configurarea mediului de dezvoltare
- Instalarea Rust ca unelță de programare
- Configurarea mediului Rust
- Utilizarea managerului de pachete Cargo
Sintaxa și conceptele de bază
- Variabile și tipuri de date
- Fluxul de control și bucle
- Funcții și module
- Proprietatea și împrumutul în Rust
Structuri, enumerări și potrivirea de modele
- Definirea și utilizarea structurilor
- Crearea și potrivirea enumerărilor
- Potrivirea de modele în Rust
Gestionarea erorilor
- Gestionarea erorilor folosind tipurile Result și Option
- Gestionarea panicilor cu panic! și unwrap()
- Scrierea tipurilor personalizate de erori
Module și pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Construirea și publicarea pachetelor Rust cu Cargo
Testarea și documentarea
- Scrierea testelor în Rust
- Utilizarea cadrului de testare integrat
- Documentarea codului Rust cu comentarii și docstrings
Bazele concurenței
- Introducere în concurență în Rust
- Crearea și gestionarea firelor de execuție
- Sincronizarea și transmiterea mesajelor
Integrarea Rust în baze de cod existente
- Interfațarea Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din codul C sau C++
- Expunerea API-urilor Rust către alte limbaje
Idiome și practici recomandate
- Explorarea stilurilor comune de codare în Rust
- Urmărirea convențiilor comunității Rust
- Utilizarea bibliotecilor și framework-urilor populare
Depanare
- Identificarea și rezolvarea problemelor comune în programele Rust
Rezumat și pași următori
Cerințe
- Înțelegerea conceptelor de bază ale programării
- Experiență cu cel puțin un limbaj de programare (preferabil C sau C++)
Publicul țintă
- Dezvoltatori
Mărturii (2)
Structură foarte bună a temei, prezentare perfectă, un nivel foarte ridicat de cunoașteri al instruirii. Infrastructură impecabilă.
Tibor Pozsgai
Curs - Rust Advanced
Tradus de catre o masina
Introducere solidă în Rust cu elemente avansate precum macrourile. Exerciții practice de codare, multe comentarii laterale, discuții și consultanțe libere.
Robert - Sonova Warsaw Service Center Sp z o o
Curs - Rust Programming
Tradus de catre o masina