JAVA-SE8
Java 8 plusz újdonságok, funkcionális programozás
Oktatói ajánló

Viczián István oktató
A Java portfolióinkat úgy alakítottuk ki, hogy kezdő programozótól kezdve tapasztalt programozók is megtalálják a nekik megfelelő képzést, a Java fejlesztés összes területét lefedjük, kezdve a Java SE-től egészen a Java EE szabványig vagy a Spring Frameworkig. Az oktatások gyakorlati jellegűek, használati eset orientáltak, azaz mindig egy megoldandó probléma felvetésével indítunk, és arra keressük a legjobb megoldást. A legtöbb esetben egy teljes fejlesztési projektet követünk végig, amivel kapcsolatban újabb és újabb igények jelennek meg. Képzéseink folyamatosan fejlődnek a résztvevői visszajelzések, és egyedi igények alapján, valamint az eszközök újabb verzióinak megjelenésével.
Ismertető
A Java történetében az egyik legtöbb újdonságot a Java 8-as verziója hozta, ugyanis ebben jelentek meg a funkcionális programozási eszközök. Ezt a lambda kifejezések valósítják meg, melyeket leggyakrabban a stream API-ban használjuk. A stream API többek között hatékony módja a kollekciók feldolgozásának. A képzés főleg ezekre fókuszál, végigveszi a forrás, köztes és lezáró műveleteket, de kitér az olyan kapcsolódó témakörökre is, mint az új interfész metódusok, Optional
osztály használata, és a különböző funkcionális interfészek is. Ezeken kívül sorra veszi a kisebb újdonságokat is, mint az új Date-Time API, a Collections Framework fejlesztései, annotációkkal és párhuzamossággal kapcsolatos frissítések.
Tematika
- Default és static interfész metódusok
- Bevezetés a lambda kifejezések használatába
- Saját és beépített funkcionális interfészek, method reference
Optional
osztály- Streamek, források, köztes és lezáró műveletek
- Collectorok
- Párhuzamos streamek
- Primitív típusok használata streamekben
- Új típusok:
LocalDate
,LocalTime
,LocalDateTime
, műveletek, parse és format, átjárás régi típusok között,Period
ésDuration
, időzónák használata,ZonedDateTime
- Collections Framework módosítások
Comparator
módosítások- Könyvtárak és fájlok kezelése streamek használatával
- Annotációkkal kapcsolatos módosítások
- Párhuzamossággal kapcsolatos újdonságok (pl.
CompletableFuture
)
Szükséges előképzettség
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, tömbök, osztályok, interfészek, absztrakt osztályok, kivételkezelés, párhuzamos programozás alapjai, belső osztályok, generikusok, Collections Framework API (List
, Set
, Queue
, Map
interfészek és implementációik).
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.