
Java programozás tanfolyam
Sajátítsa el a Java-t az alapoktól, és építse fel azokat a programozási készségeket, amelyeket a munkaadók valóban megkövetelnek. Ez a kurzus a fejlesztői környezet beállításától az objektumorientált rendszerek tervezésén, a kivételek kezelésén és a Collections Framework keretrendszerrel való munkán keresztül vezeti. Minden fogalom olyan valós kódon alapul, amelyet Ön ír, fordít és futtat.
Mit fogsz megtanulni:
Megtanul Java programokat írni, fordítani és futtatni ipari szabványú eszközökkel és egy megfelelően konfigurált JDK környezettel. A kurzus lefedi az alapvető nyelvi alapismereteket, beleértve az adattípusokat, a vezérlési folyamatokat, a metódusokat és a tömböket, mielőtt áttérne az objektumorientált tervezésre osztályokkal, örökléssel és interfészekkel. Elsajátítja a Java Collections Framework keretrendszert, generikusokat használ a típusbiztos kódhoz, és szakszerűen kezeli a kivételeket. A kiegészítő fejezetek bemutatják a lambda kifejezéseket, a Stream API-t, a fájl I/O-t, a többszálú feldolgozást, a JUnit 5-tel végzett egységtesztelést és a Maven és Gradle segítségével történő build automatizálást. A kurzus végére rendelkezni fog a valós szoftverprojektekhez szükséges gyakorlati Java készségekkel.
Hogyan tanulhatsz gyakorlatiasan Java programozás tanfolyam
Hogyan gyakorolsz Java programozás tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 41 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseJava alapok és környezet beállítása
Java alapok és környezet beállítása
1. óra • Java platform és ökoszisztéma áttekintése
A JVM, a JDK és a JRE szerepének ismertetése, valamint annak bemutatása, hogyan éri el a Java a platformfüggetlenséget. A hallgatók megismerik az architektúrát, mielőtt bármilyen kódot írnának.
2. óra • Primitív adattípusok és változók
Mind a nyolc primitív típus, a változódeklaráció és a típusok tartományának oktatása. Ez adja meg az adatalapot, amely minden további programozási fogalomhoz szükséges.
3. óra • A JDK telepítése és konfigurálása
Útmutató egy aktuális LTS JDK telepítéséhez, valamint a PATH és JAVA_HOME beállításához. Biztosítja, hogy minden hallgatónak konzisztens, működő alapszintű környezete legyen.
4. óra • Típuskényszerítés és alapvető be-/kimenet
A bővítő és szűkítő konverziók magyarázata, valamint a konzol I/O bemutatása Scanner és System.out segítségével. Felkészíti a hallgatókat a valós adatok programbeli kezelésére.
5. óra • Operátorok és kifejezések
Aritmetikai, relációs, logikai, bitenkénti és hozzárendelő operátorok ismertetése a precedenciaszabályokkal együtt. Lehetővé teszi a hallgatók számára helyes, kiszámítható kifejezések felépítését.
6. óra • Az első Java-program megírása
A Java forrásfájl szerkezetének, a main metódusnak és a fordítás-futtatás ciklusnak a bemutatása. Önbizalmat épít az azonnali, kézzelfogható eredmények révén.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési folyamat és programlogika
Vezérlési folyamat és programlogika
1. óra • Switch utasítások és kifejezések
A hagyományos switch utasítások és a modern switch kifejezések oktatása nyíl szintaxissal. Bemutatja a tisztább többágú logikát az if-else láncok alternatívájaként.
2. óra • Ciklusszerkezetek: for és while
Számlálóvezérelt for ciklusok és feltételvezérelt while ciklusok bemutatása gyakorlati iterációs mintákkal. Lehetővé teszi az ismétlődő feladatok automatizálását programokban.
3. óra • Ciklusvezérlés: break, continue és címkék
A break és continue hatásának magyarázata a ciklusvégrehajtásra, valamint a címkék használata egymásba ágyazott ciklusok megcélzására. Pontos irányítást biztosít az összetett iterációs forgatókönyvek felett.
4. óra • Hibakeresés és a vezérlési folyamat nyomon követése
IDE hibakereső eszközök és kézi nyomkövetési technikák bemutatása a logikai helyesség ellenőrzésére. Szisztematikus problémamegoldási szokások kialakítása, amelyek elengedhetetlenek az összes későbbi fejezethez.
5. óra • Feltételes utasítások
Az if, if-else és egymásba ágyazott if láncok ismertetése döntéshozatalhoz. Közvetlenül alkalmazza az 1. fejezetben bemutatott relációs és logikai operátorokat.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMetódusok, hatókör és kódszervezés
Metódusok, hatókör és kódszervezés
1. óra • Változó hatókör és élettartam
A lokális, blokk- és paraméterhatókör meghatározása, valamint annak magyarázata, hogy mikor jönnek létre és semmisülnek meg a változók. Megelőzi a hatókörrel kapcsolatos hibákat és tisztázza a memóriahasználatot.
2. óra • Metódus-túlterhelés
Több, azonos nevű, de eltérő paraméterlistájú metódus definiálásának oktatása. Lehetővé teszi a rugalmas API-kat, amelyek tisztán kezelik a különböző bemeneti típusokat.
3. óra • Paraméterátadás és visszatérési értékek
Az érték szerinti paraméterátadás szemantikájának magyarázata primitívek és referenciák esetén, valamint az adatok visszaadásának módja. Megelőzi a Java argumentumátadási modelljének félreértéséből adódó gyakori hibákat.
4. óra • A rekurzió alapjai
Rekurzív metódusok tervezésének bemutatása alapesetekkel és rekurzív esetekkel. Felkészíti a hallgatókat a későbbi fejezetekben szereplő fa bejárásra és oszd meg és uralkodj algoritmusokra.
5. óra • Metódusok definiálása és meghívása
A metódusdeklaráció szintaxisának, visszatérési típusainak és meghívási mechanikájának ismertetése. Megalapozza a kód-újrafelhasználás alapegységét a Java programokban.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTömbök és szövegkezelés
Tömbök és szövegkezelés
1. óra • String API és szövegfeldolgozás
Az alapvető String metódusok ismertetése kereséshez, szeleteléshez, átalakításhoz és szövegösszehasonlításhoz. Felkészíti a hallgatókat a valós szöveges adatok hatékony feldolgozására.
2. óra • String alapok és változatlanság
A String létrehozásának, a string poolnak, a változatlanságnak és az egyenlőség összehasonlításának magyarázata. Megelőzi a Java programok leggyakoribb String-hez kapcsolódó hibáit.
3. óra • Egydimenziós tömbök
Tömbdeklaráció, inicializálás, indexelés és bejárás ismertetése. Ez biztosítja a Java programozás során használt elsődleges, fix méretű adatszerkezetet.
4. óra • Többdimenziós tömbök
2D és fogazott tömbök létrehozásának és bejárásának oktatása mátrixszerű adatokhoz. Az egydimenziós tömbkészségek kiterjesztése rács- és táblaábrázolásokra.
5. óra • Tömbalgoritmusok és segédprogramok
Kereső, rendező és másoló algoritmusok implementálása, valamint a java.util.Arrays segédosztály bemutatása. Algoritmikus gondolkodás fejlesztése a tömb alapfogalmaira építve.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás: osztályok és objektumok
Objektumorientált programozás: osztályok és objektumok
1. óra • Osztályok, objektumok és referenciák
Az osztálydefiníció, az objektumpéldányosítás és a referencia szemantika bemutatása. Kialakítja azt a központi OOP gondolkodásmódot, amelyet a hallgatók a teljes kurzus során használni fognak.
2. óra • Objektum életciklus és szemétgyűjtés
Az objektumlétrehozás, az elérhetőség és a JVM szemétgyűjtés alapjainak magyarázata. Tudatosítja a memóriakezelést anélkül, hogy manuális felszabadítást igényelne.
3. óra • Beágyazás (enkapszuláció) és hozzáférési módosítók
Privát mezők oktatása nyilvános getter és setter metódusokkal, valamint a négy hozzáférési szint bemutatása. Az adatrejtés érvényesítése, mint a robusztus osztálytervezés alapja.
4. óra • Statikus tagok és a this kulcsszó
A példányszintű tagok és a statikus mezők/metódusok megkülönböztetése, valamint a this használatának tisztázása. Megelőzi az osztályszintű és objektumszintű állapot közötti összetévesztést.
5. óra • Konstruktorok és inicializálás
Az alapértelmezett és paraméterezett konstruktorok, a this()-vel történő konstruktorláncolás és a mezők inicializálási sorrendjének ismertetése. Biztosítja, hogy az objektumok mindig érvényes állapotban jöjjenek létre.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseÖröklés, polimorfizmus és absztrakció
Öröklés, polimorfizmus és absztrakció
1. óra • Metódus felülírás és polimorfizmus
A @Override, a dinamikus diszpécser és a futásidejű polimorfizmus oktatása szuper típusú referenciákon keresztül. Lehetővé teszi olyan kód írását, amely transzparensen működik bármely alosztállyal.
2. óra • Absztrakt osztályok és metódusok
Absztrakt osztályok definiálása, mint részleges implementációk, amelyek kikényszerítik az alosztályok szerződéseit. Hídszerepet tölt be a konkrét öröklés és a teljes interfész-absztrakció között.
3. óra • Az Object osztály és gyakori metódusai
Az Object vizsgálata, mint a legfelső szintű ősosztály, valamint a toString, equals és hashCode metódusok felülírása. Biztosítja a helyes viselkedést gyűjteményekben és naplózás során az alkalmazás egészében.
4. óra • Interfészek és alapértelmezett metódusok
Az interfész deklaráció, implementáció, több interfész átvétele és az alapértelmezett metódusok ismertetése. Lehetővé teszi a rugalmas, laza csatolású tervezést viselkedési szerződések révén.
5. óra • Öröklés és az extends kulcsszó
Egyszeres öröklés, ősosztály konstruktorhívások a super() segítségével, valamint a tagok láthatóságának ismertetése. Lehetővé teszi a kód újrafelhasználását rokon osztálycsaládok között.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseKivételkezelés és robusztus kódtervezés
Kivételkezelés és robusztus kódtervezés
1. óra • Java kivételhierarchia
A Throwable, Exception és Error osztályfa feltérképezése, valamint az ellenőrzött és nem ellenőrzött kivételek megkülönböztetése. Megadja a fogalmi térképet az összes kivételkezelési döntéshez.
2. óra • Try-with-Resources erőforrásokkal
Az AutoCloseable interfész és a try-with-resources bemutatása az automatikus erőforrás-takarításhoz. Kiküszöböli az I/O és adatbázis kódban gyakori erőforrás-szivárgási hibákat.
3. óra • Egyéni kivételek létrehozása
Útmutató alkalmazásspecifikus kivételosztályok tervezéséhez értelmes üzenetekkel és kontextussal. Lehetővé teszi a tartománypontos hibajelentést a szakmai kódbázisokban.
4. óra • try-catch-finally blokkok
Egyetlen és több kivételtípus elkapásának, újradobásának és a finally segítségével történő garanciális tisztításnak az oktatása. Lefedi a teljes kivételkezelési életciklust egy metóduson belül.
5. óra • A kivételkezelés bevált gyakorlatai
A gyors meghibásodás (fail-fast) tervezés, a lenyelt kivételek elkerülése és a naplózási stratégiák ismertetése. Olyan kódot eredményez, amely mind rugalmas, mind diagnosztizálható éles környezetben.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseJava Collections Framework és generikusok
Java Collections Framework és generikusok
1. óra • List implementációk
Az ArrayList és LinkedList összehasonlítása hozzáférési minták, beszúrási és törlési teljesítmény alapján. Lehetővé teszi a tájékozott választást a két leggyakoribb List típus között.
2. óra • A generikusok alapjai
Generikus osztályok, metódusok, korlátos típusparaméterek és helyettesítő karakterek bemutatása. Megadja a Collections Framework helyes használatához szükséges típusbiztonsági alapot.
3. óra • Set és Queue implementációk
A HashSet, LinkedHashSet, TreeSet és Queue/Deque implementációk ismertetése a rendezési garanciáikkal együtt. Bővíti a hallgató adatszerkezeti eszköztárát a listákon túl.
4. óra • Gyűjtemény segédprogramok és rendezés
A Collections és Arrays segédprogramok, valamint a Comparable és Comparator használata rendezéshez és kereséshez. Teljessé teszi a hallgató képességét a gyűjtemények hatékony kezelésére.
5. óra • Map implementációk
A HashMap, LinkedHashMap és TreeMap oktatása kulcs-érték tároláshoz, eltérő rendezési szemantikával. Lefedezi a vállalati Java kódban legszélesebb körben használt adatszerkezetet.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Pályamódosító: Java-készségeket szeretne, hogy szakmailag betörhessen a szoftverfejlesztésbe.
Számítógép-tudományi hallgató: gyakorlati tapasztalatra van szüksége az előadások által nyújtottakon túl.
IT-támogatási szakember: készen áll arra, hogy a rendszerek javításától azok építéséig eljusson.
Hobbi fejlesztő: vannak projektötletei, és szilárd nyelvi alapokra van szüksége.
QA tesztelő: automatizálni szeretné a teszteket és megérteni az áttekintett kódot.
Adatelemző: aki a táblázatkezelőkön túl a háttérrendszer-programozás felé szeretne fejlődni.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















