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
 14 Hours

Getuigenissen (4)

Related Courses

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Related Categories