Scala til backendudvikling og funktionel programmering logo
ScalaDataCloud og DevOpsSystemerNiveauer A1 → C222 sprog

Scala til backendudvikling og funktionel programmering

Lær Scala til robust backendudvikling, og dyk ned i funktionelle programmeringsparadigmer for at bygge skalerbare og vedligeholdelsesvenlige applikationer. Et læringsforløb på CoddyKit med 39 korte kurser og 143 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
39
Lektioner
143
Interaktive trin
1,799
Gratis at komme i gang
Kursus 1
Kursusindhold

39 kurser på denne sti

Alle kurser på Scala til backendudvikling og funktionel programmering-stien i læringsrækkefølge. Det første kursus er gratis.

1

A14 lektionerGratis

Scala-syntaks og REPL: Brug af REPL, val, var og typer og mere

2

A14 lektionerPRO

Få styr på byggestenene: val, var og det grundlæggende i Scalas typesystem.

3

A13 lektionerPRO

Dette minikursus introducerer Dem til Scalas kernesyntaks og grundlæggende begreber og giver et solidt fundament for funktionel og objektorienteret programmering. Lær at skrive Deres første Scala-pro…

4

A24 lektionerPRO

Scala-mønstermatchning: match-udtryk, matchning af typer og værdier og mere

5

A24 lektionerPRO

Scala-caseklasser og ADT'er: Caseklasser, sealed traits og mere

6

A24 lektionerPRO

Scala Option, Some og None: Undgåelse af null, map og flatMap på Option og mere

7

A24 lektionerPRO

Operationer på Scala-samlinger: List, Vector, Set, Map, transformationer og mere

8

A24 lektionerPRO

Arbejd med tekst ved hjælp af Scalas kraftfulde strengfunktioner.

9

A24 lektionerPRO

Gruppér værdier, og generér sekvenser kortfattet.

10

B14 lektionerPRO

Scala-for-comprehensions: Omskrivning af for, filtrering med if og mere

11

B14 lektionerPRO

Scala-funktioner af højere orden: Funktioner som værdier, currying og mere

12

B14 lektionerPRO

Scala Either og Try: Either til fejl, Try, Success, Failure og mere

13

B14 lektionerPRO

Tail recursion i Scala: Grundlæggende rekursion, tailrec-annotationen og mere.

14

B14 lektionerPRO

Test af Scala med ScalaTest: ScalaTest-stile, matchere og mere.

15

B14 lektionerPRO

Løs problemer med rekursion, og reducér collections med folds.

16

B14 lektionerPRO

Arbejd med potentielt uendelige sekvenser ved hjælp af LazyList.

17

B12 lektionerPRO

Dyk ned i Scalas objektorienterede funktioner, herunder klasser, objekter og traits. Kurset gennemgår vigtige begreber som nedarvning, polymorfi og styrken ved case classes til datamodellering.

18

B13 lektionerPRO

Skift til det funktionelle paradigme ved at behandle funktioner som first-class-borgere. Kurset lægger vægt på uforanderlighed, higher-order-funktioner og pure functions, så De kan skrive forudsigeli…

19

B13 lektionerPRO

Bliv fortrolig med SBT (Scala Build Tool), standard-buildværktøjet til Scala-projekter. Kurset dækker opsætning af projekter, håndtering af afhængigheder og builds med flere projekter til komplekse a…

20

B13 lektionerPRO

Opdag Scalas omfattende collections-bibliotek og funktionelle metoder til datamanipulation. Lær at håndtere fejl på en elegant måde med `Option`, `Try` og `Either`, så De kan opbygge mere robuste app…

21

B24 lektionerPRO

Scala-implicits, given og using: Implicitte parametre, Scala 3-given/using og mere

22

B24 lektionerPRO

Scala-typeklasser: Typeklassemønsteret, definition af instanser og mere.

23

B24 lektionerPRO

Kod og afkod JSON på en typesikker, funktionel måde.

24

B23 lektionerPRO

Udforsk dybden i Scalas kraftfulde typesystem, herunder varians, typeklasser og avancerede generics. Lær at udnytte disse funktioner til meget udtryksfuld og typesikker kode.

25

B23 lektionerPRO

Byg højtydende og skalerbare webapplikationer samt RESTful API'er med Play Framework. Kurset dækker grundlæggende Play-begreber, routing, controllere og integration med databaser.

26

B24 lektionerPRO

Scala med Apache Spark: RDD'er og DataFrames, transformationer og handlinger samt mere.

27

B24 lektionerPRO

Nye funktioner i Scala 3: Signifikant indentering, enums i Scala 3 og mere.

28

B23 lektionerPRO

Få styr på concurrent programmering i Scala ved hjælp af `Futures` og `Promises`. Kurset lærer Dem at udføre non-blocking-operationer og effektivt kombinere asynkrone beregninger.

29

B24 lektionerPRO

Byg rent funktionelle HTTP-tjenester med http4s.

30

C13 lektionerPRO

Uddyb Deres forståelse af funktionel programmering ved at udforske avancerede begreber som monader, funktorer og applicativer. Kurset introducerer også populære FP-biblioteker i Scala.

31

C14 lektionerPRO

Scala Cats og IO-monaden: Cats-typeklasser, IO-monaden og mere.

32

C14 lektionerPRO

Grundlæggende Scala ZIO: ZIO-effekten, sammensætning af ZIO og mere.

33

C14 lektionerPRO

Funktionel domænemodellering i Scala: Modellering med ADT'er, smarte konstruktører og mere.

34

C13 lektionerPRO

Lær at designe, bygge og udrulle Scala-baserede mikrotjenester. Kurset dækker containerisering med Docker samt strategier til udrulning af tjenester på cloudplatforme.

35

C13 lektionerPRO

Udforsk Actor Model med Akka, et effektivt toolkit til opbygning af meget samtidige, distribuerede og fejltolerante applikationer. Lær at designe og implementere robuste systemer med message-driven c…

36

C14 lektionerPRO

Kommunikér med SQL-databaser ved hjælp af det funktionelle Doobie-bibliotek.

37

C14 lektionerPRO

Behandl streamede data med backpressure ved hjælp af Akka Streams.

38

C24 lektionerPRO

Metaprogrammering og makroer i Scala: Inline-metoder, grundlæggende makroer og mere.

39

C23 lektionerPRO

Opnå ekspertise i profilering, optimering og fejlfinding af Scala-applikationer for maksimal ydeevne. Kurset dækker hukommelseshåndtering, optimering af samtidighed og best practices.

CoddyKit PRO

Lås op for alle 39 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

Scala til backendudvikling og funktionel programmering

Scala kører på JVM og kombinerer objektorienteret og funktionel programmering i ét statisk typet sprog. Det driver datainfrastrukturen hos virksomheder som Twitter, LinkedIn og Databricks — gennem frameworks som Apache Spark, Akka og Play. Dette forløb dækker Scala fra syntaks og typesystem til backendudvikling i produktionskvalitet, samtidighed og avancerede funktionelle mønstre.

Det lærer du

Du begynder med syntaksen i Scala, REPL, værdier, typer og pattern matching og går derefter videre til case classes, algebraiske datatyper og modellen til fejlhåndtering med Option/Either/Try. Derefter arbejder du med funktioner af højere orden, tail recursion, for-comprehensions og doven evaluering med streams. Emner på mellemniveau omfatter implicits, type classes, generics, JSON-behandling med Circe, REST-API'er med http4s, asynkron programmering med Futures og komplet backendudvikling med Play Framework. De avancerede kurser dækker Cats og IO Monad, ZIO, funktionel domænemodellering, databaseadgang med Doobie, datapipelines med Akka Streams, distribuerede systemer med Akka Actors og udrulning af mikrotjenester. Forløbet afsluttes med metaprogrammering i Scala, makroer og performanceoptimering.

Læringsforløbet

De 40 kurser bevæger sig fra A1 til C2. A1- og A2-kurserne etablerer sprogets grundprincipper: syntaks, collections, strenge, tupler og pattern matching. B1-kurserne opbygger fortrolighed med funktionel programmering — rekursion, folding, dovne lister, traits, uforanderlighed og build-værktøjet SBT. B2 bevæger sig ind i økosystemet: type classes, Circe, Play, Spark, funktioner i Scala 3 og asynkron programmering. C1-blokken tager fat på produktionsrelaterede emner — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie og cloudbaserede mikrotjenester. Forløbet afsluttes på C2 med Scala Metaprogramming and Macros og Performance Tuning and Optimization in Scala.

Sådan fungerer det

Hvert kursus er opdelt i korte, praktiske lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og progressionen er tilrettelagt, så hvert begreb bygger direkte videre på det forrige — uden at du skal springe mellem eksterne ressourcer.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Scala til backendudvikling og funktionel programmering-kurset gratis?

Ja. Du kan begynde på Scala til backendudvikling og funktionel programmering-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Scala?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Scala.

Hvordan lærer jeg Scala på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Scala til backendudvikling og funktionel programmering?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Scala til backendudvikling og funktionel programmering-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Scala på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Scala på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Scala til backendudvikling og funktionel programmering-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Scala til backendudvikling og funktionel programmering?

Scala til backendudvikling og funktionel programmering har 39 kurser og 143 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 17 timers praktisk øvelse i dit eget tempo.

Start på Scala til backendudvikling og funktionel programmering nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.