Course Outline
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
Requirements
- Basiskennis van programmeerconcepten
- Bekendheid met minimaal één programmeertaal (zoals C of C++)
Publiek
- Ontwikkelaars
Getuigenissen (4)
De kennis van de trainer is zeer hoog, de betrokkenheid bij het gesprek en de overdracht van kennis is enorm. Goed contact met de deelnemers. Zeer goed voorbereid materiaal, veel dia's, beschrijvingen van oefeningen, je kon veel voorbereiding op de training zien, ondanks mijn opmerkingen beoordeel ik de training nog steeds erg goed. Mijn opmerkingen zijn slechts een aanvulling die kan worden gegeven op de training, die op een zeer goed niveau was. Naar mijn mening kan de training met de deelnemers uit de omgeving C# en de aangebrachte correcties op het ideale niveau zijn ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Cursus - Rust Programming
Machine Translated
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
Machine Translated
Een grote hoeveelheid praktische kennis getoond in praktijkvoorbeelden.
Kamil - Streamsoft Kraków
Cursus - Java Advanced
Machine Translated
Regelmatig wijzigingen pushen, want op dag 3 begon ik meer te verdwalen dan voorheen en was het moeilijker om een fout snel op te sporen, ik kon snel uitchecken voor de laatste wijziging en op de hoogte zijn van het materiaal
Paulina
Cursus - Advanced Java Security
Machine Translated