119 500 Ft + Áfa helyett 99 500 Ft + Áfa
Tanfolyam időpontok és jelentkezés
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Ezeket a kedvezményeket veheted igénybe jelentkezéskor:
MasterMoms program
Tanfolyamunkon a résztvevők megismerkednek a Java funkcionális programozást megvalósító nyelvi elemeivel, többek között a Lambda kifejezésekkel és a streamekkel. Gyakorlati példákon keresztül hallgatóink elsajátítják a Java nyelv funkcionális programozási szerkezeteit és a mindennapi feladatokban gyakran felmerülő funkcionális programozási elveket.
Azon Java programozóknak, akik szeretnék megismerni a funkcionális programozás lehetőségeit és előnyeit.
Java nyelv alap szintű ismerete.
Napjaink egyik legnépszerűbb és legsokoldalúbb programozási nyelve a Java. Felhasználási területeit hosszan lehetne sorolni: webfejlesztések, alkalmazás szerverek, mobil eszközök stb. Tanfolyamunk során résztvevőink megismerik a funkcionális programozást és a hozzá kapcsolódó Java nyelvi konstrukciókat. Az utolsó fejezetben pedig a Java modulrendszerével foglalkozunk. A tanfolyam elvégzése után képesek lesznek önállóan létrehozni hatékony Java alkalmazásokat a funkcionális programozás nyelvi konstrukcióinak használatával.
Tematika:
1. BEVEZETÉS
1.1. Általánosan a funkcionális programozásról
1.2. Imperatív és funkcionális programozás összehasonlítása
1.3. Funkcionális programozás más nyelvekben
2. METÓDUSOK
2.1. Statikus függvények megadása interface-ek esetén
2.2. Default metódus létrehozása és öröklődésének szabályai
3. LAMBDA KIFEJEZÉSEK BEMUTATÁSA
3.1. Anonim belső osztály használata, hátrányai
3.2. Lambda kifejezés elemei
3.3. Funkcionális interface
3.4. Lambda kifejezések előnyei, összehasonlítás a korábbi módszerekkel
4. JAVA BEÉPÍTETT LAMBDA TÍPUSAI
4.1. java.util.function csomag interface-ei
4.2. Predicate, Consumer, Function, Supplier interface-ek ismertetése
4.3. Primitív és bináris verziók használata
5. COLLECTION TÍPUSOK FELDOLGOZÁSA LAMBDA KIFEJEZÉSSEL
5.1. forEach használata Collection feldolgozásra
5.2. Lambda kifejezés használata Collection feldolgozásra
5.3. Stream interface bemutatása
5.4. Collection típusok szűrése Lambda kifejezéssel
5.5. Létező metódus meghívása referencián keresztül
5.6. Hívási láncok létrehozása
5.7. Feldolgozási lánc (pipeline)
6. EREDMÉNY ELŐÁLLÍTÁS LAMBDA KIFEJEZÉSSEL
6.1. Adatok kinyerése
6.2. Keresés
6.3. Stream műveletek típusai
6.4. Optional osztály
6.5. Eredmény (számítási módszerek)
6.6. Stream rendezése
6.7. Eredmény előállítása collect() utasítással
7. TOVÁBBI LAMBDA TECHNIKÁK
7.1. Listák módosítása
7.2. Map típus módosítása
7.3. File műveletek stream segítségével
7.4. Map kulcsok és értékek felhasználása stream segítségével
7.5. Könyvtárbejárás stream használatával
7.6. flatMap funkció
8. PÁRHUZAMOS STREAM FELDOLGOZÁS
8.1. Streamek használata párhuzamos feldolgozásra
8.2. Párhuzamos működés ismertetése
8.3. Redukálás megadása asszociatív függvénnyel
8.4. Eredmény meghatározása
9. JAVA MODULRENDSZERE
9.1. JAR és classpath problémák
9.2. Java Platform Module System (JPMS)
9.3. Automatikus modul
9.4. Névtelen modul
9.5. Szolgáltatások definiálása
Jól felkészült oktató, jól felépített tréning, jók voltak a körülmények, sőt, a legjobb mind tréning, mind pedig az ellátás tekintetében, ahol eddig voltam.
Java alapok (Java SE) tanfolyam résztvevője