Videregående Scala kurs – klasserom

24.500,00 NOK

  • 32 hours
Live virtuelt klasserom
Internt / i bedrift
Neste kull:May 11, 2026
+ 14 dager igjen

Ta Scala-kunnskapene dine til neste nivå med dette avanserte, praktiske kurset, laget for utviklere som vil mestre funksjonell programmering og bygge høyytelsesapplikasjoner på JVM. Dette kurset går utover det grunnleggende og dykker dypt ned i noen av de mest kraftfulle mulighetene i Scala – inkludert avanserte typesystemer, mekanismer for implicits, funksjonelle programmeringsmønstre og design av domenespesifikke språk (DSL-er).

Nøkkelfunksjoner

Språk

Kursmateriell på engelsk

Nivå

Mellomnivå–avansert nivå

32 timer med instruktørledet undervisning

Over 70 timer anbefalt studietid

28 timer med praktiske, hands-on økter

Over 60 timer med øvelser, oppgaver og flervalgsprøver

Virkelige bruksområder og prosjekter fra industrien

Ekspertledede økter med praktiske kodedemonstrasjoner

Be om bekreftelse på datoen!

Sertifikat for fullført program inkludert

Hero

Læringsutbytte

Når du er ferdig med dette programmet, vil du kunne:

Introduksjon til Scala

Bygg et solid grunnlag i Scala ved å forstå kjerneelementene i objekt-funksjonell programmering.

Scala-typesystemet

Utvikle en solid forståelse av Scalas typesystem, inkludert traits, typer og typegrenser, for å kunne jobbe effektivt med avanserte typekonsepter.

Avansert mønstergjenkjenning

Lær hvordan du bruker avanserte mønstergjenkjenningsteknikker med extractors for å håndtere komplekse datastrukturer effektivt.

Scala-implicits

Få praktisk kunnskap om Scala-implicits, inkludert implisitte konverteringer, klasser og parametere, for å forenkle og forbedre kodefunksjonaliteten.

Biblioteker og DSL-er

Forstå hvordan du kan jobbe med Scala-biblioteker og designe interne domenespesifikke språk (DSL-er), inkludert kontrollstrukturer.

Scala-samlinger

Bli ekspert på Scala-kolleksjoner ved å jobbe med strømmer, byggere, manifester og andre samlingsverktøy for effektiv datahåndtering.

Funksjonell unntakshåndtering

Lær funksjonelle tilnærminger til unntakshåndtering og hvordan du implementerer dem i Scala-applikasjoner i praksis.

Hero

Kursplan

  1. Komme i gang

    Leksjon 1

    • Scala som et JVM-språk
    • Objektorienterte vs funksjonelle programmeringskonsepter
  2. Objekt-funksjonell programmering

    Leksjon 2

    • Haleresursjon
    • Partialfunksjoner
    • Currying og funksjonsanvendelse
    • Lukkere
    • Lat evaluering
  3. Scala-typesystemet

    Leksjon 3

    • Egenskaper og typer
    • Strukturelle og stiavhengige typer
    • Selvtyper
    • Kovarians og kontravarians
    • Typebegrensninger
  4. Avansert mønstergjenkjenning

    Leksjon 4

    • Dyp mønstergjenkjenning
    • Ekstraktorer
  5. Implicits i Scala

    Leksjon 5

    • Implisitt konvertering, klasser og parametere
    • Typeklasse-mønster
    • Kontekst og visningsgrenser
  6. Biblioteker og DSL-er

    Leksjon 6

    • Egendefinerte kontrollstrukturer
    • Design av intern DSL
  7. Scala-samlinger

    Leksjon 7

    • Strømmer og byggere
    • Klassemerker og manifester
    • Egendefinerte samlinger
  8. Funksjonell unntakshåndtering

    Leksjon 8

    • Tradisjonell vs funksjonell feilhåndtering
    • Prøv med for-comprehensions
Videregående Scala-kurs

Hvem bør melde seg på dette programmet?

Forutsetninger

  • Grunnleggende forståelse av Scala-konsepter anbefales
  • Tidligere programmeringserfaring (helst i Scala eller andre JVM-baserte språk) er en fordel
  • Kjennskap til objektorientert programmering og grunnleggende funksjonell programmering er en fordel



Programvareutviklere som jobber med Scala eller JVM-språk

Dataingeniører og backend-utviklere

ETL- og stordata-spesialister

Analytics-ingeniører som ønsker å utvide sin Scala-kompetanse

Start kurset nå

Uttalelser

Lisensiering og akkreditering

Kurset tilbys i henhold til Partnerprogramavtalen og er i samsvar med kravene i Lisensavtalen.

Likestillingspolicy

Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.

Ofte stilte spørsmål

Contact background

Trenger du bedriftsløsninger eller LMS-integrasjon?

Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!