Course Outline

Geavanceerd eigendom

  • Inzicht in levens en lenen
  • Slimme aanwijzers verkennen: Box, Rc en Arc
  • Werken met referentiecycli met behulp van Zwak en Niet synchroon
  • Geavanceerde eigendomspatronen en -technieken

Asynchroon Programming met Async/Await

  • Inleiding tot asynchroon programmeren in Rust
  • Werken met asynchrone/wacht-syntaxis
  • Toekomstscenario's samenstellen en werken met asynchrone bibliotheken
  • Het asynchrone ecosysteem en de bibliotheken verkennen

Eigenschappen en generieke geneesmiddelen

  • Geavanceerd gebruik van eigenschappen en bijbehorende typen
  • Implementatie van generieke functies, structs en enums
  • Grenzen en eigenschapsobjecten
  • Onderzoek naar de samenhang van eigenschappen en weesregels

Geavanceerde foutafhandeling

  • Aangepaste fouttypen maken
  • Geavanceerde technieken voor foutafhandeling: probeer, ? operator, aangepaste foutketens
  • Strategieën en patronen voor foutafhandeling

Macro 's

  • Procedurele macro's: attribuut- en functie-achtige macro's
  • Declaratieve macro's: macro_rules! en de match-achtige syntaxis
  • Geavanceerd gebruik van macro's en metaprogrammering

Optimalisatie van de prestaties

  • Code voor profilering en benchmarking Rust
  • Identificeren van knelpunten in de prestaties
  • Optimalisatietechnieken: datastructuren, algoritmes en compilervlaggen
  • Krachtige Rust-code schrijven

FFI (Foreign Function Interface)

  • Interface Rust met C/C++-code
  • Rust API's beschikbaar stellen aan andere talen
  • Omgaan met gegevenstypen en geheugenbeheer in FFI

Onveilig Rust

  • Inzicht in onveilige blokkades en onveilige functies
  • Werken met onbewerkte pointers en veranderlijke aliasing
  • Veilige abstracties rond onveilige code

Geavanceerde gelijktijdigheid

  • Geavanceerde synchronisatieprimitieven: Mutex, RwLock en Condvar
  • Implementatie van lock- en wait-free datastructuren
  • Kanalen en het doorgeven van berichten
  • Geavanceerde gelijktijdigheidspatronen verkennen

Web Development met Rust

  • Overzicht van webontwikkeling in Rust
  • Verkennen van Rust webframeworks: Rocket, Actix, Warp, enz.
  • Interactie met databases
  • Implementatieopties en overwegingen

Geavanceerde probleemoplossing

  • Geavanceerde technieken voor het debuggen en oplossen van complexe problemen in Rust programma's
  • Profileren en optimaliseren van prestaties in real-world scenario's
  • Strategieën voor het afhandelen van randgevallen en ongebruikelijk gedrag

Samenvatting en volgende stappen

Requirements

  • Vaardigheid in Rust Fundamentals of gelijkwaardige ervaring
  • Ervaring met programmeren op systeemniveau
  • Programmeerervaring op gemiddeld niveau

Publiek

  • Ontwikkelaars
  14 Hours
 

Getuigenissen (1)

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