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 în ceea ce privește siguranța memoriei și concurența
Începutul
- Configurarea mediului de dezvoltare
- Instalarea Rust ca toolchain de programare
- Configurarea mediului Rust
- Utilizarea managerului de pachete Cargo
Sintaxă de bază și concepte
- Variabile și tipuri de date
- Controlul fluxului și bucle
- Funcții și module
- Ownership și împrumut în Rust
Structuri, Enumerări și Potrivire de modele
- Definirea și utilizarea structurilor
- Crearea și potrivirea enumerărilor
- Potrivirea de modele în Rust
Gestionarea erorilor
- Tratarea erorilor folosind tipurile Result și Option
- Gestionarea panicilor cu panic! și unwrap()
- Scrierea tipurilor personalizate de eroare
Module și pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Construirea și publicarea pachetelor Rust cu Cargo
Testare și documentare
- Scrierea testelor în Rust
- Utilizarea framework-ului de testare integrat
- Documentarea codului Rust cu comentarii și docstrings
Bazele concurenței
- Introducere în concurența în Rust
- Crearea și gestionarea firelor de execuție
- Sincronizare și transmitere de mesaje
Integrarea Rust în baze de cod existente
- Interfațarea Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din cod C sau C++
- Expunerea API-urilor Rust către alte limbaje
Idiome și practici recomandate
- Explorarea stilurilor comune de codare în Rust
- Respectarea 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 (de preferință 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