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 potrivește Rust cu alte limbaje
- Abordarea Rust's la siguranța memoriei și la concurență
Noțiuni introductive
- Configurarea mediului de dezvoltare
- Instalarea Rust ca lanț de instrumente de programare
- Configurarea mediului Rust
- Utilizarea managerului de pachete Cargo
Sintaxa și conceptele de bază
- Variabile și tipuri de date
- Fluxul de control ș i buclele
- Funcții ș i module
- Proprietatea și împrumutul în Rust
Structuri, enume și potrivire de tipare
- Definirea și utilizarea structurilor
- Crearea ș i potrivirea enumelor
- Potrivirea modelelor în Rust
Gestionarea erorilor
- Tratarea erorilor utilizând tipurile Result și Option
- Gestionarea panicilor cu panic! și unwrap()
- Scrierea de tipuri de erori personalizate
Module și pachete
- Organizarea codului în Rust
- Crearea și utilizarea modulelor
- Crearea și publicarea pachetelor Rust cu Cargo
Testarea și Documentation
- Scrierea testelor în Rust
- Utilizarea cadrului de testare încorporat
- Documentarea codului Rust cu comentarii și docstrings
Noțiuni de bază privind concurența
- Introducere în concurență în Rust
- Crearea și gestionarea firelor de execuție
- Sincronizare și trecerea mesajelor
Integrarea Rust cu baze de coduri existente
- Interfață Rust cu alte limbaje de programare
- Apelarea funcțiilor Rust din codul C sau C++
- Expunerea API-urilor Rust către alte limbaje.
Expresii comune și bune practici
- Explorarea stilurilor de codare comune Rust
- Respectarea convențiilor comunității Rust.
- Utilizarea bibliotecilor și cadrelor populare
Depanare
- Identificarea și rezolvarea problemelor comune în programele Rust.
Rezumat și etapele următoare
Cerințe
- Înțelegerea conceptelor de programare de bază
- Experiență cu cel puțin un limbaj de programare (preferabil C sau C++) .
Audiență
- Dezvoltatorii
Mărturii (5)
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
Cunoștințele formatorului sunt foarte bune, implicarea în conversație și transferul de cunoștințe foarte mare. Contact bun cu participanții. Materiale foarte bine pregătite, multe diapozitive, descrieri ale exercițiilor, s-a putut vedea multă pregătire pentru training, în ciuda comentariilor mele, consider în continuare trainingul foarte bun. Comentariile mele sunt doar un adaos care poate fi făcut la training, care a fost la un nivel foarte bun. După părerea mea, cu participanți din zona C# și cu îmbunătățirile aduse, trainingul ar putea fi la un nivel ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curs - Rust Programming
Tradus de catre o masina
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Curs - Clean Code
O mulțime de cunoștințe practice prezentate cu exemple din "viața reală".
Kamil - Streamsoft Kraków
Curs - Java Advanced
Tradus de catre o masina
Schimbări pe loc, deoarece în ziua a 3-a începusem deja să mă pierd mai mult decât înainte și era mai greu să descopăr rapid o greșeală, am putut să fac zcheckout la ultima schimbare și să fiu la curent cu materialul.
Paulina
Curs - Advanced Java Security
Tradus de catre o masina