Scala voor backend-engineering en functioneel programmeren logo
ScalaDataCloud en DevOpsSystemenNiveaus A1 → C222 talen

Scala voor backend-engineering en functioneel programmeren

Beheers Scala voor robuuste backendontwikkeling en verdiep je in paradigma's van functioneel programmeren om schaalbare en onderhoudbare toepassingen te bouwen. Een CoddyKit-leertraject met 39 korte cursussen en 143 interactieve lessen, met een AI-tutor die 24/7 voor je klaarstaat.

Cursussen
39
Lessen
143
Interactieve stappen
1,799
Gratis beginnen
Cursus 1
Lesprogramma

39 cursussen in dit leertraject

Elke cursus in het leertraject Scala voor backend-engineering en functioneel programmeren, in de juiste leer volgorde. De eerste is gratis.

1

A14 lessenGratis

Scala-syntaxis en de REPL: de REPL gebruiken, val, var en typen en meer

2

A14 lessenPRO

Beheers de bouwstenen: val, var en de basis van Scala's typesysteem.

3

A13 lessenPRO

Deze minicursus introduceert de kernsyntaxis en basisconcepten van Scala en legt een stevige basis voor functioneel en objectgeoriënteerd programmeren. Leer uw eerste Scala-programma's schrijven en k…

4

A24 lessenPRO

Scala-pattern matching: match-expressies, typen en waarden matchen en meer

5

A24 lessenPRO

Scala-caseclasses en ADT's: caseclasses, sealed traits en meer

6

A24 lessenPRO

Scala Option, Some en None: null vermijden, map en flatMap op Option en meer

7

A24 lessenPRO

Bewerkingen op Scala-collecties: List, Vector, Set, Map, transformaties en meer

8

A24 lessenPRO

Werk met tekst dankzij de krachtige stringfuncties van Scala.

9

A24 lessenPRO

Groepeer waarden en genereer beknopt reeksen.

10

B14 lessenPRO

Scala-for-comprehensions: for desugaren, filteren met if en meer

11

B14 lessenPRO

Scala-hogere-orde-functies: functies als waarden, currying en meer

12

B14 lessenPRO

Scala Either en Try: Either voor fouten, Try, Success, Failure en meer

13

B14 lessenPRO

Staartrecursie in Scala: de basis van recursie, de annotatie tailrec en meer

14

B14 lessenPRO

Testen in Scala met ScalaTest: ScalaTest-stijlen, matchers en meer

15

B14 lessenPRO

Los problemen op met recursie en reduceer collecties met folds.

16

B14 lessenPRO

Werk met mogelijk oneindige reeksen met LazyList.

17

B12 lessenPRO

Duik in de objectgeoriënteerde functies van Scala, waaronder classes, objects en traits. Deze cursus behandelt essentiële concepten zoals overerving en polymorfisme, evenals de kracht van case classe…

18

B13 lessenPRO

Maak de overstap naar het functionele paradigma door functies als first-classburgers te behandelen. Deze cursus benadrukt onveranderlijkheid, functies van hogere orde en pure functies voor voorspelba…

19

B13 lessenPRO

Leer werken met SBT (Scala Build Tool), de standaard-buildtool voor Scala-projecten. Deze cursus behandelt het instellen van projecten, afhankelijkheidsbeheer en builds met meerdere projecten voor co…

20

B13 lessenPRO

Ontdek de uitgebreide collectiebibliotheek van Scala en functionele benaderingen voor gegevensmanipulatie. Leer fouten elegant afhandelen met `Option`, `Try` en `Either` voor robuustere applicaties.

21

B24 lessenPRO

Scala-implicits, given en using: impliciete parameters, Scala 3 given/using en meer

22

B24 lessenPRO

Scala-typeklassen: het typeklassepatroon, instanties definiëren en meer

23

B24 lessenPRO

Codeer en decodeer JSON op een typeveilige, functionele manier.

24

B23 lessenPRO

Verken de mogelijkheden van Scala's krachtige typesysteem, waaronder variantie, typeklassen en geavanceerde generics. Leer deze functies te benutten voor zeer expressieve en typeveilige code.

25

B23 lessenPRO

Bouw krachtige, schaalbare webtoepassingen en RESTful API's met Play Framework. Deze cursus behandelt de kernconcepten van Play, routing, controllers en database-integratie.

26

B24 lessenPRO

Scala met Apache Spark: RDD's en DataFrames, transformaties en acties en meer

27

B24 lessenPRO

Nieuwe functies in Scala 3: betekenisvolle inspringing, enums in Scala 3 en meer

28

B23 lessenPRO

Beheers concurrent programmeren in Scala met `Futures` en `Promises`. Deze cursus leert u niet-blokkerende bewerkingen uitvoeren en asynchrone berekeningen effectief samenstellen.

29

B24 lessenPRO

Bouw volledig functionele HTTP-services met http4s.

30

C13 lessenPRO

Verdiep uw kennis van functioneel programmeren door geavanceerde concepten zoals Monads, Functors en Applicatives te verkennen. In deze cursus maakt u ook kennis met populaire FP-bibliotheken in Scal…

31

C14 lessenPRO

Scala Cats en de IO-monade: Cats-typeklassen, de IO-monade en meer

32

C14 lessenPRO

De basis van Scala ZIO: het ZIO-effect, ZIO-composities en meer

33

C14 lessenPRO

Functionele domeinmodellering in Scala: modelleren met ADT's, smart constructors en meer

34

C13 lessenPRO

Leer Scala-gebaseerde microservices ontwerpen, bouwen en implementeren. Deze cursus behandelt containerisatie met Docker en strategieën om uw services op cloudplatforms te implementeren.

35

C13 lessenPRO

Ontdek het Actor Model met Akka, een krachtige toolkit voor het bouwen van zeer concurrerende, gedistribueerde en fouttolerante applicaties. Leer robuuste systemen ontwerpen en implementeren met mess…

36

C14 lessenPRO

Communiceer met SQL-databases via de functionele bibliotheek Doobie.

37

C14 lessenPRO

Verwerk streaminggegevens met backpressure met Akka Streams.

38

C24 lessenPRO

Metaprogrammering en macro's in Scala: inline-methoden, de basis van macro's en meer

39

C23 lessenPRO

Ontwikkel expertise in het profileren, optimaliseren en debuggen van Scala-toepassingen voor maximale prestaties. Deze cursus behandelt geheugenbeheer, optimalisatie van concurrency en best practices.

CoddyKit PRO

Ontgrendel alle 39 cursussen in dit leertraject en in elk ander leertraject

AI-begeleider, certificeringsexamen en certificaat. Werkt op het web, iOS en Android.

Alle abonnementen bekijken
Jaarlijks$29.90 per jaarOngeveer $2.49 per maandEenmalig betalenLevenslang$69.99 eenmaligGeen verlengingen. PRO voor altijd.
Cursusoverzicht

Scala voor backend-engineering en functioneel programmeren

Scala draait op de JVM en combineert objectgeoriënteerd en functioneel programmeren in één statisch getypeerde taal. Het vormt de basis van de data-infrastructuur bij bedrijven zoals Twitter, LinkedIn en Databricks — via frameworks zoals Apache Spark, Akka en Play. In dit leertraject leer je Scala van de syntaxis en het typesysteem tot backendontwikkeling voor productie, concurrency en geavanceerde functionele patronen.

Wat je leert

Je begint met de syntaxis van Scala, de REPL, waarden, typen en patroonherkenning. Daarna ga je verder met case classes, algebraïsche datatypen en het model voor foutafhandeling met Option/Either/Try. Vervolgens werk je met functies van hogere orde, staartrecursie, for-comprehensions en luie evaluatie met streams. Onderwerpen op intermediair niveau zijn impliciete waarden, typeklassen, generieke typen, JSON-verwerking met Circe, REST-API's met http4s, asynchroon programmeren met Futures en volledige backendontwikkeling met het Play Framework. In de geavanceerde cursussen behandel je Cats en de IO-monade, ZIO, functionele domeinmodellering, databasetoegang met Doobie, datapijplijnen met Akka Streams, gedistribueerde systemen met Akka Actors en de implementatie van microservices. Het leertraject eindigt met metaprogrammering in Scala, macro's en prestatieoptimalisatie.

Het leertraject

Veertig cursussen lopen van A1 tot en met C2. De cursussen op A1- en A2-niveau leggen de basis van de taal: syntaxis, collecties, tekenreeksen, tuples en patroonherkenning. De B1-cursussen bouwen je vaardigheid in functioneel programmeren uit met recursie, folding, luie lijsten, traits, onveranderlijkheid en de SBT-buildtool. Op B2-niveau maak je kennis met het ecosysteem: typeklassen, Circe, Play, Spark, functies van Scala 3 en asynchroon programmeren. Het C1-gedeelte behandelt onderwerpen voor productie — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie en cloudmicroservices. Het leertraject eindigt op C2 met Metaprogrammering en macro's in Scala en Prestatieafstemming en optimalisatie in Scala.

Zo werkt het

Elke cursus bestaat uit korte, praktische lessen die je in de ingebouwde code-editor afrondt, met feedback in realtime. Je kunt een AI-tutor inschakelen als je vastloopt. De opbouw zorgt ervoor dat elk concept direct voortbouwt op het vorige, zonder dat je tussen externe bronnen hoeft te wisselen.

Zo leer je

  1. 01

    Interactieve lessen

    Praktische codeeroefeningen met realtime feedback

  2. 02

    AI-docent

    Krijg direct hulp van onze AI als je vastloopt

  3. 03

    Ingebouwde editor

    Schrijf en voer code direct uit in je browser

  4. 04

    Certificaat

    Behaal een certificaat wanneer je de cursus afrondt

FAQ

Veelgestelde vragen

Is de Scala voor backend-engineering en functioneel programmeren-cursus gratis?

Ja. Je kunt gratis aan de Scala voor backend-engineering en functioneel programmeren-cursus beginnen en de interactieve lessen kosteloos doorlopen. Met een optioneel PRO-abonnement krijg je toegang tot geavanceerde AI-tools en een deelbaar certificaat.

Heb ik voorafgaande ervaring nodig om Scala te leren?

Nee. De cursus begint bij de basis en behandelt geleidelijk steeds geavanceerdere onderwerpen. Je kunt dus ook zonder eerdere ervaring met Scala beginnen.

Hoe leer ik Scala op CoddyKit?

Je leert door te doen. Korte interactieve lessen combineren een duidelijke uitleg met een praktische codeeroefening die in realtime wordt uitgevoerd. Een AI-begeleider is 24/7 beschikbaar voor persoonlijke hulp wanneer je vastloopt.

Krijg ik een certificaat als ik Scala voor backend-engineering en functioneel programmeren afrond?

Ja. PRO-leerlingen kunnen een examen afleggen en een deelbaar certificaat van voltooiing behalen, met een verifieerbare code voor de Scala voor backend-engineering en functioneel programmeren-cursus.

Kan ik Scala op mijn telefoon leren?

Ja. CoddyKit is beschikbaar op het web en als native iOS- en Android-app, zodat je Scala op elk apparaat kunt leren en je voortgang op al je apparaten wordt gesynchroniseerd.

Wat kost CoddyKit PRO?

De eerste cursus van Scala voor backend-engineering en functioneel programmeren is gratis. Met CoddyKit PRO ontgrendel je elke cursus: $5.90 per week, $7.90 per maand, $29.90 per jaar of eenmalig $69.99 voor levenslange toegang zonder verlengingen.

Hoe lang duurt het om Scala voor backend-engineering en functioneel programmeren te voltooien?

Scala voor backend-engineering en functioneel programmeren bevat 39 cursussen en 143 lessen. De meeste lessen duren ongeveer 5–10 minuten, dus het hele leertraject kost ongeveer 17 uur aan praktische oefeningen, in je eigen tempo.

Begin nu met Scala voor backend-engineering en functioneel programmeren

Sluit je aan bij duizenden leerlingen die met AI-ondersteunde lessen leren programmeren.