Hatékony JAVA

Hatékony JAVA (Masterclass)

Mesterképzés fejlesztőknek! 

A képzést olyan JAVA fejlesztőknek ajánljuk, akik már rendelkeznek erős Java alapokkal, ezekre építünk a képzés során. Betekintést nyújtunk a szál- és hibakezelés részleteibe, valamint a JAVA 8 által bevezetett újításokba, melyek használata elengedhetetlen a hatékony Java fejlesztők mindennapi munkájában. A résztvevők igényei szerint egy választható témába is betekintést nyújtunk.



Előfeltétel: JAVA fejlesztési gyakorlat


Óraszám: 40 óra

Időtartam: 4 hét

Ár: 158.270 Ft + ÁFA

Kód: JAVA_MC

Vélemények  Jelentkezem  Érdeklődöm

Amit megtanulsz:

  • Hatékony programozás, jó minőségű kódok
    • Mi és miért jó minőségű?
    • Tervezés fontossága, alapelvei
    • Unit teszt és TDD alapok
    • SOLID alapelvek
    • MVC és Layered architecture
    • Generikus megoldások
    • Getter-setter  Lombok
    • Annotációk
      • Mire jók, mikor használjuk?
      • Hogyan írjunk saját annotációt?
    • equals és hashCode függvények
    • Entitás és Dto
      • Melyik mire való?
      • Melyiket mikor használjuk?
  • Hibakezelés - Mit miért, hogyan?
    • Hibakezelés típusai
    • Beépített és saját exception használata
    • Mennyiség vagy minőség?
    • try-with-resources
    • Hibakezelés és az API határok
      • Mire vigyázzunk, hogyan tálaljunk hibákat
  • Multithread folyamatok kezelése
    • A multithread mint lehetséges hibaforrás
    • Kerülendő és követendő példák
    • Synchronized, Lock, volatile
    • ReentrantLock, ReadWriteLock, StampedLock, Semaphores
  • Átláthatóbb, olvashatóbb kód írása
    • Design patterns (Prototype, Singleton, Factory, Builder)
    • Refactoring, CodeReview
    • Hogyan nyúljunk legacy kódhoz
    • Javadoc
    • A static modifier
      • Bemutatása
      • Előnyei, hátrányai, avagy a szükséges rossz
  • Java 8 újítások
    • Lambda és funkcionális interfészek
      • Beépített és saját funkcionális interfészek
      • Használata, létrehozása
      • Default metódus az interfészben
    • Korábbi metódusok átalakítása lambdára
    • Metódus referenciák (::)
    • Optional class
      • Előnye és használata
    • Stream API
      • Filter, Map stb.
      • Átalakítás stream-re
      • mapping, groupingBy
    • Date API
  • Többnyelvűsítés (i18n)
    • Kulcsosítás
      • Resource bundle
      • Property fájlok


Opcionálisan választható témák:
  • Spring Boot alapok
  • Microservice architektúra és a REST API
    • Elmélet - előnye és hátrányai
    • Mappingek (POST, GET, DELETE, PUT stb.)
  • Egyéb ismeretek
    • Maven
    • GIT / SVN verziókövetés
    • SonarQube
    • Regex alapok