Scala for backendutvikling og funksjonell programmering logo
ScalaDataSky og DevOpsSystemerNivåer A1 → C222 språk

Scala for backendutvikling og funksjonell programmering

Behersk Scala for robust backendutvikling og fordyp deg i funksjonelle programmeringsparadigmer for å bygge skalerbare og vedlikeholdbare applikasjoner. En læringssti fra CoddyKit med 39 korte kurs og 143 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
39
Leksjoner
143
Interaktive trinn
1,799
Gratis å komme i gang
Kurs 1
Kursinnhold

39 kurs i denne læringsstien

Alle kursene i læringsstien Scala for backendutvikling og funksjonell programmering, i læringsrekkefølge. Det første er gratis.

1

A14 leksjonerGratis

Scala-syntaks og REPL: bruk REPL, val, var og typer og mer

2

A14 leksjonerPRO

Få kontroll på byggesteinene: val, var og grunnleggende elementer i Scalas typesystem.

3

A13 leksjonerPRO

Dette minikurset introduserer Dem for Scalas kjernesyntaks og grunnleggende konsepter, og gir et solid fundament i funksjonell og objektorientert programmering. Lær å skrive Deres første Scala-progra…

4

A24 leksjonerPRO

Mønstergjenkjenning i Scala: match-uttrykk, matching av typer og verdier og mer

5

A24 leksjonerPRO

Scala-case-klasser og ADT-er: case-klasser, sealed traits og mer

6

A24 leksjonerPRO

Scala Option, Some og None: unngå null, map og flatMap på Option og mer

7

A24 leksjonerPRO

Operasjoner på Scala-samlinger: List, Vector, Set, Map, transformasjoner og mer

8

A24 leksjonerPRO

Arbeid med tekst ved hjelp av Scalas kraftige strengfunksjoner.

9

A24 leksjonerPRO

Gruppér verdier og generer sekvenser på en kortfattet måte.

10

B14 leksjonerPRO

Scala-for-comprehensions: desugaring av for, filtrering med if og mer

11

B14 leksjonerPRO

Førsteordensfunksjoner i Scala: funksjoner som verdier, currying og mer

12

B14 leksjonerPRO

Scala Either og Try: Either for feil, Try, Success, Failure og mer

13

B14 leksjonerPRO

Tailrekursjon i Scala: grunnleggende rekursjon, tailrec-merknaden og mer

14

B14 leksjonerPRO

Testing i Scala med ScalaTest: ScalaTest-stiler, matchere og mer

15

B14 leksjonerPRO

Løs problemer med rekursjon og reduser samlinger med folding.

16

B14 leksjonerPRO

Arbeid med potensielt uendelige sekvenser ved hjelp av LazyList.

17

B12 leksjonerPRO

Fordyp Dem i Scalas objektorienterte funksjoner, blant annet klasser, objekter og traits. Kurset tar for seg sentrale konsepter som arv, polymorfisme og kraften i case-klasser for datamodellering.

18

B13 leksjonerPRO

Gå over til det funksjonelle paradigmet ved å behandle funksjoner som førsteklasses verdier. Kurset legger vekt på uforanderlighet, høyereordensfunksjoner og rene funksjoner for å skrive forutsigbar…

19

B13 leksjonerPRO

Bli fortrolig med SBT (Scala Build Tool), standardverktøyet for bygging av Scala-prosjekter. Kurset dekker prosjektoppsett, avhengighetshåndtering og bygging av flerprosjektløsninger for komplekse ap…

20

B13 leksjonerPRO

Oppdag Scalas omfattende samlingsbibliotek og funksjonelle tilnærminger til datamanipulering. Lær å håndtere feil på en kontrollert måte ved hjelp av `Option`, `Try` og `Either` for mer robuste appli…

21

B24 leksjonerPRO

Scala-implicits, given og using: implisitte parametere, Scala 3 given/using og mer

22

B24 leksjonerPRO

Scala-typelagere: typelager-mønsteret, definering av instanser og mer

23

B24 leksjonerPRO

Kod og dekod JSON på en typesikker og funksjonell måte.

24

B23 leksjonerPRO

Utforsk dybden i Scalas kraftige typesystem, inkludert varians, typeklasser og avanserte generiske typer. Lær å utnytte disse funksjonene for svært uttrykksfull og typesikker kode.

25

B23 leksjonerPRO

Bygg høytytende og skalerbare webapplikasjoner og RESTful API-er med Play Framework. Kurset dekker sentrale Play-konsepter, ruting, kontrollere og databaseintegrasjon.

26

B24 leksjonerPRO

Scala med Apache Spark: RDD-er og DataFrames, transformasjoner og handlinger og mer

27

B24 leksjonerPRO

Nye funksjoner i Scala 3: betydningsfull innrykk, enum-er i Scala 3 og mer

28

B23 leksjonerPRO

Bli fortrolig med samtidig programmering i Scala ved hjelp av `Futures` og `Promises`. Kurset lærer Dem å utføre ikke-blokkerende operasjoner og sette sammen asynkrone beregninger på en effektiv måte.

29

B24 leksjonerPRO

Bygg rent funksjonelle HTTP-tjenester med http4s.

30

C13 leksjonerPRO

Fordyp forståelsen Deres av funksjonell programmering ved å utforske avanserte konsepter som monader, funktorer og applicativer. Kurset introduserer også populære FP-biblioteker i Scala.

31

C14 leksjonerPRO

Scala Cats og IO-monaden: Cats-typelagere, IO-monaden og mer

32

C14 leksjonerPRO

Grunnleggende om Scala ZIO: ZIO-effekten, komponering av ZIO og mer

33

C14 leksjonerPRO

Funksjonell domenemodellering i Scala: modellering med ADT-er, smarte konstruktører og mer

34

C13 leksjonerPRO

Lær å utforme, bygge og rulle ut Scala-baserte mikrotjenester. Kurset dekker containerisering med Docker og strategier for å rulle ut tjenestene Deres på skyplattformer.

35

C13 leksjonerPRO

Utforsk aktørmodellen med Akka, et kraftig verktøysett for å bygge applikasjoner med høy grad av samtidighet, distribusjon og feiltoleranse. Lær å utforme og implementere robuste systemer med melding…

36

C14 leksjonerPRO

Kommuniser med SQL-databaser ved hjelp av det funksjonelle Doobie-biblioteket.

37

C14 leksjonerPRO

Behandle datastrømmer med backpressure ved hjelp av Akka Streams.

38

C24 leksjonerPRO

Metaprogrammering og makroer i Scala: inline-metoder, grunnleggende makroer og mer

39

C23 leksjonerPRO

Opparbeid ekspertise i profilering, optimalisering og feilsøking av Scala-applikasjoner for maksimal ytelse. Kurset dekker minnehåndtering, optimalisering av samtidighet og beste praksis.

CoddyKit PRO

Lås opp alle 39 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

Scala for backendutvikling og funksjonell programmering

Scala kjører på JVM og kombinerer objektorientert og funksjonell programmering i ett statisk typet språk. Det brukes i datainfrastrukturen hos selskaper som Twitter, LinkedIn og Databricks – gjennom rammeverk som Apache Spark, Akka og Play. Dette læringsløpet dekker Scala fra syntaks og typesystem til backendutvikling for produksjon, samtidighet og avanserte funksjonelle mønstre.

Dette lærer du

Du begynner med syntaksen i Scala, REPL, verdier, typer og mønstergjenkjenning, før du går videre til case-klasser, algebraiske datatyper og Option/Either/Try-modellen for feilhåndtering. Deretter arbeider du med høyereordensfunksjoner, halerekursjon, for-comprehensions og lat evaluering med strømmer. Mellomnivået omfatter implicits, typeklasser, generiske typer, JSON-behandling med Circe, REST-API-er med http4s, asynkron programmering med Futures og komplett backendutvikling med Play Framework. De avanserte kursene dekker Cats og IO Monad, ZIO, funksjonell domenemodellering, databasetilgang med Doobie, datapipelines med Akka Streams, distribuerte systemer med Akka Actors og utrulling av mikrotjenester. Læringsløpet avsluttes med metaprogrammering i Scala, makroer og ytelsesoptimalisering.

Læringsløpet

Førti kurs går fra A1 til C2. A1- og A2-kursene etablerer grunnlaget i språket: syntaks, samlinger, strenger, tupler og mønstergjenkjenning. B1-kursene bygger opp fortrolighet med funksjonell programmering – rekursjon, folding, late lister, traits, uforanderlighet og byggeverktøyet SBT. B2 går videre inn i økosystemet: typeklasser, Circe, Play, Spark, funksjoner i Scala 3 og asynkron programmering. C1-delen tar for seg hensyn i produksjon – Cats IO, ZIO, Akka Actors, Akka Streams, Doobie og skybaserte mikrotjenester. Læringsløpet avsluttes på C2 med Scala Metaprogramming and Macros og Performance Tuning and Optimization in Scala.

Slik fungerer det

Hvert kurs er delt inn i korte, praktiske leksjoner som du fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når du står fast, og progresjonen er lagt opp slik at hvert konsept bygger direkte på det forrige – uten at du må hoppe mellom eksterne ressurser.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i Scala for backendutvikling og funksjonell programmering gratis?

Ja. Du kan starte på kurset i Scala for backendutvikling og funksjonell programmering gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære Scala?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med Scala.

Hvordan lærer jeg Scala på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører Scala for backendutvikling og funksjonell programmering?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i Scala for backendutvikling og funksjonell programmering.

Kan jeg lære Scala på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære Scala på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i Scala for backendutvikling og funksjonell programmering er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre Scala for backendutvikling og funksjonell programmering?

Scala for backendutvikling og funksjonell programmering består av 39 kurs og 143 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 17 timer med praktisk øving i eget tempo.

Start på Scala for backendutvikling og funksjonell programmering nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.