Scala för backendutveckling och funktionell programmering logo
ScalaDataMoln och DevOpsSystemNivåer A1 → C222 språk

Scala för backendutveckling och funktionell programmering

Bemästra Scala för robust backendutveckling och fördjupa dig i funktionella programmeringsparadigm för att bygga skalbara och lättunderhållna applikationer. En lärstig från CoddyKit med 39 korta kurser och 143 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
39
Lektioner
143
Interaktiva steg
1,799
Gratis att börja
Kurs 1
Kursplan

39 kurser i den här lärvägen

Alla kurser i lärvägen Scala för backendutveckling och funktionell programmering, i rätt ordning. Den första är gratis.

1

A14 lektionerGratis

Scala-syntax och REPL: använda REPL, val, var och typer med mera

2

A14 lektionerPRO

Bemästra grunderna: val, var och de viktigaste delarna av Scalas typsystem.

3

A13 lektionerPRO

Den här minikursen introducerar Scalas centrala syntax och grundläggande koncept och lägger en stark grund för funktionell och objektorienterad programmering. Lär er skriva era första Scala-program o…

4

A24 lektionerPRO

Mönstermatchning i Scala: match-uttryck, matcha typer och värden med mera

5

A24 lektionerPRO

Scala case-klasser och ADT:er: case-klasser, sealed traits med mera

6

A24 lektionerPRO

Scala Option, Some och None: undvika null, map och flatMap på Option med mera

7

A24 lektionerPRO

Operationer på Scala-samlingar: List, Vector, Set, Map, transformationer med mera

8

A24 lektionerPRO

Arbeta med text med hjälp av Scalas kraftfulla strängfunktioner.

9

A24 lektionerPRO

Gruppera värden och skapa sekvenser på ett kortfattat sätt.

10

B14 lektionerPRO

Scala for-comprehensions: avsockerera for, filtrera med if med mera

11

B14 lektionerPRO

Högre ordningens funktioner i Scala: funktioner som värden, currying med mera

12

B14 lektionerPRO

Scala Either och Try: Either för fel, Try, Success, Failure med mera

13

B14 lektionerPRO

Svansrekursion i Scala: grunderna i rekursion, annoteringen tailrec med mera

14

B14 lektionerPRO

Testning i Scala med ScalaTest: ScalaTest-stilar, matchers med mera

15

B14 lektionerPRO

Lös problem med rekursion och reducera samlingar med folds.

16

B14 lektionerPRO

Arbeta med potentiellt oändliga sekvenser med LazyList.

17

B12 lektionerPRO

Fördjupa er i Scalas objektorienterade funktioner, inklusive klasser, objekt och traits. Kursen behandlar viktiga koncept som arv, polymorfism och kraften i case classes för datamodellering.

18

B13 lektionerPRO

Gå över till det funktionella paradigmet genom att behandla funktioner som förstaklassobjekt. Kursen betonar oföränderlighet, högre ordningens funktioner och rena funktioner för att skriva förutsägba…

19

B13 lektionerPRO

Bli skicklig på SBT (Scala Build Tool), standardverktyget för att bygga Scala-projekt. Kursen omfattar projektkonfiguration, beroendehantering och byggen med flera projekt för komplexa applikationer.

20

B13 lektionerPRO

Upptäck Scalas omfattande samlingsbibliotek och funktionella metoder för databearbetning. Lär er hantera fel på ett elegant sätt med `Option`, `Try` och `Either` för mer robusta applikationer.

21

B24 lektionerPRO

Implicita värden, given och using i Scala: implicita parametrar, Scala 3 given/using med mera

22

B24 lektionerPRO

Scala-typklasser: typklassmönstret, definiera instanser med mera

23

B24 lektionerPRO

Koda och avkoda JSON på ett typsäkert och funktionellt sätt.

24

B23 lektionerPRO

Utforska djupet i Scalas kraftfulla typsystem, inklusive varians, typklasser och avancerade generiska typer. Lär er att använda dessa funktioner för mycket uttrycksfull och typsäker kod.

25

B23 lektionerPRO

Bygg högpresterande och skalbara webbapplikationer och RESTful API:er med Play Framework. Kursen behandlar centrala Play-koncept, routning, controllers och databasintegration.

26

B24 lektionerPRO

Scala med Apache Spark: RDD:er och DataFrames, transformationer och actions med mera

27

B24 lektionerPRO

Nya funktioner i Scala 3: signifikant indentering, enumera i Scala 3 med mera

28

B23 lektionerPRO

Lär er behärska samtidig programmering i Scala med `Futures` och `Promises`. Kursen lär er utföra icke-blockerande åtgärder och effektivt kombinera asynkrona beräkningar.

29

B24 lektionerPRO

Bygg helt funktionella HTTP-tjänster med http4s.

30

C13 lektionerPRO

Fördjupa er förståelse av funktionell programmering genom att utforska avancerade koncept som monader, funktorer och applicativa funktorer. Kursen introducerar även populära FP-bibliotek i Scala.

31

C14 lektionerPRO

Scala Cats och IO-monaden: Cats-typklasser, IO-monaden med mera

32

C14 lektionerPRO

Grunderna i Scala ZIO: ZIO-effekten, komponera ZIO med mera

33

C14 lektionerPRO

Funktionell domänmodellering i Scala: modellering med ADT:er, smarta konstruktorer med mera

34

C13 lektionerPRO

Lär er att utforma, bygga och distribuera Scala-baserade mikrotjänster. Kursen omfattar containerisering med Docker och strategier för att distribuera era tjänster till molnplattformar.

35

C13 lektionerPRO

Utforska aktörsmodellen med Akka, ett kraftfullt verktyg för att bygga mycket samtidiga, distribuerade och feltoleranta applikationer. Lär er designa och implementera robusta system med meddelandedri…

36

C14 lektionerPRO

Kommunicera med SQL-databaser med det funktionella biblioteket Doobie.

37

C14 lektionerPRO

Bearbeta strömmande data med backpressure med hjälp av Akka Streams.

38

C24 lektionerPRO

Metaprogrammering och makron i Scala: inline-metoder, grunderna i makron med mera

39

C23 lektionerPRO

Utveckla expertkunskaper i profilering, optimering och felsökning av Scala-applikationer för maximal prestanda. Kursen behandlar minneshantering, optimering av samtidighet och bästa praxis.

CoddyKit PRO

Lås upp alla 39 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

Scala för backendutveckling och funktionell programmering

Scala körs på JVM och kombinerar objektorienterad och funktionell programmering i ett enda statiskt typat språk. Det driver datainfrastrukturen hos företag som Twitter, LinkedIn och Databricks – med hjälp av ramverk som Apache Spark, Akka och Play. Den här kursserien behandlar Scala från syntax och typsystem till produktionsklar backendutveckling, samtidighet och avancerade funktionella mönster.

Det här lär du dig

Ni börjar med Scalas syntax, REPL, värden, typer och mönstermatchning och går sedan vidare till case-klasser, algebraiska datatyper och felhanteringsmodellen Option/Either/Try. Därefter arbetar ni med högre ordningens funktioner, svansrekursion, for-comprehensions och lat evaluering med strömmar. Bland de mellanliggande ämnena finns implicits, typklasser, generics, JSON-bearbetning med Circe, REST-API:er med http4s, asynkron programmering med Futures och fullständig backendutveckling med Play Framework. De avancerade kurserna behandlar Cats och IO-monaden, ZIO, funktionell domänmodellering, databasåtkomst med Doobie, datapipelines med Akka Streams, distribuerade system med Akka Actors och distribution av mikrotjänster. Kursserien avslutas med metaprogrammering i Scala, makron och prestandajustering.

Utbildningsvägen

Fyrtio kurser går från A1 till C2. A1- och A2-kurserna lägger grunderna i språket: syntax, samlingar, strängar, tupler och mönstermatchning. B1-kurserna bygger upp färdigheter i funktionell programmering – rekursion, foldning, lata listor, traits, oföränderlighet och byggverktyget SBT. På B2-nivå går ni vidare in i ekosystemet med typklasser, Circe, Play, Spark, funktioner i Scala 3 och asynkron programmering. C1-delen tar upp produktionsfrågor – Cats IO, ZIO, Akka Actors, Akka Streams, Doobie och molnbaserade mikrotjänster. Kursserien avslutas på C2-nivå med Metaprogrammering och makron i Scala samt Prestandajustering och optimering i Scala.

Så fungerar det

Varje kurs är indelad i korta, praktiska lektioner som ni genomför i den inbyggda kodeditorn med feedback i realtid. En AI-handledare finns tillgänglig när ni kör fast, och progressionen är utformad så att varje koncept bygger direkt vidare på det föregående – utan att ni behöver hoppa mellan externa resurser.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i Scala för backendutveckling och funktionell programmering gratis?

Ja. Ni kan börja kursen i Scala för backendutveckling och funktionell programmering gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig Scala?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av Scala.

Hur lär jag mig Scala på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört Scala för backendutveckling och funktionell programmering?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i Scala för backendutveckling och funktionell programmering, med en verifierbar kod.

Kan jag lära mig Scala i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er Scala på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i Scala för backendutveckling och funktionell programmering är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra Scala för backendutveckling och funktionell programmering?

Scala för backendutveckling och funktionell programmering har 39 kurser och 143 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 17 timmars praktisk övning i egen takt.

Börja med Scala för backendutveckling och funktionell programmering nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.