Videregående Scala kurs – klasserom
24.500,00 NOK
- 32 hours
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

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.

Kursplan
Komme i gang
Leksjon 1
- Scala som et JVM-språk
- Objektorienterte vs funksjonelle programmeringskonsepter
Objekt-funksjonell programmering
Leksjon 2
- Haleresursjon
- Partialfunksjoner
- Currying og funksjonsanvendelse
- Lukkere
- Lat evaluering
Scala-typesystemet
Leksjon 3
- Egenskaper og typer
- Strukturelle og stiavhengige typer
- Selvtyper
- Kovarians og kontravarians
- Typebegrensninger
Avansert mønstergjenkjenning
Leksjon 4
- Dyp mønstergjenkjenning
- Ekstraktorer
Implicits i Scala
Leksjon 5
- Implisitt konvertering, klasser og parametere
- Typeklasse-mønster
- Kontekst og visningsgrenser
Biblioteker og DSL-er
Leksjon 6
- Egendefinerte kontrollstrukturer
- Design av intern DSL
Scala-samlinger
Leksjon 7
- Strømmer og byggere
- Klassemerker og manifester
- Egendefinerte samlinger
Funksjonell unntakshåndtering
Leksjon 8
- Tradisjonell vs funksjonell feilhåndtering
- Prøv med for-comprehensions

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
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

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!
