Deze training onderscheidt zich door:

  • Strategische aanpak: gaat verder dan syntaxis en bestrijkt adoptiebarrières en -strategieën.
  • Ervaren instructeur: geleid door een industriële softwareontwikkelaar.
  • Veelzijdig toepassingsgebied: relevant voor verschillende toepassingsdomeinen, van ingebedde tot cloud-/webtoepassingsontwikkelingscontexten.
  • Interactie in de klas: stimuleert betrokkenheid en peer networking.

De programmeertaal Rust biedt gegarandeerde geheugenveiligheid: een enorm voordeel in softwaresystemen die cruciaal zijn voor de veiligheid of die veel tijd in beslag nemen. Toch is Rust een gecompileerde taal zonder garbage collection, en het biedt zero-overhead abstracties en top-tier prestatie optimalisatie mogelijkheden. En alsof dat op zichzelf nog niet genoeg is, heeft Rust een expressieve, moderne syntaxis en een uitstekend tooling ecosysteem.

Ook al is de programmeertaal Rust relatief jong, het is al een paar jaar in beweging in de software engineering gemeenschap. Maar is Rust geschikt voor productie? Kan het worden toegepast in elk software engineering veld? Is Rust moeilijk te leren? Kan Rust samenwerken met mijn bestaande code of hardware? Ondanks de leeftijd wordt Rust op grote schaal toegepast in productieomgevingen, zowel in kleine als grote technologiebedrijven. Rust is zeker geschikt voor productie en kan worden toegepast in een overvloed aan use cases, van embedded omgevingen, systeemprogrammeeromgevingen tot webapplicaties. Bovendien zijn er tal van mogelijkheden om Rust te laten samenwerken met andere programmeertalen of hardware-apparaten. Hoewel er uitstekende documentatie is over Rust en veel gerelateerde onderwerpen, is een goede voorbereiding aan te raden, omdat de leercurve voor Rust behoorlijk steil kan zijn.

Als software engineering bedrijf kan het een uitdaging zijn om een nieuwe tool als Rust te adopteren. Voorbereiding op zo'n proces is belangrijk en zal het succes van de adoptie als geheel bepalen. In deze intensieve introductietraining van twee halve dagen leren ervaren software engineers welke voordelen de programmeertaal Rust kan bieden en hoe ze te werk moeten gaan om de taal succesvol te adopteren.

Deze training is zowel beschikbaar voor open inschrijving als voor in-company sessies. Voor in-company sessies kan de Verkennende Rust-training worden aangepast aan uw situatie en speciale behoeften.

Doelstelling

  • De sterke punten van de programmeertaal Rust laten zien,
  • Een basiskennis opbouwen van de programmeertaal Rust,
  • Begrijp de toepassingsdomeinen voor Rust,
  • Leer hoe Rust zich verhoudt tot enkele van de gangbare programmeertalen in systeemprogrammering,
  • Mogelijke obstakels identificeren bij het implementeren van Rust en hoe deze te overwinnen,
  • Bied de benodigde kennis om een sterk waardeoordeel op te bouwen van de Rust-taal voor productie.

Doelgroep

Deze training is bedoeld voor ervaren software engineers (elke taal is voldoende). De focus van de cursus ligt op het gebied van systeemprogrammering, dus ervaring op dit gebied is zeer nuttig.

Startdatum T.B.D. Volgende editie info
Duur 2 middagsessies
Frequentie Eenmaal per jaar
Prijs per deelnemer € 790 excl. btw *
Brochure downloaden

Programma

Deel 0
Introductie van de cursus: introductie van trainer en cursist, uitleg over de opzet en het uitgangspunt van de training.

Deel 1
Inleiding tot Rust: in dit deel bouwen we een overzicht op van de programmeertaal Rust; wat zijn de belangrijkste kenmerken en semantiek, wat zijn de toepassingsdomeinen, en we introduceren het tooling ecosysteem rond de taal zelf.

Deel 2
Grondbeginselen van functioneel programmeren: omdat Rust stevig voortbouwt op concepten van functieprogrammering, kan het soms vervreemdend werken voor programmeurs die niet bekend zijn met deze concepten. In dit (optionele) deel zorgen we ervoor dat alle cursisten een basiskennis hebben van de meest voorkomende concepten van functioneel programmeren.

Deel 3
Diepgaande blik op Rust: in dit deel gaan we dieper in op de taal. Met behulp van het overzichtsbegrip van de taal dat we in de vorige delen hebben opgedaan, zullen we in staat zijn om de details te begrijpen van mechanismen zoals control flow-structuren, resultaat- en foutafhandeling, traits en generics, concurrency in het algemeen en onveilig Rust.

Deel 4
Het tooling ecosysteem van Rust: Vergeleken met andere bestaande talen in systeemprogrammering, heeft Rust een zeer strak geïntegreerd en rijk tooling systeem om ontwikkelaars te helpen in hun werk. We zullen ons richten op de basisgereedschappen, het pakket-ecosysteem en de standaardbibliotheek, maar ook op de mogelijkheden om de gereedschapskist uit te breiden met aangepaste gereedschappen.

Deel 5
Cursusherhaling en vooruitkijken: de adoptie van Rust kan een uitdaging zijn en kan het beste strategisch worden aangepakt. In dit deel kijken we naar adoptiestrategieën, mogelijke hindernissen en hoe deze te overwinnen voor een succesvolle adoptie. Natuurlijk geven we ook handvatten om verder te leren en te ontwikkelen.

Methoden

Hoorcolleges, praktische oefeningen, interactieve discussies.

Deliverables: cursusmateriaal bestaat uit dia's, een bronnenoverzicht en een online code repository voor oefeningen en oplossingen.

Na de training is de trainer via e-mail beschikbaar voor vragen en ondersteuning over het cursusmateriaal.

Certificering

Deelnemers ontvangen een cursuscertificaat van het High Tech Institute voor het bijwonen van deze training.