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 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
Requirements
- Een goed begrip van fundamentele programmeerconcepten
- Ervaring met minimaal één programmeertaal (bij voorkeur 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