Kurzusleírás

Áttekintés

  • Öröklődés és Interfészök
  • Objektum hivatkozások vs. Öröklődés
  • Polimorfizmus
  • Interfész statikus és alapértelmezett metódusai
  • Kollekciók és Generics
  • Generics (Öröklődés, Wildcards)
  • Generikus típusok írása

Tervezési minták

  • Objektum létrehozás
  • Statikus metódusok és mezők
  • new Operátor
  • Létrehozási minták
  • Öröklődés vs. Kompozíció / Kedvezmények és hátrányok
  • Kompozíciós minta
  • Belső osztályok

Reflexió

  • A Class nevű osztály
  • Tulajdonságok, metódusok és konstruktorok keresése
  • Tulajdonságok elérésének és metódusok meghívásának módja
  • Tömbök vizsgálata

Annotációk

  • Annotációk a Java API-ban (@Override, @Deprecated)
  • Annotációk definiálása

Funkcionális programozás

  • Lambda kifejezések áttekintése
  • Lambda kifejezések és funkcionális interfészök
  • Lambda kifejezések használata
  • Módszerhivatkozások kezelése

A Stream API

  • Kollekciók és Streams
  • Kollekciók szűrése
  • Összekapcsolások és csővezetékek

Dátum/idő API

  • Régi API-k
  • A Dátum/idő API (JSR 310)
  • Dátum-alapú és idő-alapú események
  • Időbélyegzések, periódusok és tartamok
  • Számítások végrehajtása
  • Formázás
  • Helyi szabályozás / időzónák

JUnit alapjai

  • JUnit áttekintése, Tesztvezérelt fejlesztés
  • Tesztek és feltételek
  • Kivételek kezelése
  • Tesztek szervezése JUnit segítségével
  • Fixtures írása - @Before, @After
  • Teszt-sorozatok és más képességek
  • Mok objektumok áttekintése

Építő eszközök

  • Ant áttekintése
  • Maven áttekintése

Az absztrakt osztályok szerepe

  • Az absztrakt osztályok deklarálási elvei és implementációja
  • Az absztrakt osztályok használatának során felmerülő tipikus problémák

Az osztályok, az absztrakt osztályok és interfészök szerepe az alkalmazás modellben

  • Java objektumorientált absztrakciók értékelése
  • A teljes objektummodell Java-ban
  • Interfész, absztrakt osztály és interfészek alkalmazása az alkalmazás nagyobb rugalmasságáért és a rendszer részeinek implementációjának függetlenségéért
  • Az absztrakt osztályok alkalmazása közös funkciók kivonásához, amelyeket az interfészek kínált rugalmasság segíti a kibővítésben

A statikus és dinamikus objektumok szerepe az alkalmazás modellben

  • Java statikus osztályai és ezek dinamikus tulajdonságai
  • A két típusú entitás funkcióinak megkülönböztetése Java-ban, valamint tipikus alkalmazásaik, és jó gyakorlatok példái a statikus és dinamikus entitások alapján készített megoldások tervezésében
  • Bevezetés a tervezési mintákba
  • Bevezetés a gyártervezési mintába

Műveletek egyszerű típusokkal és wrapper osztályokkal

  • Nagyon fontos tények és technikák az egyszerű típusok Java objektummodellbeli használatának kiterjesztéséhez.
  • A wrapper osztályok szerepének tárgyalása az egyszerű típusokkal, valamint ezek tipikus alkalmazásainak megvitatása az alkalmazásban

Speciális objektumok Java-ban, a String, StringBuilder és StringBuffer osztályok

  • A String osztály alapvető tulajdonságainak felidézése és a virtuális gép általi String objektumok kezelésének tárgyalása
  • A buffer osztályok használata és szöveghármasok kezelése

Formázás, értelmezés, reguláris kifejezések

  • Bevezetés a reguláris kifejezésekbe Java-ban
  • A reguláris kifejezések kezelésének alapvető (String osztály) és haladó technikáinak (dedikált osztályok) megvitatása
  • Tokenizálás, keresés és minta illeszkedés a szöveg típusokhoz

Követelmények

  • Ismeretek a Java nyelvről és az OOP-ról. A résztvevőknek ismerniük kell a csomagokat, vezérlési folyamatokat és ciklusokat, alapvető konkrét osztályokat és alapvető interfészeket.

 21 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák