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 past bij andere talen
- Rust's benadering van geheugenveiligheid en gelijktijdigheid
Slag
- Opzetten van de ontwikkelomgeving
- Installeren van Rust als een programmeertoolchain
- De omgeving Rust configureren
- De Cargo package manager gebruiken
Basissyntaxis en concepten
- Variabelen en gegevenstypen
- Controle van de stroom en lussen
- Functies en modules
- Eigendom en lenen in Rust
Structs, Enums en Pattern Matching
- Structs definiëren en gebruiken
- Enums maken en matchen
- Patroon matchen in Rust
Foutafhandeling
- Omgaan met fouten met behulp van de typen Resultaat en Optie
- Omgaan met paniek met paniek! en uitpakken()
- Aangepaste fouttypen schrijven
Modules en pakketten
- Code ordenen in Rust
- Modules maken en gebruiken
- Pakketten samenstellen en publiceren Rust met Cargo
Testen en Documentation
- Toetsen schrijven in Rust
- Het ingebouwde testraamwerk gebruiken
- Code documenteren Rust met opmerkingen en docstrings
Basisprincipes van gelijktijdigheid
- Inleiding tot gelijktijdigheid in Rust
- Discussielijnen maken en beheren
- Synchronisatie en doorgeven van berichten
Integratie Rust met bestaande codebases
- Koppeling Rust met andere programmeertalen
- Aanroepen van Rust functies van C of C++ code
- Rust API's beschikbaar stellen aan andere talen
Gemeenschappelijke uitdrukkingen en best practices
- Veelgebruikte Rust codeerstijlen verkennen
- Naar aanleiding van Rust communautaire conventies
- Gebruikmakend van populaire bibliotheken en frameworks
Probleemoplossing
- Identificeren en oplossen van veelvoorkomende problemen in Rust programma's
Samenvatting en volgende stappen
Vereisten
- Een goed begrip van fundamentele programmeerconcepten
- Ervaring met minimaal één programmeertaal (bij voorkeur 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