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
 21 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