Ny kurs!
Scala programmering

2 dagar

Scala är ett nytt spännande programspråk som erbjuder fördelarna av en modern objektmodell, funktionell programmering och ett avancerat typsystem. Språket förenar de två paradigmen objektorienterad och funktionell programmering.

Namnet Scala står för "scalable language" och kommer av att språket är designat att växa med behovet. Scala kan användas till ett brett spektrum av programmeringsuppgifter, från enkla skripts till större system. Scala utnyttjar fördelarna med Java Virtual Machine som en plattform och är idealistiskt för dagens skalbara, distribuerade och komponentbaserade applikationer.

Kursen ger dig en ordentlig genomgång av språket Scala. Teori varvas med praktiska övningar.

Förkunskaper och mål

Kursen riktar sig till dig som arbetar som systemutvecklare. Du har grundläggande kunskaper i objektorientering och en viss tids praktisk erfarenhet av något objektorienterat språk som t ex Java eller C++.

Efter kursen skall du ha kunskaper i språket Scala och kunna skriva egna program.

Pris: 14 800 kr (exkl. moms)

Klicka på ett kursdatum för att boka kurs:
17 sep 2012

Presentation av kursmaterial
Bild på kursboken

Programming in Scala, Second Edition, Martin Odersky, Lex Spoon, Bill Venners.

I kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>Jim Svensson</p>
<p>Jim är en mycket erfaren systemutvecklare med stort kunnande inom Javaområdet och objektorientering. Jim är även intresserad och har erfarenhet av agila metoder som Scrum samt nyare programspråk som Scala.</p>

Jim Svensson

Jim är en mycket erfaren systemutvecklare med stort kunnande inom Javaområdet och objektorientering. Jim är även intresserad och har erfarenhet av agila metoder som Scrum samt nyare programspråk som Scala.

Inledning

  • Varför Scala?
  • Kort om språket
  • Hur man kommer igång
  • Ett enkelt exempel

Grunder i språket

  • Typer och operationer
  • Kontrollstrukturer
  • Typhierarkin

Klasser och objekt

  • Klasser och objekt
  • Fält och metoder
  • Singletons
  • Funktionella objekt
  • Applikationer

Funktioner

  • Metoder
  • Lokala funktioner
  • Första ordningens
  • Anonyma funktioner
  • Partiellt applicerade
  • Avslut

Komposition och arv

  • Abstrakta klasser
  • Arv
  • Överrida metoder och fält
  • Konstuktorer
  • Polymorfi och dynamisk bindning
  • Traits
  • Att använda komposition och arv

Paket

  • Samla kod i paket
  • Import
  • Åtkomstmodifierare
  • Paketobjekt

Enhetstest

  • Assertions
  • Enhetstestning i scala
  • Rapporter
  • Testspecifikationer
  • Organisera och köra tester

Case-klasser och mönstermatchning

  • Typer av mönster
  • Skydd
  • Överlapp
  • Förseglade klasser
  • Typen Option

Samlingar

  • Sekvenser
  • Mängder och associationer
  • Förändliga och oförändliga
  • Initiering
  • Tuples

Scala och Java

  • Hur kombinerar man språken
  • Annoteringar
  • Existensiella typer
  • Synchronized
  • Kompilering