OTA YHTEYTTÄ

Ora Hanttu

Tuoteryhmäpäällikkö, ICT

040 582 6008 Lähetä viesti

Kesto: 2 päivää
Veroton hinta (+ alv 24 %): 1 490 €
Voit maksaa:
Koulutuskortti

Haluatko koulutuksen asiakaskohtaisena? Jätä yhteystietosi, niin palaamme asiaan. 

Jaa

Lataa pdf-muodossa

Scala-ohjelmointi

Koulutuksessa käydään läpi Scala ohjelmoinnin periaatteet. Koulutuksen käynyt osaa Scala-kielen ja funktionaalisen ohjelmoinnin perusteet ja osaa myös ohjelmoida tehokkaasti toimivia Scala-sovelluksia.

Scala on nopeasti suosiota saavuttanut uusi ohjelmointikieli. Se sai alkunsa 2000-luvun alussa ja rakentuu Java-alustan varaan, mutta Scala-koodia tarvitaan tyypillisesti n. 50 - 70% vähemmän kuin esim. Java-koodia vastaavaan tehtävään. Scala on hybridikieli. Sillä onnistuvat oliopohjaiset sovellukset sekä funktionaaliset sovellukset. Modernina kielenä Scala sisältää kaikki uusimmat apuvälineet ja kirjastot, ja sitä voi kaikesta huolimatta edelleen ajaa Java-alustoilla kuten esim. Tomcat- tai Websphere-palvelimet. Scala tulee sanoista Scalable Language, mikä kertookin jo kielen päähyödyn: nykyisissä hajautetuissa ja moniprosessoriympäristöissä käyttökelpoisen sovellusten äärimmäisen skaalautuvuuden.

Esimerkiksi GitHubin Awesome Scala  -lista antaa hyvän kuvan miksi Scala toimii myös oikeasti.

Kohderyhmä

Scala-kurssi sopii sovelluskehittäjille, jotka haluavat oppia ohjelmoimaan Scala-kielisiä sovelluksia.
Kurssilla ei käydä olio-ohjelmoinnin perusteita, mutta niiden ymmärrys on tarpeen, ja samoin kurssilla viitataan usein Java-kielen rakenteisiin, joten osallistujalta edellytetään ennestään Java perustaidot (Java Ohjelmointi I -kurssin käynti tai vastaava).

Kurssin materiaalit

Kurssimateriaali on suomenkielinen.

 

Ohjelma

1. päivä

8.45 Ilmoittautuminen ja kahvi

9.00 Scala-kielen tausta, ideologia, ja käyttöönotto

  • Funktionaalinen ohjelmointi
  • Scalan asennus ja käyttöönotto
  • IDE pluginit: Netbeans, Eclipse, IntelliJ

Scala-perusteet

  • Tietotyypit ja operaattorit
  • Ehtolauseet
  • Silmukkarakenteet
  • Scala sovelluksen rakenne
  • Scala poikkeuskäsittely

Scala-funktiot ja -oliot

  • Funktion rakenne ja kutsuminen
  • Luokat ja oliot
  • Näkyvyys

Scala Kokoelmatyypit

  • Mutable vs Immutable
  • Array ja List
  • Map ja Set

16.30 Päivä päättyy


2. päivä

9.00 Perintä, Piirreoliot (Trait) ja Mixin

  • Tavallinen olioperintä ja ylikirjoittaminen
  • Piirreoliot (Trait)
  • Mixin käyttö

Scala I/O kirjastot

  • Tiedostonkäsittely ja URL
  • Java-kirjastojen käyttö
  • Source ja tiedostojen lukeminen Scalassa
  • Tiedostojen kirjoittaminen Scalassa

Rinnakkaisuus Scalassa

  • Actor malli vs säikeet
  • Rinnakkainen ohjelmointi
  • Sanomat ja case classit
  • receive vs react

Scala testaus

  • Scalan käyttö Java-koodin testauksessa
  • Scala-koodin testaus JUnitilla
  • ScalaUnit

16.00 Koulutus päättyy