DESIGN PATTERNS (PROGRAMTERVEZÉSI MINTÁK) – JAVA
4 hét alatt 24 órában – élő, online órákon – elmélet és gyakorlat
A programtervezési minták a fejlesztői gyakorlatban alkalmazható bevált megoldások, egyfajta kódolási panelek. Ezek használatával hatékony, általában jól olvasható és karbantartható kódot írhatsz anélkül, hogy alkalmanként újra és újra gondolkodnod kellene a megvalósítás részletein. Minden egyes, a tudásodba beépült tervezési minta emeli az értékedet szakemberként!
Mit fogsz tanulni?
Alapvetően természetesen magukat a mintákat, pontosabban azokból nagyjából húszat. Kategóriákra bontva legalább az alábbiakat:
- konstrukciós minták: factory method, abstract factory, builder, prototype, singleton, multiton, lazy initialisation
- strukturális minták: decorator, bridge, adapter, delegation, flyweight, façade
- viselkedési minták: strategy, observer, command, visitor, iterator, null object
Az órákon megbeszéljük, hogy az egyes mintákat milyen esetekben célszerű használni (use case), tárgyaljuk a minták jellegzetességeit, használatuk részleteit, bemutatjuk azok UML diagramját. Érintjük a minták esetleges hátrányait, ellenjavallatait, kitérünk a rokon minták hasonlóságára és különbségeire.
A képzés óraszáma és ütemezése
4 héten keresztül heti 2 alkalom, alkalmanként 3 × 45 perc, összesen tehát 24 × 45 perc
Részvételi díj
168.000 Ft + ÁFA (27%) / fő
CLEAN CODE – JAVA
3 hét alatt 18 órában – élő, online órákon – elmélet és gyakorlat
Emeld magasabb szintre tudásod a kódminőség területén! Írj könnyen olvasható, világos, jól karbantartható kódokat!
A jó minőségű kód a karbantartás és a továbbfejlesztések során csökkenti a minőségjavító refaktorálások gyakoriságát és időigényét, csökkenti egyúttal a „szekrényből kieső csontvázak” számát, ezzel a frusztráció szintjét a munkahelyi közösségben. A fejlesztői szervezet számára ebből adódóan jelentős költségmegtakarító tényező a munkatársak clean coding ismerete. Az egyén számára pedig értékes, a munkaerőpiacon ma már lényegében nélkülözhetetlen ez a fajta tudás.
A kurzus tematikáját jó néhány éves oktatási és fejlesztői tapasztalatainkra építve alkottuk meg.
Mit fogsz tanulni?
- mi a jelentősége a clean coding szabályoknak, ill. mit kockáztatunk azok elhanyagolásával
- a szoftverfejlesztés általános elvei, mint például a KISS, a YAGNI, a POLA, a Demeter-szabály, az újrahasznosíthatóság, a DRY-WET, a defenzív programozás
- a clean coding sok apró gyakorlati szabálya, ajánlása a Java forráskódra vonatkozóan
- statikus kódellenőrző eszköz (Sonarlint) használata, amely rámutat a kód problémás és gyanús pontjaira
- a témához kapcsolódó fogalmak, pl. kohézió, csatolás, kompozíció, code smell, antipattern
A képzés óraszáma és ütemezése
3 héten keresztül heti 2 alkalom, alkalmanként 3 × 45 perc, összesen tehát 18 × 45 perc
Részvételi díj
144.000 Ft + ÁFA(27%) / fő
HALADÓ STREAM GYAKORLATOK – JAVA
3 hét alatt 18 órában – élő, online órákon – elmélet és gyakorlat
A Java hatékonyságát korábban nem látott mértékben javította a funkcionális programozásnak a nyelv 8-as verziójában megjelent eszköztára.
Csakhogy ennek elsajátítása komoly erőfeszítést igényel: sokan vagyunk programozók, akik nem tudjuk igazán jól kihasználni a streamek, a lambda kifejezések és metódusreferenciák kínálta lehetőségeket. Akik összetettebb esetekben maradunk a jó öreg for ciklusnál, meg sem kísérelve a streames kód megírását, hogy a párhuzamos streamekről már ne is beszéljünk. Nos, ha ezzel te is így vagy, ezt a gyakorlatorientált képzést neked raktuk össze!
Mit fogsz tanulni?
A kurzus elején tisztázzuk a Stream API eszközrendszer koncepcióját, a stream alaptulajdonságait és a kapcsolódó fogalmakat. Majd gyakorlati példák sokaságával segítünk hozzá, hogy készségszintűvé fejleszd magadban a streamek használatát, beleértve az olyan haladó funkciókét is, mint pl. a Collectors osztály statikus metódusai.
A teljesség igénye nélkül felsorolunk néhányat a terítékre kerülő témák közül:
- a streamek lehetséges adatforrásai
- a java.util.function csomag 43 interfészének térképe
- a metódusreferenciák négy kategóriája
- végtelen streamek használata
- fejlett redukciós funkciók: a .collect() és a Collectors statikus metódusai
- ellenőrzött kivétel stream műveletsorban? megoldjuk!
- „kétdimenziós” streamek kilapítása a .flatMap() metódusokkal
- párhuzamos (több szálon futó) streamek – csak bátran!
- rekurzív metódus streamekkel
- lambdák és metódusreferenciák streamen kívül
Az egyes témákhoz kódolási gyakorlatok tartoznak: ezek egy részét az órákon közösen oldjuk meg, másik részét pedig önálló munkavégzés céljából, házi feladatként kapják meg a résztvevők.
A képzés óraszáma és ütemezése
3 héten keresztül heti 2 alkalom, alkalmanként 3 × 45 perc, összesen tehát 18 × 45 perc
Részvételi díj
144.000 Ft + ÁFA(27%) / fő