Schița de curs
Introducere
- Ce este Rust?
- Rust vs alte limbaje de programare
- Prezentarea caracteristicilor și arhitecturii Rust
Comprehensia Rust
- Ciclul de viață al unui program Rust
- Cum se integrează Rust cu alte limbaje
- Abordarea Rust a siguranței memoriei și concurenței
Începuturi
- Configurarea mediului de dezvoltare
- Instalarea Rust ca un set de instrumente de programare
- Configurarea mediului Rust
- Utilizarea gestionarul de pachete Cargo
Sintaxă și Concepte Bază
- Variabile și tipuri de date
- Fluxul controlului și bucle
- Funcții și module
- Deținerea și împrumut în Rust
Structuri, Enumerații și Împătrundere de modele
- Definirea și utilizarea structurilor
- Crearea și împătrunderea enumeratoriilor
- Împătrunderea de modele în Rust
Gestionarea Erorilor
- Manipularea erorilor folosind tipurile Result și Option
- Tratarea panic-urilor cu panic! și unwrap()
- Scrierea de tipuri de erori personalizate
Module și Pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Construirea și publicarea pachetelor Rust cu Cargo
Testare și Documentation
- Scrierea testelor în Rust
- Utilizarea infrastructurii de testare integrate
- Documentarea codului Rust cu comentarii și docstrings
Bazele Concurenței
- Introducere în concurența din Rust
- Crearea și gestionarea thread-urilor
- Sincronizare și transmiterea de mesaje
Integrarea Rust cu bazele cod existente
- Interfața Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din cod C sau C++
- Exponarea API-urilor Rust la alte limbaje
Idiomuri comune și cele mai bune practici
- Explorarea stilurilor de codare frecvente în Rust
- Urmărirea convențiilor comunitarilor Rust
- Utilizarea bibliotecilor și cadrului popular
Depanare
- Identificarea și rezolvarea problemelor comune în programele Rust
Rezumat și Pasii Următori
Cerințe
- Oțelirea 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)
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