Schița de curs
Introducere
- Ce este Rust?
- Rust vs alte limbaje de programare
- Prezentare generală a caracteristicilor și arhitecturii Rust
Înțelegerea Rust
- Ciclu de viață al unui program Rust
- Cum funcționează Rust la nivel de sistem
- Siguranța memoriei și proprietatea în Rust
Începutul
- Configurarea mediului de dezvoltare
- Instalarea Rust ca toolchain de programare
- Configurarea mediului Rust
- Explorarea managerului de pachete Cargo
Sintaxă și concepte de bază
- Variabile și tipuri de date în Rust
- Flux de control și bucle
- Funcții și module
- Proprietate și împrumut în Rust
Gestionarea erorilor și panic
- Gestionarea erorilor cu tipurile Result și Option
- Unwinding vs aborting cu panic!
- Tipuri de erori personalizate și strategii de gestionare a erorilor
Gestionarea memoriei în Rust
- Alocarea memoriei în stivă vs heap
- Pointeri și referințe în Rust
- Gestionarea memoriei cu Box și blocuri unsafe
Structuri și enumerări în programarea de sisteme
- Definirea și lucrul cu structuri
- Crearea și utilizarea enumerărilor
- Potrivirea modelelor în Rust
Interfațarea cu C și cod de nivel scăzut
- Interfațarea Rust cu cod C și C++
- Utilizarea FFI (Foreign Function Interface)
- Lucrul cu pointeri raw și cod unsafe
Concurență și sincronizare
- Modele de concurență în programarea de sisteme
- Mutex, RwLock și Condvar pentru sincronizare
- Canale și transmiterea mesajelor pentru comunicare
Depanarea și rezolvarea problemelor în programele Rust
- Instrumente și tehnici pentru depanarea programelor Rust
- Profilare și analiză de performanță
- Rezolvarea problemelor comune în programarea de sisteme
Rezumat și pași următori
Cerințe
- Înțelegere de bază a conceptelor de programare
- Cunoștințe de bază despre cel puțin un limbaj de programare (cum ar fi C sau C++)
Publicul țintă
- Dezvoltatori
Mărturii (2)
Structură foarte bună a temei, prezentare perfectă, un nivel foarte ridicat de cunoașteri al instruirii. Infrastructură impecabilă.
Tibor Pozsgai
Curs - Rust Advanced
Tradus de catre o masina
Introducere solidă în Rust cu elemente avansate precum macrourile. Exerciții practice de codare, multe comentarii laterale, discuții și consultanțe libere.
Robert - Sonova Warsaw Service Center Sp z o o
Curs - Rust Programming
Tradus de catre o masina