Schița de curs
Introducere
- Ce este Rust?
- Rust vs alte limbaje de programare
- Prezentare a caracteristicilor și arhitecturii Rust-ului
Înțelegerea Rust-ului
- Ciclul de viață al unui program Rust
- Cum se integrează Rust cu alte limbaje
- Abordarea Rust-ului în ceea ce privește siguranța de memorie și concurența
Începuturi
- Configurarea Mediului de Dezvoltare
- Instalarea Rust ca lanț de unelte de programare
- Configurarea mediului Rust
- Utilizarea managerului de pachete Cargo
Sintaxă de Bază și Concepte
- Variabile și tipuri de date
- Controlul fluxului și buclele
- Funcții și module
- Posedarea și împrumutarea în Rust
Structuri, Enumerațiuni și Potrivirea de Modele
- Definirea și utilizarea structurilor
- Crearea și potrivirea enumerațiunilor
- Potrivirea de modele în Rust
Gestionarea Eroarelor
- Abordarea erorilor folosind tipurile Result și Option
- Gestionarea panic-urilor cu panic! și unwrap()
- Scrierea de tipuri de eroare personalizate
Module și Pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Construirea și publicarea pachetelor Rust cu Cargo
Testare și Documentare
- Scrierea de teste î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 thread-urilor
- Sincronizare și transmiterea de mesaje
Integrarea Rust cu coduri existente
- Interfațierea Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din cod C sau C++
- Expunerea API-urilor Rust la alte limbaje
Idiome Comune și Prințipii Bune
- Explorarea stilurilor de cod comune în Rust
- Urmarirea convențiilor comunității Rust
- Utilizarea bibliotecilor și framework-urilor populare
Rezolvarea Problemelor
- Identificarea și rezolvarea problemelor comune în programele Rust
Rezumat și Următorii Pași
Cerințe
- O înțelegere a conceptelor de bază ale programării
- Experiență cu cel puțin un limbaj de programare (preferabil C sau C++)
Public Ț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