Hatékony JAVA
Hatékony JAVA
Mesterképzés fejlesztőknek!
Előfeltétel: JAVA fejlesztési gyakorlat
Óraszám: 40 óra
Időtartam: 4 hét
Ár: 174.500 Ft + ÁFA
Kód: JAVA_MC
Jelentkezem Érdeklődöm Vélemények
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
- Lambda és funkcionális interfészek
- Többnyelvűsítés (i18n)
- Kulcsosítás
- Resource bundle
- Property fájlok
- 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