JAVA-COLL
Java adatszerkezetek és funkcionális programozás
Ismertető
A képzés célja a Java nyelv adatszerkezeteinek bemutatása. Bevezetés a funkcionális programozásba, melynek alap építőkövei a lambda kifejezések. A streamek használatával kollekciókat lehet hatékonyan kezelni.
A képzés számos gyakorlati feladatot tartalmaz, ezek megvalósításához az IntelliJ IDEA fejlesztőeszközt használjuk, Maven alapú projektekben. Az egyes projekteket JUnit tesztek egészítik ki.
Tematika
- Belső osztályok
- Generikusok használata
equals()éshashCode()metódusok- Collections Framework részletes bemutatása: List, Set, Queue, Map interfészek és implementációik
- Autoboxing kollekciók esetén
- Bejárás, keresés és rendezés (Comparable és Comparator interfész, Collator)
- Collections osztályban szereplő metódusok
clone()metódus, deep clone fogalma- Lambda kifejezések, streamek
- Új dátum és időkezelés (LocalDate, LocalTime, LocalDateTime)
- Reguláris kifejezések
- Többnyelvű alkalmazások
- Nagy számok kezelése, BigDecimal
Szükséges előképzettség
Elvárt a következő témakörök ismerete: Java fejlesztőeszköz használata, alapvető unit tesztelés, csomagok, kifejezések, utasítások, vezérlési szerkezetek (elágazás és ciklus), primitív típusok, tömbök, enumok és osztályok alapvető használata, absztrakt osztályok és interfészek.
Mivel a tananyagok egy része angol nyelvű, alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.