Válassza ki a nyelvét
Java Programozási Tanfolyam
Több mint 2 millió diák világszerte

Java Programozási Tanfolyam

4,5

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.

Dedika vállalatoknak

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.

Kattintson ide

A kurzus tartalma

8 Fejezet • 40 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

Ö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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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.

Tanúsítvány

É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...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
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.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
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.
André Felipe
André FelipePrompt Engineering Hallgató

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