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)
Mi-a plăcut exemplele interactice pe care le-am abordat, formatorul a avut o cunoaștere foarte profundă în aproape fiecare subiect despre care am avut întrebări și ne-a oferit sfaturi excelente pentru scenariile noastre din viața reală legate de unele dintre materialele din instruire.
Tracy - GenesysGo
Curs - Rust Advanced
Tradus de catre o masina
Formatorul a explicat multe lucruri interesante despre RUST, pornind de la baze, trecând până la aplicațiile sale în domeniul Blockchain, ceea ce a fost foarte instructiv și captivant
Elena Paraschiv - ICI BUCHAREST
Curs - Rust Programming
Tradus de catre o masina