Karlebovej 91, 3400 Hillerød | Krajbjergvej 3, 8541 Skødstrup
70 22 29 29
08:30 - 17:00

SCALA programmering

Interesseret i dette kursus? Send os en forespørgsel.
Register your interest now

Kursusinfo

  • Dette kursus varer 3 dage
  • Der medfølger kursusmateriale til dette kursus
  • Fuld forplejning (Morgenmad, frokost, kage, kaffe og sodavand ad libitum)

Varighed

Dette kursus varer 3 dage

Materialer

Der medfølger kursusmateriale til dette kursus

Forplejning

Fuld forplejning (Morgenmad, frokost, eftermiddagskage samt kaffe og sodavand ad libitum)

Scala er et fler-paradigmatisk programmeringssprog, der både integrerer egenskaber fra objektorienteret og funktionel programmering. Navnet stammer for det første fra det italienske ord scala, der oversættes til trappe, og henviser til, at man med sproget træder op på et nyt niveau af programmering. For det andet henviser det til ordet skala, der hentyder til, at sproget kan bruges til projekter i ethvert tænkeligt målestoksforhold.

Scala er dybt inspireret af Java og er fuldt ud kompatibelt med Javas Virtual Machine (JVM). Ud over Javas objektorienterede struktur benytter scala sig af funktionelle begreber såsom currying, pattern-matching og anonyme funktioner. Scala er som Java statisk typet. Sproget er udgivet under BSD. 

 

Hvem henvender dette kursus sig til?

Dette kursus er for udviklere eller udviklingschefer som i forvejen er erfarne i Java eller andre sprog som C++, C#, Ruby, Rails. Dette kursus gør dig i stand til efterfølgende at begynde at arbejde med SCALA.

Kurset foregår efter SkillsHouses unikke Hands-On koncept hvor vi sigter mod at du som kursist vil arbejde så meget som muligt med stoffet - frem for at sidde passivt og høre på instruktøren.

 

Efter at have deltaget på dette kursus vil du:

  • være en kompetent udvikler i Scala
  • kende til og være i stand til at benytte functional programming i Scala
  • vide hvordan du benytter de mest fundementale Scala værktøjer
  • være klædt på til at begynde at bruge Scala i din produktion

 

Kursusindholdet:

Hvorfor Scala?
- Lidt om Scalas historie
- Overblik over Scalas egenskaber

Opsætning af udviklingsmiljøet
- Installering af Scala distribution
- Installation af Eclipse og Scala pluginet
- Installering af sbt

De første spæde skridt
- Interaktiv progrogrammering i REPL
- Variable og metoder
- Expressions og type inference
- Et første kig på functions

Basic OO
- Classer, class parametre, constructors
- Fields, class parametre som fields
- Methoder
- Operators
- Navngivne og and default argumenter
- Pakker og import
- Access modifiers
- Singleton objecter, companions, Predef
- Case classer

Test i Scala
- sbt managed dependencies
- Test-drevet udvikling med triggered test (~test)
- Test med specs2

Collections og functional programming
- Collection hierakiet, oprettelse af instances
- Type parameters
- Tuples
- Immutability kontra mutability
- Et par vigtige collection methoder
- Higher-order functions og function literals
- Functions values, function types, short notation
- Vigtige higher order functions: map, flatMap og filter

For-expressions og -loops
- Generators
- Filters
- Definitions
- Oversættelse af for-expressions og -loops

Nedarvning
- Udvidelse af classer
- Endelige og sealede classer
- Enumerationer
- Overskrivning af "members"
- Abstrakte classer
- Implementering af abstrakte "members"
- Standard type hieraki
- Traits og mix-in komposition

Pattern matching
- Match-expressions
- Pattern types
- Pattern guards
- Patterns udenfor match expressions

Håndtering af optional values
- (Higher order) functions on Option
- Håndtering af exceptions

 

Lignende kurser

F# Programmering (F Sharp) Skriv dig op som interesseret til dette kursus