Kursplan

Introduktion

  • Vad är Rust?
  • Rust jämfört med andra programmeringsspråk
  • Översikt över Rust's egenskaper och arkitektur

Förståelse av Rust

  • Livscykeln för ett Rust program
  • Hur Rust fungerar tillsammans med andra språk
  • Rust's tillvägagångssätt för minnessäkerhet och samtidighet

Kom igång

  • Inställning av utvecklingsmiljön
  • Installation av Rust som ett programmeringsverktyg
  • Konfigurering av Rust miljö
  • Användning av Cargo-pakethanteraren

Grundläggande syntax och koncept

  • Variabler och datatyper
  • Kontrollflöde och loopar
  • Funktioner och moduler
  • Ägande och lån i Rust

Struktur, Enumeration och Mönstermatchning

  • Definition och användning av strukturer
  • Skapande och matchning av enumerations
  • Mönstermatchning i Rust

Felsökning

  • Hantering av fel med Result och Option typer
  • Hantering av panik med panic! och unwrap()
  • Skrivning av anpassade feltyper

Moduler och Paket

  • Organisation av kod i Rust
  • Skapande och användning av moduler
  • Byggande och publicering av Rust paket med Cargo

Testning och Documentation

  • Skrivning av tester i Rust
  • Användning av den inbyggda testramverket
  • Dokumentation av Rust kod med kommentarer och docstrings

Grundläggande samtidighet

  • Introduktion till samtidighet i Rust
  • Skapande och hantering av trådar
  • Synkronisering och meddelandeöverföring

Integration av Rust med befintliga kodbaser

  • Gränssnitt mellan Rust och andra programmeringsspråk
  • Anrop av Rust funktioner från C- eller C++ kod
  • Exponering av Rust API:er till andra språk

Vanliga idiomer och bästa praxis

  • Uppföljning av vanliga Rust kodstilar
  • Följande Rust samhällskonventioner
  • Användning av populära bibliotek och ramverk

Felsökning

  • Identifiering och lösa vanliga problem i Rust program

Sammanfattning och nästa steg

Krav

  • Förståelse för grundläggande programmeringskoncept
  • Erfarenhet av minst ett programmeringsspråk (helst C eller C++)

Målgrupp

  • Utvecklare
 14 timmar

Antal deltagare


Price per participant

Vittnesmål (2)

Upcoming Courses

Relaterade Kategorier