Kurser

Nyt4 dages kursus 
Læring inden for et specifikt emne

Rust Programming

10. - 13. juni 2025 Taastrup
DKK  20.499
ekskl. moms
Nr. 91651 P
Available in English

Rust er et fascinerende sprog. Det er syntaktisk lignende C++, men tilbyder højere ordens sprogfunktioner til at forenkle vigtige opgaver såsom hukommelseshåndtering, samtidig udførelse og sikker vs. usikker eksekvering. Dette kursus vil hjælpe dig med at forstå, hvordan Rust-applikationer ser ud, hvordan man skriver Rust-applikationer korrekt, og hvordan man får mest muligt ud af sproget og dets biblioteker.

Forudsætninger

Vi forventer at du har erfaring med C/C++ eller lignende programmeringssprog så som Go eller Java.

 

Udbytte

  • At skabe, opbygge og køre Rust-applikationer
  • At organisere Rust-kode og applikationsstruktur korrekt
  • At håndtere hukommelse sikkert og effektivt
  • At anvende objektorienterede teknikker
  • At anvende funktionelle programmeringsteknikker
  • At implementere samtidighed
  • At udforske yderligere Rust-teknikker

Det får du på kurset

Vi sørger for, at rammerne er i orden, så du kan fokusere på at lære.

Efter du har fuldendt kurset, vil du modtage et kursusbevis.

Kursusbevis

Hos Teknologisk Institut bruger vi kun erfarne undervisere.

Erfaren underviser

Certificeret underviser.png

Certificeret underviser

På dette kursus vil der højest være MAKS DELTAGERE pr. hold.

Maks. 10 deltagere

På kurset får du morgenmad, frokost, snacks og drikkevarer.

Fuld forplejning

På kurset er der indtænkt øvelser og deltagerinddragelse.

Øvelser og inddragelse

Materiale på engelsk

Materiale på engelsk

Undervisning på engelsk

Undervisning på engelsk

Tæt på kursusstedet er der gratis parkering.

Gratis parkering

Indhold

Kom godt i gang med Rust
  • Hvad er Rust: En introduktion til Rusts programmeringssprog.
  • Hvad kan jeg gøre med Rust: Udforsk mulighederne med Rust.
  • Hvilke værktøjer har jeg brug for til Rust: En gennemgang af de nødvendige værktøjer.
Rust Sprog Essentials
  • Typer og variabler: Grundlæggende datatyper og variable i Rust.
  • Betinget logik: Anvendelse af logiske strukturer.
  • Iteration: Løkker og gentagelser.
  • Funktioner: Definition og brug af funktioner.
  • Samlinger: Arbejde med samlinger som lister og arrays.
Organisering af Rust-kode
  • Moduler: Strukturering af kode med moduler.
  • Pakker: Håndtering af pakker i Rust.
  • Crates: Brug og oprettelse af crates.
  • Brug af Cargo afhængighedsmanager og build-værktøj: Hvordan man bruger Cargo til at administrere afhængigheder og bygge projekter.
Fejlhåndtering
  • Oversigt: Introduktion til fejlhåndtering i Rust.
  • Genoprettelige fejl: Håndtering af fejl, der kan håndteres.
  • Ugenoprettelige fejl: Fejl, der ikke kan håndteres.
Objektorientering
  • Definere strukturer: Oprettelse og brug af strukturer.
  • Implementere funktionalitet: Tilføjelse af metoder til strukturer.
  • Specificere egenskaber: Definere og bruge traits.
  • Designmønstre: Anvendelse af designmønstre i Rust.
Funktionel programmering
  • Koncepter: Grundlæggende principper for funktionel programmering.
  • Anonyme funktioner: Brug af anonyme funktioner.
  • Closures: Definition og anvendelse af closures.
  • Mønstre og teknikker: Avancerede teknikker inden for funktionel programmering.
Hukommelsesstyring
  • Hvilke hukommelsesstyringsproblemer løser Rust: Hvordan Rust adresserer almindelige hukommelsesproblemer.
  • Administrere stakken og bunken: Håndtering af hukommelse i Rust.
  • Usikre Rust: Brug af usikker kode i Rust.
Ejerskab
  • Begrebet ejerskab i Rust: Forståelse af ejerskab i Rust.
  • Referencer: Brug af referencer.
  • Lån: Hvordan lån fungerer.
  • Slices: Arbejde med slices.
Smarte pointers
  • Rollen af smarte pointers i Rust: Hvordan smart pointers anvendes i Rust.
  • Brug af Box, Deref, og Drop: Specifikke smart pointers.
  • Brug af Rc og RefCell: Reference-counted og mutable reference-cells.
Samtidighed
  • Oversigt over samtidighed i Rust: Introduktion til samtidighed.
  • Oprettelse af tråde: Hvordan man opretter tråde.
  • Definere aktører og sende beskeder: Brug af aktører og beskeder.
  • Sikker adgang til delt data: Håndtering af delt data sikkert.
Testning
  • Typer af tests: Forskellige testtyper i Rust.
  • Skrive tests: Hvordan man skriver tests.
  • Køre tests: Udførelse af tests.
  • Testteknikker: Avancerede testteknikker.
Rundvisning i yderligere Rust-teknikker
  • Indlejrede systemer: Brug af Rust i indlejrede systemer.
  • Dataanalyse: Rust til dataanalyse.
  • Databaseadgang: Adgang til databaser med Rust.
 
 

Form

Dette kursus er en blanding af inddragelse og øvelser. Vær opmærksom på, at dette kursus afholdes på Engelsk.

 
30145
Underviser

Andy Olsen

Andy kommer fra Storbritannien og har mere end 30 års erfaring inden for IT. Andy begyndte sin professionelle karriere som C/C++ udvikler og senere udvikling i Java, C# og andre sprog. Andy er aktivt involveret i en bred vifte af teknologier herunder Full-Stack Development, Cloud Native applikationer, Data Science og meget mere. Andy er meget engageret og brænder for at undervise.

Vælg dato

Taastrup
10. - 13. juni 2025