Gevorderde Scala-training - Klassikaal
2.250,00 EUR
- 32 hours
Til je Scala-expertise naar een hoger niveau met deze geavanceerde, praktijkgerichte training, speciaal ontworpen voor ontwikkelaars die functioneel programmeren willen beheersen en high-performance applicaties op de JVM willen bouwen. Deze cursus gaat verder dan de basis en duikt diep in Scala’s krachtigste mogelijkheden—waaronder geavanceerde typesystemen, impliciete mechanismen, functionele programmeerpatronen en het ontwerpen van domain-specific languages (DSL’s).
Belangrijkste functies
Taal
Lesmateriaal in het Engels
Niveau
Halfgevorderd-gevorderd niveau
32 uur klassikale begeleiding
Meer dan 70 uur aanbevolen studietijd
28 uur praktijkgerichte, hands-on sessies
Meer dan 60 uur aan oefeningen, opdrachten en meerkeuzevragen
Praktijkgerichte industriële use-cases en projecten
Sessies onder leiding van experts met praktische coderingsdemonstraties
Vraag om datumbevestiging!
Inclusief certificaat van afronding van het programma

Leerdoelen
Aan het einde van dit programma ben je in staat om:
Inleiding tot Scala
Bouw een sterke basis in Scala door de kernelementen van object-functioneel programmeren te begrijpen.
Scala-typesysteem
Ontwikkel een grondig begrip van Scala’s typesysteem, inclusief traits, types en typegrenzen, zodat je effectief met geavanceerde typeconcepten kunt werken.
Geavanceerde patroonherkenning
Leer hoe je geavanceerde patroonherkenningstechnieken met extractors toepast om complexe datastructuren efficiënt te verwerken.
Scala implicieten
Verkrijg praktische kennis van Scala-implicits, waaronder impliciete conversies, classes en parameters, om de functionaliteit van code te vereenvoudigen en te verbeteren.
Bibliotheken en DSL's
Begrijp hoe je met Scala-bibliotheken werkt en interne domeinspecifieke talen (DSL’s) ontwerpt, inclusief besturingsstructuren.
Scala-collecties
Beheers Scala-collecties door te werken met streams, builders, manifests en andere collectiehulpmiddelen voor effectieve gegevensverwerking.
Functionele foutafhandeling
Leer functionele benaderingen voor foutafhandeling en hoe je deze toepast in Scala-toepassingen uit de praktijk.

Cursusplanning
Aan de slag
Les 1
- Scala als JVM-taal
- Objectgeoriënteerde versus functionele programmeerconcepten
Object-functioneel programmeren
Les 2
- Staartrecursie
- Partiële functies
- Currying en functieapplicatie
- Closures
- Luie evaluatie
Scala-typesysteem
Les 3
- Eigenschappen en typen
- Structurele en pad-afhankelijke types
- Zelftypes
- Covariant en contravariant
- Type-beperkingen
Geavanceerde patroonherkenning
Les 4
- Diepe patroonherkenning
- Extractors
Implicits in Scala
Les 5
- Impliciete conversie, klassen en parameters
- Typeklasse-patroon
- Context en weergavelimieten
Bibliotheken en DSL's
Les 6
- Aangepaste controlestructuren
- Ontwerp van interne DSL
Scala-collecties
Les 7
- Streams en builders
- Klasselabels en manifests
- Aangepaste collecties
Functionele foutafhandeling
Les 8
- Traditionele versus functionele foutafhandeling
- Probeer het met for-comprehensions

Voor wie is dit programma bedoeld?
Vereisten
- Basiskennis van Scala-concepten wordt aanbevolen
- Eerdere programmeerervaring (bij voorkeur in Scala of andere JVM-gebaseerde talen) is nuttig
- Kennis van objectgeoriënteerd programmeren en de basis van functioneel programmeren is een voordeel
Softwareontwikkelaars die met Scala of JVM-talen werken
Data-engineers en backend-ontwikkelaars
ETL- en bigdataprofessionals
Analytics-engineers die hun Scala-expertise willen uitbreiden
Verklaringen
Licenties en accreditaties
De cursus wordt aangeboden volgens de Partner Program Agreement en voldoet aan de vereisten van de License Agreement.
Gelijkheidsbeleid
Kandidaten worden aangemoedigd om contact op te nemen met AVC voor begeleiding en ondersteuning tijdens het gehele accommodatieproces.
Veelgestelde vraag

Heeft u bedrijfsoplossingen of LMS-integratie nodig
Heb je niet de cursus of het programma gevonden dat geschikt zou zijn voor jouw bedrijf? Heb je een LMS-integratie nodig? Neem contact met ons op! Wij zullen met een passende oplossing komen!
