Kursplan

Introduktion

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

Förståelse Rust

  • Livscykeln för ett Rust program
  • Hur Rust passar ihop med andra språk
  • Rusts syn på minnessäkerhet och samtidighet

Komma igång

  • Att sätta upp utvecklingsmiljön
  • Installerar Rust som en programmeringsverktygskedja
  • Konfigurera miljön Rust
  • Använder lastpakethanteraren

Grundläggande syntax och koncept

  • Variabler och datatyper
  • Styr flöde och loopar
  • Funktioner och moduler
  • Ägande och upplåning i Rust

Strukturer, uppräkningar och mönstermatchning

  • Definiera och använda strukturer
  • Skapa och matcha uppräkningar
  • Mönstermatchning i Rust

Felhantering

  • Hantera fel med hjälp av resultat- och alternativtyper
  • Hanterar panik med panik! och packa upp ()
  • Skriva anpassade feltyper

Moduler och paket

  • Organiseringskod i Rust
  • Skapa och använda moduler
  • Bygger och publicerar Rust paket med Cargo

Testning och Documentation

  • Skriva prov i Rust
  • Använder det inbyggda testramverket
  • Dokumentera Rust kod med kommentarer och docstrings

Grundläggande om samtidighet

  • Introduktion till samtidighet i Rust
  • Skapa och hantera trådar
  • Synkronisering och meddelandeöverföring

Integrering Rust med befintliga kodbaser

  • Gränssnitt Rust med andra programmeringsspråk
  • Anropa Rust funktioner från C eller C++ kod
  • Exponerar Rust API:er för andra språk

Vanliga idiom och bästa praxis

  • Utforska vanliga Rust kodningsstilar
  • Efter Rust gemenskapskonventioner
  • Använder populära bibliotek och ramverk

Felsökning

  • Identifiera och lösa vanliga problem i Rust program

Sammanfattning och nästa steg

Krav

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

Publik

  • Utvecklare
 14 timmar

Antal deltagare



Price per participant

Vittnesmål (4)

Relaterade Kurser

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

28 timmar

Advanced Java Security

21 timmar

Combined JAVA, PHP and Web Application Security

28 timmar

Standard Java Security

14 timmar

Relaterade Kategorier