Cursusaanbod
Introductie
- Wat is Rust?
- Rust In vergelijking met andere programmeertalen
- Overzicht van Rust functies en architectuur
Begrijpen Rust
- De levenscyclus van een Rust programma
- Hoe Rust werkt op systeemniveau
- Veiligheid en eigendom van geheugen in Rust
Slag
- Opzetten van de ontwikkelomgeving
- Installeren van Rust als een programmeertoolchain
- De omgeving Rust configureren
- Verkenning van Cargo package manager
Basissyntaxis en concepten
- Variabelen en gegevenstypen in Rust
- Controle van de stroom en lussen
- Functies en modules
- Eigendom en lenen in Rust
Foutafhandeling en paniek
- Fouten afhandelen met de typen Resultaat en Optie
- Ontspannen versus afbreken van paniek!
- Aangepaste fouttypen en strategieën voor foutafhandeling
Geheugen Management in Rust
- Stack vs heap geheugentoewijzing
- Verwijzingen en verwijzingen in Rust
- Geheugen beheren met Box en onveilige blokken
Structs en Enums in Systemen Programming
- Structs definiëren en ermee werken
- Enums maken en gebruiken
- Patroon matchen in Rust
Koppeling met C en low-level code
- Koppeling Rust met C- en C++-code
- FFI (Foreign Function Interface) gebruiken
- Werken met ruwe pointers en onveilige code
Gelijktijdigheid en synchronisatie
- Gelijktijdigheidsmodellen bij het programmeren van systemen
- Mutex, RwLock en Condvar voor synchronisatie
- Kanalen en berichtdoorgeven voor communicatie
Foutopsporing en probleemoplossing Rust Programma's
- Hulpprogramma's en technieken voor het debuggen van Rust-programma's
- Profilering en prestatieanalyse
- Veelvoorkomende problemen bij het programmeren van systemen oplossen
Samenvatting en volgende stappen
Vereisten
- Basiskennis van programmeerconcepten
- Bekendheid met minimaal één programmeertaal (zoals C of C++)
Publiek
- Ontwikkelaars
Testimonials (2)
Ik vond de interactieve voorbeelden waaraan we werkten leuk, de trainer was uiterst deskundig in bijna elk onderwerp waar we vragen over hadden, en gaf uitstekend advies voor onze praktijkvoorbeelden met betrekking tot een deel van het materiaal in de training.
Tracy - GenesysGo
Cursus - Rust Advanced
Automatisch vertaald
De trainer legde veel interessante dingen uit over RUST, beginnend bij de basis, overgaand naar de toepassingen ervan in de richting van Blockchain, wat zeer inzichtelijk en boeiend was
Elena Paraschiv - ICI BUCHAREST
Cursus - Rust Programming
Automatisch vertaald