Bevezetés a programozásba és az objektumorientált gondolkodásba Java nyelven
A képzés célja a programozás alapjainak elsajátítása, alap algoritmusok megismerése és az ismeretek alkalmazása Java nyelven.
A képzés gyakorlati feladatokat is tartalmaz, ezek megvalósításához IntelliJ IDEA fejlesztőeszközt használunk.
A képzés alapszintű számítógéphasználati ismeretek szükségesek (szövegszerkesztés, könyvtár- és fájlkezelés, böngészőhasználat). A képzés elsősorban azok számára ajánlott, akik meg akarnak ismerkedni a programozással.
Mivel az ajánlott tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Scanner
segítségévelJava nyelv alapjai programozóknak, objektumorientált eszközök, unit tesztelés
A képzés célja a Java nyelven történő programozás alapjainak elsajátítása, a Java API alapszintű megismerése.
A képzés számos gyakorlati feladatot tartalmaz, ezek megvalósításához IntelliJ IDEA fejlesztőeszközt alkalmazunk, Maven alapú projektekben, JUnit unitteszt keretrendszerrel.
Algoritmusok, programozási alapok (változó, függvény, paraméter, visszatérési érték, vezérlési szerkezetek - elágazás, ciklus) ismerete bármely nyelven.
Előfeltétele a Programozási alapok Java nyelven (JAVA-BGN) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A videók magyar nyelvűek, magyar nyelvű slide-ok alapján.
Math
és Random
osztályokStringBuilder
, Scanner
,
printf()
Object
ősosztályJava API elemei, kollekciók, streamek, fájlkezelés, unit tesztelés
A képzés célja a Java nyelven történő programozás haladó szintjének elsajátítása, a Java API részleteinek megismerése.
A képzés számos gyakorlati feladatot tartalmaz, ezek megvalósításához IntelliJ IDEA fejlesztőeszközt alkalmazunk, Maven alapú projektekben. Az egyes projekteket JUnit tesztek egészítik ki.
A következő témakörök ismerete elvárt: 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.
Előfeltétele a Java SE alapok (JAVA-BSC) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
equals()
és hashCode()
metódusokList
,
Set
, Queue
, Map
interfészek és
implementációik
Comparable
és
Comparator
interfész, Collator
)
Collections
osztályban szereplő metódusokclone()
metódus, deep clone fogalmaPath
interfész és Files
osztály, streamek, Reader
és Writer
,
classpath, Properties
osztályLocalDate
,
LocalTime
, LocalDateTime
)
Funkcionális programozás, lambda kifejezések, streamek és az összes újdonság, mely a Java 8-ban jelent meg
A Java történetében az egyik legtöbb újdonságot a Java 8-as verziója
hozta, ugyanis ebben jelentek meg a funkcionális programozási eszközök.
Ezt a lambda kifejezések valósítják meg, melyeket leggyakrabban a stream
API-ban használjuk. A stream API többek között hatékony módja a
kollekciók feldolgozásának. A képzés főleg ezekre fókuszál, végigveszi a
forrás, köztes és lezáró műveleteket, de kitér az olyan kapcsolódó
témakörökre is, mint az új interfész metódusok, Optional
osztály használata, és a különböző funkcionális interfészek is. Ezeken
kívül sorra veszi a kisebb újdonságokat is, mint az új Date-Time API, a
Collections Framework fejlesztései, annotációkkal és párhuzamossággal
kapcsolatos frissítések.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz
kezelés, csomagok, tömbök, osztályok, interfészek, absztrakt osztályok,
kivételkezelés, párhuzamos programozás alapjai, belső osztályok,
generikusok, Collections Framework API (List
,
Set
, Queue
, Map
interfészek és
implementációik).
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
Optional
osztályLocalDate
, LocalTime
,
LocalDateTime
, Instant
, műveletek, parse és
format, átjárás régi típusok között, Period
és
Duration
, időzónák használata, ZonedDateTime
,
Clock
használata
Comparator
módosításokCompletableFuture
)
Új nyelvi lehetőségek, Java Platform Module System, Flow API és további újdonságok
A Java egyik hosszan támogatott verziója (Long-term Support - LTS) a Java 11, így már az is bátran használható. A Java 8 és 11 között sok újdonság jelent meg, melyeket ez a képzés részletesen bemutat, legyen szó akár teljesen új nyelvi elemről, egy teljesen új API-ról, a JVM belső működésének változásáról, vagy akár csak egy új hasznos metódusról. Főbb témakörök a nyelvi újdonságok, Java Platform Module System, Flow API, stb.
Minden témához rövid laborfeladat tartozik, mely akár egy valós alkalmazásban is megállná a helyét.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz
kezelés, csomagok, tömbök, osztályok, interfészek, absztrakt osztályok,
kivételkezelés, párhuzamos programozás alapjai, Collections Framework
API (List
, Set
, Queue
,
Map
interfészek és implementációik).
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges.
var
kulcsszó), Intersection typesÚj nyelvi lehetőségek, Java Platform Module System, Flow API és további újdonságok
A Java egyik hosszan támogatott verziója (Long-term Support - LTS) a Java 17, így már az is bátran használható. A Java 12 és 17 között ugyan kevés újdonság jelent meg, de érdemes ezekkel is tisztában lenni, hiszen kiválóan jellemzik a Java fejlődési irányait. Ezeket a képzés részletesen bemutatja, legyen szó akár teljesen új nyelvi elemről, egy teljesen új API-ról, a JVM belső működésének változásáról, új szemétgyűjtő mechanizmusokról, vagy csak akár egy új hasznos metódusról.
Több témához rövid gyakorlat is tartozik.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz
kezelés, csomagok, tömbök, osztályok, interfészek, absztrakt osztályok,
kivételkezelés, párhuzamos programozás alapjai, Collections Framework
API (List
, Set
, Queue
,
Map
interfészek és implementációik).
A Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) tanfolyamok elvégzése vagy annak ismeretanyaga.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges.
Collectors.teeing()
DocumentBuilderFactory
@Serial
annotációNullPointerException
InstantSource
Gyakoribb algoritmusok, és hatékonyságuk elemzése
A programozás során folyamatosan találkozunk algoritmusokkal, sőt magunk is sokat valósítunk meg, de ezek vajon elég hatékonyak?
Ezen képzés bemutatja az ismertebb algoritmusokat, valamint a nagy Ordó jelölést, mellyel az algoritmusok hatékonyságát tudjuk összehasonlítani.
Alapszintű Java programozási ismeretek.
ArrayList
String
Set
LinkedList
Queue
, Deque
TreeMap
, TreeSet
HashMap
Párhuzamos programozás elméletes és régi/új eszközei Javaban
Amennyiben a párhuzamos programozásra gondolunk, sokszor a
Thread
és a Runnable
jut eszünkbe. Ezek a Java
első verziójában is megvoltak, de azóta megjelentek sokkal magasabb
szintű eszközök is.
Ez a képzés bemutatja a párhuzamos programozás során felmerülő problémákat, és az arra adott válaszokat. Valamint bemutatja az alacsony és magasszintű eszközöket is.
Alapszintű Java programozási ismeretek.
Thread
, Runnable
, démon szálak,
prioritássynchronized
kulcsszówait
, notify
Vector
, Hashtable
Callable
, Future
Atomic
osztályokConcurrentLinkedQueue
,
ConcurrentLinkedDeque
, ConcurrentHashMap
,
ConcurrentSkipListSet
, ConcurrentSkipListMap
,
CopyOnWriteArraySet
, CopyOnWriteArrayList
,
LinkedBlockingQueue
, LinkedBlockingDeque
,
szálbiztos burkoló osztályok
CountDownLatch
, CyclicBarrier
,
Phaser
ThreadLocal
CompletableFuture
Az objektumorientált elvek gyakorlati alkalmazása
Bár programozás közben gyakran használunk objektumorientált eszközöket, nem biztos, hogy objektumorientált módon programozunk, betartjuk az alapelveket, és jól érthető, könnyen karbantartható kódokat írunk. Java nyelven is lehet procedúrális kódokat írni, könnyen lehet spagetti alkalmazásokat készíteni.
A képzés célja az objektumorientált ismeretek elmélyítése tapasztalt Java programozók számára. A képzés elvégzésével gyakorlati szinten lehet az absztrakt objektumorientált elveket is alkalmazni.
Alapszintű Java programozási ismeretek.
instanceof
, típuskényszerítés, reflectionswitch
null
használata és az Optional
Clean Code elvek alkalmazása gyakorlati példákkal és ellenpéldákkal
A képzés célja hogy a résztvevő Java fejlesztők ne csak működő, de könnyen karbantartható kódot írjanak. Ennek alapvető feltétele, hogy azonosítani tudják a gyakori programozási hibákat, és ezek kivédésére kész megoldásaik legyenek. Ezeket alkalmazva a kódot nem csak maguk, de kollégáik is megértik, és szükség esetén hibák nélkül módosítják vagy továbbfejlesztik. A képzés Robert C. Martin klasszikus Clean Code könyvére épül. Alapvetően gyakorlati és használati eset alapú, azaz a képzés során megvizsgálunk több feladatot, működő, de a tiszta kód alapelveinek nem megfelelő megoldásokat, és azokat módosítjuk. A képzés során erősen használjuk a unit tesztelést.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
Tervezési minták gyakorlatorientáltan, példák a Java API-ban és a különböző Javas keretrendszerekben
A képzés célja gyakorlati példákon keresztül megismertetni a fejlesztőket a legelterjedtebb tervezési mintákkal, melyek a gyakori objektumorientált tervezési feladatok megoldásai.
A képzés azon gyakorlott Java fejlesztőknek ajánlott, akik erős objektumorientált tervezési és Java programozási ismeretekkel rendelkeznek, és szeretnék megismerni, és az ajánlás szerint használni a legelterjedtebb tervezési mintákat.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, JUnit tesztesetekkel. (A képzés során több 3rd party library bemutatásra kerül.)
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Komplex alkalmazások részekre bontása és megvalósítása bevált minták alapján
Egy jó alkalmazás alapja a jó terv. Egy komplex üzleti probléma feltárása, a megoldás megtervezése, és annak kódba ültetése nem egyszerű feladat. Hogyan bontsuk részekre a problémát, mi alapján határoljuk el a különböző komponenseket és ezeket hogyan illesszük egymáshoz? Ezek a mai szoftverfejlesztés legnagyobb kihívásai, mely különös nagy fontosságot kapott ma a microservice-ek világában, de kiemelten megjelennek a modularizált alkalmazások esetén is.
A DDD ezen kihívásokra próbál megoldási javaslatokat, mintákat, legjobb gyakorlatokat adni.
A DDD különböző programozási nyelvekre átültetése, technológiákkal való integrációja sem egyszerű, ez a tanfolyam ezért erre ad iránymutatást.
Alapszintű Java programozási ismeretek.
Projektmunkán keresztüli gyakorlati képzés bármilyen agilis szerepkör számára
A fejlesztők, ha elhagyják a csapatot / szervezetet, magukkal viszik a domain tudást is (üzleti fogalmak, ezek összefüggései és az üzleti logika), amit a rendszer fejlesztésekor megtanultak.
Sajnos ritkán íródik olyan kód, ami a domain tudást jól reprezentálja. Ennek egyik fő oka, hogy a fejlesztők többségének nem adódik lehetősége egyetlen zöldmezős terméken dolgozni hosszú évekig úgy, hogy ne lenne folyamatos az időnyomás. Ez lenne szükséges ahhoz ugyanis, hogy a hosszú távú szempontokat érvényesítve tapasztalatot szerezzenek a domain tudás alkalmas reprezentálásával a kódban.
Az agilis specifikációs, tervezési és implementációs módszerek ezt a problémakört hivatottak megoldani (domain driven design, behavior driven development, scrum, user stories, continuous delivery, agile testing, test driven development, stb.). Ezek többségéről hallottak már a fejlesztők, de hogyan lehet ezeket összehangolni egy egységes, kohézív módszerré, ami figyelembe veszi a csapat és az üzleti környezet sajátosságait? Egyáltalán mit is jelentenek pontosan ezek a módszerek, és meddig érdemes komolyan venni őket, hogy valóban hasznot hozzanak, és végül ne öncélúakká váljanak? Hogyan lehet a csapatban bevezetni ezeket reálisan?
A képzésen a stabil elméleti alapok mellett a résztvevők megismerhetik a tágabb összefüggéseket, és egy valós üzleti probléma megoldásán keresztül gyakorolhatják az üzleti szemléletű megoldásszállítást.
Az agilis csapat bármely szereplőjének bármilyen képességi szinten. Fejlesztők, tesztelők és BA-k egyaránt, akik tudnak kódolni. Mély technológiai kérdésekbe nem fogunk bele menni, a cél, hogy a különböző módszereket és ezek együttes használatát megtanuljuk annak érdekében, hogy az üzleti tudást a csapat elsajátíthassa és ez a kódban is manifesztálódjon.
Előfeltétele a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben vagy az Enterprise alkalmazásfejlesztés Java EE környezetben képzések elvégzése, vagy ezen képzések anyagának gyakorlati ismerete.
A projektmunka során egy, a valósághoz közel álló üzleti probléma megoldását fogjuk elvégezni: üzleti probléma megértése, specifikálása és megvalósítása agilis eszközökkel. Alkalmazott technológiai stack: Java, Spring Boot, Spring Data JPA, Spring Cloud, PostgreSQL, GitLab, Liquibase, Cucumber.
Az órákon tanult módszereket az órákon elkezdjük gyakorolni, majd a képzési alkalmak között a résztvevők tovább folytatják a projektet, amivel tovább mélyítik a gyakorlást. A feladat úgy van kitalálva, hogy figyelembe veszi azt is, ha a résztvevők az alkalmak között keveset tudnak a projekt megvalósításával foglalkozni. Az alkalmak során visszajelzéseket kapnak a résztvevők.
Konkrét technikák a függőségek megszüntetésére
Szoftverfejleszés során gyakran legacy kóddal kell foglalkoznunk. De mit is jelent maga a fogalom? A sok definíció között találhatunk egy nagyon konkrétat is: legacy kód az, amihez nincs teszt.
Azonban legacy kód esetén kihívás tesztet írni, hiszen bonyolult, nagyon sok kapcsolattal rendelkezik, ha valahol módosítjuk, nem tudjuk, hol romlik el. Ezért félünk hozzányúlni.
Ez a képzés konkrét technikákat biztosít arra, hogy hogyan érdemes hozzákezdeni egy legacy alkalmazáshoz, hogy a lehető legkisebb kockázattal módosítani tudjuk.
Alapszintű Java programozási ismeretek.
Unit tesztelés JUnit 5, Hamcrest, AssertJ, Mockito használatával
A képzés célja bemutatni a unit teszteléssel kapcsolatos alapfogalmakat, módszereket, valamint a legelterjedtebb Java alapú eszközöket, úgymint JUnit, Hamcrest, AssertJ, Mockito, Jacoco.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
A tanfolyam részletesen ismerteti a Selenium WebDrivert használatát az adott programozási nyelven. Bemutatja, hogyan lehet weboldalakat automata tesztekkel tesztelni, Selenium WebDriver teszteseteket írni. Egy valós alkalmazáson, gyakorlati példákon keresztül mutatja be, hogyan lehet weboldalakat megnyitni, azok tartalmát ellenőrizni, űrlapokat kitölteni, stb. Az oktatás használati eset alapú, azaz a leggyakrabban előforduló feladatokat tárgyalja, és ad rájuk teljeskörű megoldást.
A tanfolyam azon tesztelőknek és fejlesztőknek szól, akik magas szinten el akarják sajátítani az automata tesztelés elméletét és gyakorlatát Selenium WebDriver használatával, az adott programozási nyelven.
Alapvető algoritmusok, programozási alapok (változó, függvény, paraméter, visszatérési érték, vezérlési szerkezetek - elágazás, ciklus) ismerete bármely programozási nyelven.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az előadás magyar nyelvű, magyar nyelvű slide-ok alapján.
Technológiai bevezetés
Selenium Platform
Egyszerű oldal tesztelése
Komponensek
Bonyolultabb navigáció
Haladó témák
Maven használata, életciklus, pluginek, függőségek, pom.xml optimalizálás
A Maven egy régóta létező, népszerű build eszköz, mellyel szinte már minden Java fejlesztő találkozott. A gyakorlatorientált képzésünk célja, hogy megtanítsa a Maven alapjait, és segítsen megérteni, hogyan használható hatékonyan ez az eszközt a fejlesztési folyamat során.
A képzés során gyakorlati példákon keresztül lépésről lépésre fedezzük fel a Maven funkcionalitásait. Megtanuljuk, hogyan hozhatunk létre Maven projektet, hogyan kezelhetjük a függőségeket, és hogyan buildelhetjük le és tesztelhetjük a projektünket. Emellett megismerjük a Maven konfigurációját és testreszabását, hogy maximálisan kihasználhassuk az eszköz nyújtotta lehetőségeket.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, Java csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Gradle használata, Gradle Java Plugin, lifecycle
A képzés célja a Gradle eszköz részletes bemutatása.
A képzés számos gyakorlati feladatot tartalmaz, ezek megvalósításához parancssort és IntelliJ IDEA fejlesztőeszközt alkalmazunk, és JUnit unit teszt keretrendszert.
A következő témakörök ismerete elvárt: 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. Webes alkalmazásfejlesztés alapok.
Előfeltétele a Java SE alapok (JAVA-BSC) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
Continuous Delivery pipeline kialakítása Java projekten
A DevOps és a Continuous Delivery (folyamatos szállítás) olyan gyakorlatok és folyamatok összessége, amelyek célja a szoftverfejlesztés hatékonyságának és minőségének növelése.
A DevOps egy olyan munkamódszer, amely összehozza a szoftvertervezést, -fejlesztést és -üzemeltetést. Ennek a megközelítésnek az alapja a kollaboráció, a kommunikáció és az automatizálás.
A képzés célja a DevOps és a Continuous Delivery fogalmainak bemutatása. Gyakorlati feladatként egy pipeline kerül létrehozásra egy webes Spring Boot Java projekthez.
A tanfolyam érdekessége, hogy a résztvevő szabadon választhat, hogy mely eszközt szeretné használni a gyakorlati feladat során:
Biztonságos operációs rendszer, parancssor és szövegszerkesztő használat. Fejlesztési projektekben való részvétel. Programozói tudás nem szükséges.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Jenkinsfile
), stages,
steps, cache, verziószámozás, konténerizáció, credentials, artifacts,
párhuzamos futtatás, manual step.gitlab-ci.yml
), cache, verziószámozás, konténerizáció,
variables, artifacts, párhuzamos futtatás, manual stepSQL nyelv és használata különböző Java technológiákkal
Az adatok hatékony kezelése és lekérdezése létfontosságú minden olyan vállalkozás számára, amely az információkat szeretné használni a döntéshozatalban és az üzleti növekedésben. Az SQL az adatbázisok kezelésének egyik alapvető eszköze, amely lehetővé teszi az adatok gyors és pontos feldolgozását
Ezen a képzésen a résztvevők egy átfogó megértést nyerhettek az SQL nyelvről, annak alapvető szerkezetéről és kulcsszerepéről az adatbázisok kezelésében. A célunk az, hogy felkészítsük a résztvevőket arra, hogy hatékonyan dolgozzatok adatokkal, valamint képesek legyetek komplex lekérdezéseket és adatmanipulációkat készíteni.
A képzés során praktikus gyakorlatokon és valós üzleti helyzeteken keresztül tanulható meg az SQL. Bemutatjuk a munkát MySQL, MariaDB és PostgreSQL használatával is. A képzés végén egy kis ízelítőt nyújtunk abból, hogyan kell SQL utasításokat JAva kódból kiadni.
Alapszintű Java programozási ismeretek.
Natív JDBC és Spring JdbcTemplate, JPA, entitások és kapcsolataik, Spring Data JPA és Java EE környezetben
A képzés célja annak megismertetése, hogy hogyan lehet relációs adatbázisban adatokat tárolni és kezelni Java platformon, a JDBC és JPA technológiák segítségével.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, Hibernate JPA implementációval, és MariaDB adatbáziskezelővel.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
java.sql
csomag, a DriverManager
osztály
és a Connection
interfészDataSource
használataStatement
és a
ResultSet
interfész
JdbcTemplate
EntityManager
@ElementCollection
Haladó JPA fogalmak, lazy kapcsolatok, entity graph, lock, teljesítmény hangolás
A Haladó JPA képzés ismerteti a JPA haladó fogalmait, úgymint lazy/eager fetch, entity graph, cascade műveletek, tranzakciókezelés, bulk műveletek, lock, cache. Szó esik legjobb gyakorlatokról és performancia hangolásról is. A képzés megemlíti a különböző implementációk (úm. EclipseLink, Hibernate) hasonlóságait és különbségeit is, illetve implementációnként bemutatja a különböző finomhangolási lehetőségeket. Maven alapú projektek prezentálják a különböző JPA providerek működését, melyben lévő perzisztens réteg integrációs tesztekkel van lefedve. A képzés során bemutatásra kerülnek az integrációs tesztek írásakor felmerülő problémák, és az arra adható alternatív megoldások is, azok előnyeivel és hátrányaival. A projektek bármely fejlesztőeszközben (IntelliJ IDEA, EclipseLink, NetBeans) megnyithatóak és futtathatóak.
A haladó JPA képzés azoknak szól, akik legalább fél éve aktívan használnak JPA-t, és tisztában vannak olyan fogalmakkal, mint DataSource, Entity, Persistence unit, Persistence context, Entity manager, JPQL, stb. A képzés előfeltétele középszintű Java ismeret (kollekciók, generikusok, annotációk, stb.).
Előfeltétele a Perzisztencia, adatbázis programozás JDBC és JPA technológiákkal (JAVA-JPA) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.
A képzés magyar nyelvű, magyar nyelvű prezentáció alapján.
MongoDB, Elasticsearch, Apache Cassandra, Redis és Neo4j
A NoSQL adatbázisok forradalmasították az adatkezelést és -tárolást a hagyományos relációs adatbázisokhoz képest. A NoSQL, vagy más néven “not only SQL,” az adattárolási és lekérdezési paradigmák sokféleségére utal, és olyan adatstruktúrákat kínál, amelyek hatékonyan képesek kezelni a modern alkalmazások és szolgáltatások sokféle adatigényét.
A NoSQL adatbázisok többféle típust ölelnek fel, köztük dokumentum-orientált, oszlopos, kulcs-érték, vagy gráf adatbázisok.
Ezen képzés keretein belül bemutatásra kerülnek a legelterjedtebb implementációk, valamint az, hogyan lehet ezeket az adatbázisokat Javaból, a Spring Data projekt használatával kezelni.
Elvárt a Java programozási nyelv stabil ismerete.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Spring Boot, Docker, REST, JPA, Spring Data, Twelve-Factor app
A képzés célja annak ismertetése, hogyan lehet egy microservice architektúrába illeszthető alkalmazást fejleszteni Spring Boottal, mikre kell figyelni, hogyan kell felépíteni, milyen eszközök használhatóak. A képzés során erősen támaszkodunk a Docker lehetőségeire.
A képzésnek nem célja annak ismertetése, hogy hogyan kell egy teljes microservice architektúrát felépíteni.
Elvárt a Java programozási nyelv stabil ismerete.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Spring Boot, AWS, Elastic Beanstalk, EC2, RDS, S3, SQS, Elastic
A képzés célja annak bemutatása gyakorlati példákon keresztül, hogy hogyan lehet egy Spring Boot alkalmazást az AWS felhőszolgáltatásra fejleszteni. A képzés során meg fogunk ismerni több megoldást adatok tárolására, webes alkalmazások fejlesztésére, más alkalmazásokkal és AWS szolgáltatásokkal való integrációra. Bemutatásra kerülnek a telepítési és karbantartási lehetőségek is.
Elvárt a Java programozási nyelv stabil ismerete.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Spring konténer, dependency injection, AOP, adatbáziskezelés és Spring MVC
A Spring Framework keretrendszert új projektek indításakor már nem használják önmagában, hanem mindig a Spring Boot keretrendszerrel együtt. Ezért ehelyett a “Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben” tanfolyamot ajánljuk. Ez a tanfolyam azoknak készült, akik olyan (legacy) rendszert fejlesztenek, melyben csak Spring Framework szerepel, és valamilyen oknál fogva nem tudják bevezetni a Spring Boot keretrendszert.
A képzés célja a Spring Framework alapfogalmainak és különböző moduljainak bemutatása.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, Jetty web konténerrel, MariaDB adatbázissal.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
JdbcTemplate
HandlerInterceptor
Haladó Spring fogalmak, aszinkron és eseményalapú feldolgozás, cache-elés, integráció JMS-sel és webszolgáltatásokkal
A képzés célja a Spring Framework haladó fogalmainak bemutatása. Ide tartoznak különböző haladó témakörök adatbáziskezeléssel kapcsolatban (pl. audit naplózás Spring Data JPA-ban), web réteggel kapcsolatban (pl. CORS, cache-elés, web sockets), REST webszolgáltatásokkal kapcsolatban (HATEOAS). Különböző könyvtárak integrációja is bemutatásra kerül, mint XML, SOAP library-k, JMS, cache, e-mail küldés. Valamint bemutatásra kerülnek a Spring Framework egyik legnagyobb újdonságaként bevezetett reaktív programozási elemek.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, Spring Boottal, MariaDB adatbázissal.
Elvárt a Spring Framework alapvető ismerete, mint AOP, DI, Application context, stb.
Előfeltétele az Alkalmazásfejlesztés Spring keretrendszerrel (JAVAX-SPR) vagy a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Microservice tervezési minták felhasználásával, Spring Boot service-ekkel, néhány Spring Cloud projekt bevezetésével
A képzés során a microservice tervezési minták alapján kerül felépítésre egy több, mint tíz, főleg Spring Boot microservice-ekből álló alkalmazás. A képzés erősen gyakorlati jellegű, a microservice-ek megfelelő komponensei egyénileg kerülnek megvalósításra, valamint kerül összeépítésre egy működő alkalmazássá. Ahol a használata indokolt, egy Spring Cloud projekt kerül felhasználásra, bevezető jelleggel (pl. Gateway, Stream, Config). A végén telepítésre kerül Kubernetes környezetbe, melyek használatával bizonyos komponensek leválthatóak. A képzés során összehasonlításra kerül a monolitikus, modularizált és microservice architektúra, sőt gyakorlati tanácsokat is ad, hogyan lehet ezek között mozogni.
A képzés tartalmaz elméleti részeket a microservice architektúráról, valamint a tervezési döntésekről. A Spring Cloud projekteket csak részben érinti, pont annyira, hogy implementálható legyen az alkalmazás. A Spring Cloud projekteket részletesen a Fontosabb Spring Cloud projektek a gyakorlatban (JAVAX-SPCL2) képzésünk ismerteti.
Elvárt a Spring Boot alapvető ismerete, Rest API, adatbáziskezelés. Ennek megfelel a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzés anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Spring Cloud projektek részletes ismertetése gyakorlati feladatokon keresztül
A képzés célja a fontosabb Spring Cloud projektek bemutatása. Minden projekthez több gyakorlati feladat is tartozik.
A tanfolyam csak érintőlegesen foglalkozik architektúrális kérdésekkel, microservice architektúrával, tervezési döntésekkel. A Microservice tervezési minták Spring Clouddal megvalósítva Kubernetes környezetben (JAVAX-SPCL) tanfolyam, mely ezeket a kérdéseket járja körbe egy konkrét microservice alkalmazás megvalósításával.
Elvárt a Spring Boot alapvető ismerete, Rest API, adatbáziskezelés. Ennek megfelel a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzés anyagának gyakorlati ismerete.
Reaktív programozás Reactor projekt, WebFlux használatával
A reaktív programozás egy olyan fejlesztési megközelítés, amely lehetővé teszi az alkalmazások aszinkron és skálázható működését a nagy terheléssel rendelkező rendszerekben. A reaktív alkalmazások felhasználhatják az eseményvezérelt és a reaktív adatfolyamok modelljét, amelyek hatékonyan kezelik a bejövő eseményeket és adatokat.
Ez a képzés mélyrehatóan foglalkozik a reaktív programozás alapjaival és azok gyakorlati alkalmazásával Spring Boot keretrendszerben. A résztvevők megismerik a reaktív programozás alapelveit, a Reactor projektet, a WebFlux használatát, a reaktív adatbázis-kezelést, a kommunikációt reaktív szolgáltatások között, a hibakezelést és skálázhatóságot, valamint a tesztelési és monitorozási technikákat.
A képzés során a résztvevők gyakorlati példákon és gyakorlati feladatokon keresztül sajátítják el a reaktív programozás alapvető fogalmait és azok alkalmazását.
Ez a képzés ideális minden olyan fejlesztő számára, aki érdeklődik a modern és skálázható alkalmazások fejlesztése iránt, és szeretne mélyebb betekintést nyerni a reaktív programozásba.
A képzés előzetes Java és Spring Boot ismereteket igényel, de nincs szükség előzetes tapasztalatra a reaktív programozás területén.
A szükséges előismereteket a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzésen lehet megszerezni.
Spring Boot 3 és későbbi verziók újdonságai gyakorlati feladatokkal
A Spring Boot 3 számos izgalmas újdonságot hozott a fejlesztők számára. Az egyik legfontosabb fejlesztés a továbbfejlesztett támogatás a GraalVM-hez, amely lehetővé teszi a Spring Boot alkalmazások natívra fordítását, ezáltal gyorsabb indulást, kevesebb memóriahasználatot.
De ezen kívül rengeteg kisebb funkció is bekerült, pl. Problem Details támogatás, Docker Compose támogatás, Testcontainers támogatás, stb.
Ez a képzés a Spring Boot 3, és későbbi verzióinak újdonságait mutatja be gyakorlati feladatokkal.
Alapszintű Spring Boot ismeretek.
Spring Security, JWT tokenek és OAuth 2
A képzés célja, hogy átfogó betekintést adjon a Spring Security keretrendszerbe, amely az egyik legnépszerűbb megoldás a Java-alapú alkalmazások biztonsági kérdéseinek kezelésére. A képzés során megismerkedünk az alapoktól kezdve a haladóbb funkciókig, hogy hatékonyan tudjunk használni az autentikáció, az autorizáció és az általános biztonsági kérdések terén.
A képzés komplex gyakorlati feladatokat tartalmaz.
Elvárt a Spring Framework alapvető ismerete, mint AOP, DI, Application context, stb.
Előfeltétele az Alkalmazásfejlesztés Spring keretrendszerrel (JAVAX-SPR) vagy a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
XML kezelés SAX, DOM, StAX használatával, JSON kezelés, webszolgáltatások JAX-WS és JAX-RS technológiákkal
A képzés célja a SOAP és RESTful webszolgáltatások elméleti és gyakorlati bemutatása. Mivel a SOAP webszolgáltatások nagyban építenek az XML formátumra, ezért az is bemutatásra kerül az azt kezelő Java eszközökkel együtt. A képzés magába foglalja a DOM, SAX, StAX, JAX-WS, JAX-RS szabványok bemutatását.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel (egységes igény szerint Eclipse/NetBeans), Maven build eszközzel, Jetty webkonténerrel, SOAPUi és Postman tesztelőeszközzel.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
Komplett webes alkalmazás készítése JSF-fel, validációval, AJAX-szal
A képzés célja, hogy a résztvevők mélyrehatóan megismerjék a magasabb szintű, MVC alapú webes alkalmazások fejlesztését JSF technológia segítségével. Részletes bemutatásra kerül a JSF szabvány, gyakorlati példákkal kiegészítve. Szó esik még különböző JSF-re épülő komponenskészletekről, mint a PrimeFaces, és az üzleti logika réteggel való integrációjáról, Spring és Java EE - EJB környezetben is. Az oktatás során Maven build eszközt és IntelliJ IDEA fejlesztőeszközt használunk.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés. Ezenkívül a HTTP protokoll ismerete, alapszintű HTML/CSS tudás.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
HTTP protokoll és annak kezelése Servlet technológiával, JSP oldalak, standard és saját fejlesztésű taglibek
A képzés célja, hogy a résztvevők megszerezzék azokat a kompetenciákat, amelyek segítségével korábbi SE programozási ismeretekre építve, Servlet és JSP technológiák felhasználásával webes alkalmazást tudnak fejleszteni. A képzés hasznos azok számára is, akik fejlettebb keretrendszereket használnak (pl. JSF, Spring MVC, stb.), azonban szeretnék megérteni az azokat kiszolgáló szabványokat, megoldásokat.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel (egységes igény szerint Eclipse/NetBeans), Maven build eszközzel, Jetty (egységes igény szerint Tomcat) webkonténerrel.
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
web.xml
állomány nélkül, Java
konfiguráció, Servlet 3.0 újdonságai.Részletes CDI, Bean Validation, EJB technológiai bemutatás, bevezetés a JPA, JSF, JMS és JAX-WS, JAX-RS szabványokba
A képzés célja megismertetni a résztvevőket a Java EE technológia komponenseivel. A képzés részletesen tárgyalja a Java EE, CDI, Bean Validation, EJB szabványt, azonban a Servlet/JSP, JPA, JAX-WS, JAX-RS és JMS technológiákat csak integrációs szempontból vizsgálja, azok részletes bemutatása külön képzéseken történik.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel (egységes igény szerint Eclipse/NetBeans), Maven build eszközzel, WildFly alkalmazásszerverrel (egységes igény szerint WebSphere vagy WebLogic).
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
DataSource
és konfigurálásaIdentity and Access Management
A képzés során részletesen bemutatásra kerül az OAuth 2.0 és OpenID Connect szabvány, és ezeket a szabványokat is megvalósító Keycloak Identity and Access Management eszköz. Gyakorlati feladatokon keresztül lehet elsajátítani, hogy hogyan lehet beilleszteni, akár beágyazni egy régi típusú monolit alkalmazásba, vagy hogy lehet használni microservice környezetben.
Elvárt a Java programozási nyelv stabil ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.
A témákhoz nagy igényességgel összeállított anyag is társul (cikkek, könyvek, videók). Az anyag feldolgozását a mentorok is segítik.
Az akadémia során egyénileg és csoportosan megoldandó feladatokat is kapsz.
Az adott területen több tíz éves tapasztalattal rendelkező mentoroktól tanulhatsz.
A legmodernebb technológiákról hallhatsz gyakorlati tapasztalatokat, kérdéseidet bátran felteheted.
Egy jó szakemberekből álló csapatnak lehetsz részese, ami az akadémia után is megmarad, sőt bővül a további résztvevőkkel. Ennek a közösségnek zártkörű meetupokat fogunk szervezni.
A sikeres teljesítésről tanúsítványt is kapsz.
Azért, hogy egy egységes, magas szintet tudjunk biztosítani, az akadémián való részvételnek előfeltétele egy felvételi folyamat. Ez egy írásbeli és egy szóbeli interjú részből áll, ahol felmérjük a szakmai és egyéb kompetenciáid (pl. milyen tapasztalatod van, hogyan kommunikálsz, mennyire vagy képes önállóan tanulni, stb.). Erről mindenképpen egy részletes visszajelzést adunk.
Általános elvárások:
Szakmai elvárások, a következő témák alapos, gyakorlati ismerete:
Amennyiben nem rendelkezel valamelyik témában megfelelő előképzettséggel, az akadémia előtt még részt vehetsz a megfelelő képzéseink egyikén.
Java projekt során használt módszertanok, szabványok és eszközök
A képzés célja megismertetni a vezetőket, döntéshozókat, a Java terület iránt érdeklődőket a Java technológia kialakulásával, alapgondolataival és fogalmaival, főbb területeivel, elterjedtebb szabványokkal, eszközökkel, illetve hasznos kiindulópontokat adni. A képzés mindenkinek ajánlott, aki most akar elindulni a Java világ dzsungelében. A képzés bemutatja az asztali alkalmazások fejlesztésére javasolt Java SE és a webes, valamint nagyvállalati alkalmazások fejlesztésére javasolt Java EE és Spring platformot is.
A képzéshez alapszintű számítógéphasználati ismeretek szükségesek. Az képzés magyar nyelvű, magyar nyelvű slide-ok alapján.
Java alkalmazás üzemeltetéséhez szükséges ismeretek, szabványok, JVM, futtatókönyezetek, alkalmazásszerverek
A képzés célja megismertetni az üzemeltetőket, alkalmazásgazdákat a Java technológia alapján működő szoftverek, alkalmazások üzemeltetésével kapcsolatos fogalmakkal, eszközökkel, teendőkkel. Szó esik olyan témákról, mint a Java Virtuális Gép, szemétgyűjtő mechanizmus, architektúrák, alkalmazásszerverek, DataSource, naplózás, magas rendelkezésreállás, skálázhatóság, teljesítményhangolás. A képzés ezenkívül bepillantást enged a fejlesztési és átadási munkafolyamatokba, valamint az alkalmazások környezetébe is, mint pl. terheléselosztás, webszerverek, adatbázisok, stb.
A képzéshez alapszintű számítógéphasználati ismeretek szükségesek. A képzés magyar nyelvű, magyar slide-ok alapján.