OTA YHTEYTTÄ

Ora Hanttu

Tuoteryhmäpäällikkö, ICT

040 582 6008 Lähetä viesti

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

Tästä asiakaskohtainen toteutus?

Toteutamme koulutuksia myös asiakaskohtaisina. Jätä yhteystietosi ja tehdään juuri teille sopiva toteutus.

Voit maksaa:
Koulutuskortti

Paikka ja päiväys

Tampere
8.12.2016 – 9.12.2016
Ilmoittaudu

Jaa

Lataa pdf-muodossa

Java 8 uudet piirteet

Koulutuksessa käydään läpi Java 8:n suuret ja pienet uudistukset. Koulutuksen käynyt tietää, mitä uutta alusta tarjoaa ja saa ymmärryksen siitä, miten uusia piirteitä voi käyttää päivittäisessä ohjelmointityössä. Koulutus helpottaa ajatusmaailman vaihtamista normaalista Java-olioajettelusta uuteen funktionaaliseen suuntaan.

Java on maailmanlaajuisesti suosituin sovelluskehityskieli, sitä koodaa yli 10 miljoonaa ihmistä ja sitä käytetään erityisesti järeiden palvelinsovellusten rakentamiseen. Kun kielen syntaksi ja ominaisuudet muuttuvat, vaikutus on merkittävä. Uusien piirteiden ymmärrys on välttämätöntä koska vanhojen alustojen tuki ei jatku loputtomiin, ja uusissa alustoissa jo kielen syntaksitasolla tulee vastaan uutta jota täytyy ymmärtää.

Java 8 -alustan suurimmat muutokset ovat Lambda-lausekkeet Scala-kielen tapaan, sekä uusittu päivämäärän ja kellonaikojen käsittely, mutta pienempiä muutoksia on myös runsaasti. Java 8 on jälleen suuri päivitys, vähintään yhtä suuri kuin aikanaan Java 5. Ota se haltuun heti, niin ei tarvitse ihmetellä myöhemmin!

Kohderyhmä

Kurssi soveltuu sovelluskehittäjille ja suunnittelijoille, jotka työssään tarvitsevat tietoa Java-alustan uusimmista piirteistä.

Esitiedot

Esitietovaatimuksena on Java- ohjelmointitaito, esim. Java-ohjelmointi I kurssin käyminen tai vastaava.

Kurssin materiaalit

Koulutusmateriaali on englanninkielinen.

Ohjelma

1. päivä

Java 8 -version muutokset

  • Java 8 JDK tiekartassa
  • Muutosten yleiskuva

Lambda-lausekkeet (Lambda Expressions)

  • Funktionaalinen Java: Projekti Lambda
  • Funktionaalinen ajatusmalli
  • Lambda lausekkeet
  • Muuttujien näkyvyyslueet Lambda lausekkeiden yhteydessä (variable capture)
  • Metodiviittaukset

Rajapintojen (interface) laajennukset

  • Funktionaaliset rajapinnat
  • Lambdojen rakennuspalikat: java.util.function
  • Oletusmetodit
  • Staattiset metodit

2. päivä

Kokoelmat ja virrat (Streams)

  • Arvojen virta
  • Bulkkioperaatiot kokoelmille
  • Operaatiot virroille
  • Optional-luokka

Uudet rinnakkaisajon piirteet

  • Kokoelmien rinnakkaiskäsittely
  • Rinnakkaisuus (concurrency) paketin päivitykset

Uusittu päivämäärä- ja aikarajapinta

  • Uusi DateTime verrattuna Date ja Calendar -ratkaisuihin
  • Jatkuva aika ja ihmisten aika
  • Aikavyöhykkeet (time zones) ja paikallisaika (Local DateTime)
  • Päivämäärien ja aikojen laskenta- ja muokkausoperaatiot

Muut muutokset

  • Virtuaalikoneen päivitykset

Java FX

  • Java FX 2

Java EE 8

  • Katsaus tärkeimpiin muutoksiin tulevassa EE versiossa

Tulevaisuus

- Mitä Java 9 tuo tullessaan, vai tuoko?