Rust Programmeren


Rust is een nieuwe, praktische systeem programmeertaal, die razendsnelle code oplevert. Rust borduurt voort op een rijke geschiedenis van programmeertalen en is open source. Met Rust voorkom je vrijwel alle crashes en data races.

Tijdens de cursus Rust Programmeren wordt behandeld wat Rust zo uniek maakt en wordt dit toegepast op praktische problemen van systeemprogrammering.

Onderwerpen die tijdens de cursus aan de orde komen, zijn onder andere: traits, generics en memory safety (move semantics, borrowing and lifetimes). Ook het rijke macrosysteem van Rust, closures en concurrency komen aan de orde.

De theorie wordt behandeld aan de hand van presentatieslides. De besproken concepten worden ge├»llustreerd door middel van demo’s. De theorie wordt afgewisseld met oefeningen.

Cursusmateriaal en lunch zijn bij de prijs inbegrepen.

Doelgroep

Deze cursus is bedoeld voor developers die in Rust willen leren programmeren en anderen die Rust-code willen begrijpen.

Voorkennis

Ervaring met programmeren in een moderne programmeertaal is wenselijk en bevorderlijk voor een goede begripsvorming.

Duur

De duur van deze cursus is drie dagen.

Groepsgrootte

De duur van deze cursus is drie dagen.

Certificaat

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Rust Programmeren.

Module 1: Rust Intro
What is Rust?
Rust Background
Comparions to C
Rust Applications
Hello Rust
Comments
Formatted Printing
Debug and Display
Literals
Operators

Module 2: Variables and Data Types
Primitives
Tuples
Arrays
Slices
Custom Types
Enums
Constants
Variable Bindings
Scope
Shadowing
Casting
Literals
Inference
Alias

Module 3: Expressions and Flow Control
Expressions
Flow Control
if else
loop
Nesting and labels
while
for and range
match
Guards and binding
if let
while let

Module 4: Functions
Methods
Closures
Capturing
As Input Parameters
Input Functions
Type Anonymity
As Output Parameters
Examples from std
Iterator::any
Iterator::find
Higher order Functions

Module 5: Modules
Visibility
Struct Visibility
use Declaration
Using super
Using self
File Hierarchy
Crates
Attributes
Extern crate
Dead Code
Cfg
Custom

Module 6: Generics
Functions
Implementations
Traits
Bounds
Multiple Bounds
Where Clauses
Associated Items
Associated Types
Phantom Type Parameters
Unit Clarification

Module 7: Scoping and Lifetimes
RAII
Ownership and Moves
Functions and Methods
Mutability
Borrowing
Freezing
Aliasing
ref Pattern
Lifetimes
Explicit Annotation
Bounds
Coercion
Static
Elison

Module 8: Traits
Derive
Operator Overloading
Drop
Iterators
Clone
Designators
Overload
Repeat
Unsafe Operations

Module 9: Standard Library
Box, stack, heap
Data Structures
Vectors
Strings
Hashmap
Threads Channels
Path
File I/O
Pipes
Wait
Arguments
Meta

Voor deze cursus zijn momenteel geen data gepland. Neem via onderstaand formulier contact met ons op voor meer informatie over de mogelijkheden.