Code: PRG450
Duur in dagen: 3
Download: Open Rooster.pdf
Download: Infosheet
€ 1750

Cursus Rust Programmeren

22-01 t/m 24-01-2018
23-04 t/m 25-04-2018
23-07 t/m 25-07-2018
22-10 t/m 24-10-2018
Uw startdatum
Regio:

Doelgroep Cursus Rust Programmeren

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

Voorkennis Programmeren

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

Uitvoering Training Rust Programmeren

De theorie wordt behandeld aan de hand van presentatie slides. De concepten worden toegelicht met demo’s. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30.

Certificering

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

Inhoud Cursus Rust

Rust is een nieuwe, praktische systeem programmeertaal die razendsnelle code oplevert. Rust is community driven. Met Rust voorkom je vrijwel alle crashes en data races. Rust borduurt voort op een rijke geschiedenis van programmeer talen. Het is low-level taal met meerdere paradigmas, zowel imperatief als functioneel en Rust richt zich op veilige, high-performance, concurrent applicaties. Rust begon al voor de officiële 1.0 versie mei 2015 momentum in de industrie te krijgen, want er bestaat een duidelijke behoefte aan een nieuwe low-level systeem taal. In deze cursus wordt behandeld wat Rust zo uniek maakt en wordt dit toegepast op praktische problemen van systeem programmering Onderwerpen die aan de orde zullen komen zijn : traits, generics; memory safety (move semantics, borrowing and lifetimes). En ook het rijke macro-systeem van Rust, closures en concurrency komen aan de orde.

Module 1 : Rust Intro

Module 2 : Variables and Data Types

Module 3 : Expressions and Flow Control

What is Rust?
Rust Background
Comparions to C
Rust Applications
Hello Rust
Comments
Formatted Printing
Debug and Display
Literals
Operators
Primitives
Tuples
Arrays
Slices
Custom Types
Enums
Constants
Variable Bindings
Scope
Shadowing
Casting
Literals
Inference
Alias
Expressions
Flow Control
if else
loop
Nesting and labels
while
for and range
match
Guards and binding
if let
while let

Module 4 : Functions

Module 5 : Modules

Module 6 : Generics

Methods
Closures
Capturing
As Input Parameters
Input Functions
Type Anonymity
As Output Parameters
Examples from std
Iterator::any
Iterator::find
Higher order Functions
Visibility
Struct Visibility
use Declaration
Using super
Using self
File Hierarchy
Crates
Attributes
Extern crate
Dead Code
Cfg
Custom
Functions
Implementations
Traits
Bounds
Multiple Bounds
Where Clauses
Associated Items
Associated Types
Phantom Type Parameters
Unit Clarification

Module 7 : Scoping and Lifetimes

Module 8 : Traits

Module 9 : Standard Library

RAII
Ownership and Moves
Functions and Methods
Mutability
Borrowing
Freezing
Aliasing
ref Pattern
Lifetimes
Explicit Annotation
Bounds
Coercion
Static
Elison
Derive
Operator Overloading
Drop
Iterators
Clone
Designators
Overload
Repeat
Unsafe Operations
Box, stack, heap
Data Structures
Vectors
Strings
Hashmap
Threads Channels
Path
File I/O
Pipes
Wait
Arguments
Meta

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl