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 funcționează Rust la nivel de sistem
- Siguranța memoriei și proprietatea în Rust
Noțiuni introductive
- Configurarea mediului de dezvoltare
- Instalarea Rust ca lanț de instrumente de programare
- Configurarea mediului Rust
- Explorarea managerului de pachete Cargo
Sintaxa și conceptele de bază
- Variabile și tipuri de date în Rust
- Fluxul de control și buclele de control
- Funcții și module
- Proprietatea și împrumutul în Rust
Gestionarea erorilor și panica
- Gestionarea erorilor cu tipurile Result și Option
- Desfășurarea vs. întreruperea cu panică!
- Tipuri de erori personalizate și strategii de tratare a erorilor
Gestionarea memoriei în Rust
- Alocarea memoriei în stivă vs. heap
- Pointeri și referințe în Rust
- Gestionarea memoriei cu blocuri Box și unsafe
Structuri și Enums în sisteme Programming
- Definirea și lucrul cu structurile
- Crearea ș i utilizarea enumerațiilor
- Potrivirea modelelor în Rust
Interfațarea cu C și codul de nivel scăzut
- Interfață Rust cu codul C și C++
- Utilizarea FFI (Foreign Function Interface)
- Lucrul cu pointeri brute și cod nesigur
Concurrență și sincronizare
- Modele de simultaneitate în programarea sistemelor
- Mutex, RwLock și Condvar pentru sincronizare
- Canale și trecerea mesajelor pentru comunicare
Depanarea și rezolvarea problemelor Rust Programe
- Instrumente și tehnici de depanare a programelor Rust.
- Profilarea și analiza performanțelor
- Depanarea problemelor comune în programarea sistemelor
Rezumat și etapele următoare
Cerințe
- Înțelegere de bază a conceptelor de programare
- Familiaritate cu cel puțin un limbaj de programare (cum ar fi C sau C++) .
Audiență
- Dezvoltatorii
Mărturii (4)
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
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
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