
Java Programozási Tanfolyam
Sajátítsa el a Java-t az alapoktól kezdve, és írjon olyan kódot, ami a valós világban is működik. Ez a kurzus a JDK telepítésétől kezdve egészen a többszálú, tesztelt és jól strukturált Java-alkalmazások építéséig vezeti. Minden fogalmat gyakorlati kódolás kísér, így gyorsan magabiztossá válik.
Mit fogsz megtanulni:
Megtanul Java programokat írni, fordítani és hibakeresést végezni az alapvető nyelvi alapismeretek, például adattípusok, vezérlési szerkezetek és metódusok segítségével. Ezt követően objektumorientált elveket alkalmazva tiszta, újrafelhasználható osztályokat és típushierarchiákat tervez. Megfelelően kezeli a kivételeket, a Collections Framework segítségével kezeli az adatokat, majd lambdák és streamek segítségével dolgozza fel azokat. A kurzus kiterjed a fájl I/O-ra, a többszálú feldolgozásra, a JUnit 5-tel végzett egységtesztelésre, valamint a szakmai eszközökre, mint a Maven, a Git és a statikus elemzés. A kurzus végére rendelkezik majd azokkal a készségekkel, amelyekkel éles minőségű Java-alkalmazásokat építhet és karbantarthat.
Hogyan tanulhatsz gyakorlatiasan Java Programozási Tanfolyam
Hogyan gyakorolsz Java Programozási 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 • 40 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseJava környezet és nyelvi alapok
Java környezet és nyelvi alapok
1. óra • Konzol bemenet és kimenet
Olvasson be felhasználói adatokat a Scanner segítségével, és írjon ki eredményeket a System.out használatával. Lehetővé teszi a kurzus során használt interaktív programokat.
2. óra • Primitív adattípusok és változók
Deklaráljon és inicializáljon változókat Java nyolc primitív típusának használatával. Összekapcsolja a típusválasztást a memóriahatékonysággal és a helyességgel.
3. óra • A Java Development Kit telepítése
Konfigurálja a JDK-t, állítsa be a PATH környezeti változókat, és ellenőrizze a telepítést. Létrehozza azt az eszközláncot, amelytől minden további fejezet függ.
4. óra • Egy Java program szerkezete
Vizsgálja meg egy Java forrásfájl felépítését: csomagdeklarációk, importok, osztálytörzs és a main metódus. Megadja azt a sablont, amelyet minden kódolási gyakorlatban használnak.
5. óra • Operátorok és kifejezések
Alkalmazzon aritmetikai, relációs, logikai és bitenkénti operátorokat kifejezések építéséhez. Az operátorprecedencia szabályai megakadályozzák a logikai hibákat a későbbi fejezetekben.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési folyamat és programlogika
Vezérlési folyamat és programlogika
1. óra • Feltételes utasítások
Használjon if, else-if és else blokkokat a programlogika elágaztatásához. Lefekteti a döntéshozatali alapot, amelyet minden további algoritmus megkövetel.
2. óra • Ciklusszerkezetek
Ismételjen kódblokkokat a while, do-while és for ciklusok segítségével. Az iteráció a későbbi fejezetek adatfeldolgozásának központi mechanizmusa.
3. óra • Beágyazott ciklusok és mintaproblémák
Kombináljon több ciklust kétdimenziós problémák, például mátrix bejárás és minta kiíratás megoldásához. Fejleszti az algoritmikus gondolkodást a tömbökről szóló fejezetekhez.
4. óra • Switch utasítások és kifejezések
Válasszon több végrehajtási útvonal közül a switch segítségével. Bemutatja a Java újabb verzióiban elérhető modern switch kifejezéseket.
5. óra • Ciklusvezérlő utasítások
Módosítsa a ciklus végrehajtását a break, continue és címkézett utasítások segítségével. Megakadályozza a végtelen ciklusokat, és lehetővé teszi a korai kilépést összetett iterációkban.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMetódusok és kód újrafelhasználhatóság
Metódusok és kód újrafelhasználhatóság
1. óra • Változók láthatósági köre és metódustervezés
Kezelje a lokális, blokk- és osztályszintű láthatósági köröket a kiszámítható metódusok írásához. A jó láthatósági kör fegyelem csökkenti a hibák számát a több metódusos programokban.
2. óra • Metódus túlterhelés
Határozzon meg több metódust azonos néven, de eltérő paraméterlistával. Bemutatja a Java API-ban végig használt fordítási idejű polimorfizmust.
3. óra • Rekurzió alapjai
Oldjon meg problémákat úgy, hogy a metódusok egy alapesettel meghívják önmagukat. A rekurzió képezi az alapját a későbbiekben tárgyalt fa bejárási és oszd meg és uralkodj algoritmusoknak.
4. óra • Metódusok definiálása és meghívása
Írjon statikus metódusokat paraméterekkel és visszatérési típusokkal. Létrehozza azt a moduláris szerkezetet, amelyet az objektumorientált tervezés a későbbi fejezetekben kiterjeszt.
5. óra • Paraméterátadás és visszatérési értékek
Különböztesse meg az érték szerinti átadás szemantikáját primitív típusok és referenciák esetén. Megelőzi a gyakori hibákat, amikor a metódusok módosítják az adatokat.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTömbök és karakterlánc-manipuláció
Tömbök és karakterlánc-manipuláció
1. óra • Többdimenziós tömbök
Hozzon létre és járjon be kétdimenziós és egyenetlen tömböket. Lehetővé teszi a mátrixműveleteket és a rácsalapú problémamegoldást.
2. óra • Tömbök rendezése és keresése
Valósítson meg buborékrendezést, kiválasztásos rendezést és bináris keresést tömbökön. Építi az algoritmikus intuíciót a Gyűjteménykeretrendszer fejezet előtt.
3. óra • StringBuilder a hatékony szövegépítéshez
Használja a StringBuilder-t karakterláncok építésére ciklusokban, elkerülve a túlzott objektumlétrehozást. Közvetlenül kezeli a karakterlánc-összefűzés által okozott teljesítményproblémákat.
4. óra • String osztály és gyakori metódusok
Manipuláljon szöveget String metódusokkal, mint a substring, split és replace. A karakterlánc-feldolgozás elengedhetetlen a fájl I/O és API-integrációhoz.
5. óra • Egydimenziós tömbök
Deklaráljon, inicializáljon és járjon be egydimenziós tömböket. A tömbök az alapját képezik a későbbi gyűjtemények és algoritmus-megvalósításoknak.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás alapjai
Objektumorientált programozás alapjai
1. óra • Az Object osztály és a toString
Bírálja felül a toString, equals és hashCode metódusokat a gyökér Object osztályból. A helyes felüldefiniálás szükséges a gyűjteményekhez és a hibakereséshez.
2. óra • Beágyazás és hozzáférés-módosítók
Védje a mezőket privát hozzáféréssel, és tegye elérhetővé őket getter és setter metódusokon keresztül. A beágyazás kikényszeríti a megszorításokat és csökkenti a csatolást.
3. óra • Osztályok és objektumok
Határozzon meg osztályokat mezőkkel és metódusokkal, majd hozzon létre példányokat. Átváltja a gondolkodást a procedurálisról az objektumorientált tervezésre.
4. óra • Statikus tagok és segédosztályok
Használjon statikus mezőket és metódusokat megosztott állapothoz és segédfüggvényekhez. Tisztázza, hogy mikor megfelelő az osztályszintű vs. példányszintű tagok használata.
5. óra • Konstruktorok és inicializálás
Írjon konstruktorokat az objektum állapotának inicializálásához a létrehozáskor. A megfelelő inicializálás megakadályozza a null pointer hibákat összetett programokban.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseÖröklés, polimorfizmus és interfészek
Öröklés, polimorfizmus és interfészek
1. óra • Öröklés és az extends kulcsszó
Hozzon létre alosztályokat, amelyek öröklik a mezőket és metódusokat egy ősosztálytól. Az öröklés csökkenti az ismétlést és modellezi az „az egy” kapcsolatokat.
2. óra • Típuskényszerítés és típusellenőrzés
Biztonságosan kényszerítsen típusok között, és ellenőrizze a típusazonosságot futásidőben. Megakadályozza a ClassCastException kivételeket a polimorf kódban.
3. óra • Interfészek és több típusú szerződések
Deklaráljon interfészeket a viselkedési szerződések meghatározásához az osztályhierarchiától függetlenül. Az interfészek lehetővé teszik a több típusnak való megfelelést és a laza csatolást.
4. óra • Absztrakt osztályok és metódusok
Határozzon meg absztrakt osztályokat, amelyek kikényszerítenek egy szerződést a teljes megvalósítás nélkül. Az absztrakt típusok olyan hiányos koncepciókat modelleznek, amelyeket az alosztályoknak kell kiegészíteniük.
5. óra • Metódus felüldefiniálás és futásidejű polimorfizmus
Bíráljon felül ősosztálybeli metódusokat az alosztály-specifikus viselkedés biztosításához. A futásidejű polimorfizmus lehetővé teszi a rugalmas, bővíthető alkalmazástervezést.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseKivételkezelés és robusztus kód
Kivételkezelés és robusztus kód
1. óra • try-catch-finally blokkok
Csomagolja a kockázatos kódot try blokkokba, és állítsa helyre a catch blokkokban. A finally biztosítja, hogy a tisztítási kód az eredménytől függetlenül mindig végrehajtódik.
2. óra • Kivételhierarchia és típusok
Navigáljon Java kivételhierarchiájában: Throwable, Error és Exception altípusok. A hierarchia megértése határozza meg, hogy mely kivételeket kell elkapni vagy deklarálni.
3. óra • Kivételek dobása és deklarálása
Használja a throw-t hibák jelzésére és a throws-t az ellenőrzött kivételek deklarálására. A megfelelő deklaráció a hívót kötelezi a hibák kezelésére vagy továbbterjesztésére.
4. óra • Egyéni kivételosztályok
Hozzon létre domain-specifikus kivételtípusokat az Exception vagy RuntimeException kiterjesztésével. Az egyéni kivételek értelmes kontextust hordoznak a hívók számára.
5. óra • Try-with-resources és AutoCloseable
Zárja be automatikusan az erőforrásokat a try-with-resources segítségével. Megszünteti az erőforrás-szivárgásokat, amelyek gyakoriak a fájl- és hálózati I/O kódban.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseGyűjteménykeretrendszer és generikusok
Gyűjteménykeretrendszer és generikusok
1. óra • Gyűjtemény segédmetódusok és rendezés
Használja a Collections osztályt és a Comparator-t gyűjtemények rendezéséhez, megkeveréséhez és kereséséhez. A Comparator-alapú rendezés elengedhetetlen az egyéni rendezési követelményekhez.
2. óra • Queue, Deque és Stack műveletek
Dolgozzon fel elemeket FIFO és LIFO sorrendben a Queue és Deque segítségével. Ezek a struktúrák képezik az ütemezés, elemzés és gráfalgoritmusok alapját.
3. óra • Generikusok és típusbiztonság
Paraméterezzen osztályokat és metódusokat típusváltozókkal a nem biztonságos kényszerítések kiküszöbölésére. A generikusok a teljes Gyűjteménykeretrendszer alapját képezik.
4. óra • Lista interfész és megvalósítások
Tároljon rendezett, indexelhető elemeket az ArrayList és LinkedList segítségével. A listák a leggyakrabban használt gyűjteménytípusok a Java alkalmazásokban.
5. óra • Set és Map interfészek
Kezeljen egyedi elemeket a Set és kulcs-érték párokat a Map segítségével. Ezek az interfészek eltérő adatmodellezési problémákat oldanak meg valós alkalmazásokban.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Pályamódosító: piacképes technikai készséget szeretne, hogy teljesen iparágat váltson.
Egyetemi hallgató: gyakorlati Java-tapasztalatra van szüksége, amely túlmutat azon, amit a tanfolyamok általában nyújtanak.
Önállóan tanuló programozó: hiányosságai vannak az alapokban, és szeretne egy strukturált előrehaladási utat.
IT-szakember: Java-rendszereket támogat, de soha nem írt önállóan éles szintű kódot.
Hobbifejlesztő: kis szkripteket épít, és készen áll nagyobb, szervezett projektekre.
Nem számítástechnikai végzettségű: műszaki munkakörbe került, és Javára van szüksége, hogy előreléphessen benne.
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




















