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

Programozás tanfolyam

Tanuljon meg a nulláról kódolni, és építsen valós, működő szoftvereket. Ez a kurzus az alapvető programozási fogalmaktól az objektumorientált tervezésen, az adatszerkezeteken, az algoritmusokon és a szakmai fejlesztési gyakorlatokon keresztül vezet. A végére rendelkezni fog a készségekkel, a portfólióval és a magabiztossággal, hogy megszerezze első fejlesztői állását.

Dedika vállalatoknak

Mit fogsz megtanulni:

Először megtudja, hogyan hajtja végre a számítógép a kódot, majd eljut odáig, hogy olyan programokat írjon, amelyek fájlokat kezelnek, külső API-kat hívnak meg, és adatokat tárolnak adatbázisokban. Elsajátítja a vezérlési szerkezeteket, a függvényeket és az objektumorientált programozást, mielőtt áttérne az algoritmuselemzésre és a rendezési technikákra. Az út során használni fogja a Git verziókezelést, automatizált teszteket ír, és weboldalakat készít HTML, CSS és JavaScript segítségével. A kurzus egy záró projekttel, műszaki interjúra való felkészüléssel és útmutatással zárul egy olyan GitHub portfólió felépítéséhez, amely felkelti a munkaadók figyelmét.

Hogyan tanulhatsz gyakorlatiasan Programozás tanfolyam

Hogyan gyakorolsz 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.

Kattintson ide

A kurzus tartalma

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

1. fejezetRészletek megtekintése

Bevezetés a programozási fogalmakba

  • 1. óra • Logika és algoritmikus gondolkodás

    Bemutatja a lépésről lépésre történő problémabontást és a folyamatábra-jelöléseket. A hallgatók gyakorolják a valós feladatok rendezett logikai lépésekké alakítását.

  • 2. óra • Kódolási környezet beállítása

    Útmutató egy kódszerkesztő, egy futtatókörnyezet és egy verziókezelő eszköz telepítéséhez. A további gyakorlati feladatokhoz működő helyi környezet szükséges.

  • 3. óra • Mit csinál a számítógép a kóddal?

    Elmagyarázza, hogyan hajtja végre a hardver lépésről lépésre a szoftverutasításokat. Ez megalapozza a későbbi szintaxis tanulmányozását egy konkrét számítási mentális modellben.

  • 4. óra • Alapvető programozási szókincs

    Meghatározza az alapvető kifejezéseket: változók, adattípusok, operátorok és kifejezések. A közös szókincs lehetővé teszi a pontos kommunikációt a kurzus során.

2. fejezetRészletek megtekintése

Változók, adattípusok és operátorok

  • 1. óra • Változók deklarálása és értékadás

    Ismerteti a elnevezési szabályokat, a hatókör alapjait és az értékadás szintaxisát. A helyes változódeklaráció megelőzi a leggyakoribb kezdő hibákat.

  • 2. óra • Logikai algebra és összehasonlítások

    Megtanítja az igaz/hamis értékeket, az összehasonlító operátorokat és a logikai kapcsolatokat. A logikai algebra elsajátítása minden feltételes és ciklusos logika alapja.

  • 3. óra • Munka számokkal és karakterláncokkal

    Felfedezi az egész, a lebegőpontos és a karakterlánc típusokat beépített műveleteikkel együtt. A hallgatók rövid gyakorlatok során szövegeket kezelnek és aritmetikai műveleteket végeznek.

  • 4. óra • Típuskényszerítés és konverzió

    Megvizsgálja az implicit típusváltozásokat és az explicit konverziós függvényeket. A típuskényszerítés megértése megelőzi a finom adatintegritási hibákat valós programokban.

3. fejezetRészletek megtekintése

Vezérlési szerkezetek: feltételek és ciklusok

  • 1. óra • Ciklusszabályozás és egymásba ágyazott ciklusok

    Ismerteti a break, continue és egymásba ágyazott ciklus mintákat összetett iterációhoz. A hallgatók olyan rács- és keresési problémákat oldanak meg, amelyek többszintű ciklusokat igényelnek.

  • 2. óra • Switch és mintailesztés

    Bemutatja a többágú kiválasztási szerkezeteket, mint alternatívát a hosszú else-if láncok helyett. A hallgatók kiválasztják a megfelelő szerkezetet az olvashatóság és a teljesítmény érdekében.

  • 3. óra • If-Else feltételes utasítások

    Ismerteti az egyágú, kétágú és többágú feltételes szintaxist. A feltételes utasítások lehetővé teszik, hogy egy program különböző bemenetekre eltérően reagáljon.

  • 4. óra • Feltételek és ciklusok kombinálása

    Integrálja a feltételeket a ciklusokon belül az adatok szűréséhez és átalakításához. A hallgatók olyan kis programokat építenek, amelyek érvényesítik a bemenetet és feldolgozzák a listákat.

  • 5. óra • For és While ciklusok

    Megtanítja a számlálóvezérelt és feltételvezérelt iterációs mintákat. A ciklusok automatizálják az ismétlődő feladatokat és feldolgozzák az adatgyűjteményeket.

4. fejezetRészletek megtekintése

Függvények és kód újrafelhasználhatósága

  • 1. óra • Rekurzió alapjai

    Bemutatja az önmagukat meghívó függvényeket, az alapeseteket és a hívási verem viselkedését. A rekurzió olyan problémákat old meg, amelyek természetesen bomlanak fel kisebb önmagukra.

  • 2. óra • Magasabb rendű függvények

    Ismerteti a függvények argumentumként való átadását és értékként való visszaadását. A magasabb rendű függvények lehetővé teszik hatékony, tömör adatátalakítási folyamatok létrehozását.

  • 3. óra • Függvények definiálása és meghívása

    Ismerteti a függvénydeklaráció szintaxisát, a paramétereket és a visszatérési értékeket. A függvények kiküszöbölik az ismétlődéseket és megkönnyítik a kód karbantartását.

  • 4. óra • Hatókör és változók élettartama

    Elmagyarázza a lokális, körülzáró és globális hatókör szabályait és azok gyakorlati hatását. A hatókör elsajátítása megelőzi a véletlen változóütközéseket nagyobb programokban.

  • 5. óra • Alapértelmezett paraméterek és túlterhelés

    Megtanítja az opcionális paramétereket, az alapértelmezett értékeket és a rugalmas függvényaláírásokat. A hallgatók olyan alkalmazkodó függvényeket írnak, amelyek kezelik a különböző meghívási mintákat.

5. fejezetRészletek megtekintése

Adatszerkezetek: listák, tömbök és szótárak

  • 1. óra • Szótárak és kulcs-érték tárolók

    Bemutatja a hash-map szerkezeteket a gyors név szerinti kereséshez. A szótárak természetesen modellezik a valós rekordokat és konfigurációs adatokat.

  • 2. óra • Tömbök és listák

    Ismerteti a rendezett, index alapú gyűjteményeket és azok alapvető műveleteit. A tömbök a legalapvetőbb többértékű szerkezetek a programozásban.

  • 3. óra • A megfelelő adatszerkezet kiválasztása

    Összehasonlítja az idő- és helykompromisszumokat az összes tárgyalt szerkezet között. A hallgatók elemzik a probléma követelményeit és megindokolják szerkezeti választásaikat.

  • 4. óra • Halmazok és tuple-ök

    Ismerteti a rendezetlen egyedi gyűjteményeket és a módosíthatatlan rendezett sorozatokat. A hallgatók halmazokat használnak tagsági tesztekhez és tuple-öket rögzített rekordokhoz.

  • 5. óra • Többdimenziós tömbök

    Kiterjeszti az egydimenziós tömböket rácsokra és mátrixokra. A hallgatók táblázatos adatokat reprezentálnak és alapvető mátrixműveleteket implementálnak.

6. fejezetRészletek megtekintése

Objektumorientált programozás

  • 1. óra • Osztályok és objektumok

    Definiálja az osztályokat sablonokként és az objektumokat attribútumokkal rendelkező példányokként. A hallgatók olyan osztályokat hoznak létre, amelyek a kapcsolódó adatokat és viselkedést együtt csoportosítják.

  • 2. óra • Metódusok és enkapszuláció

    Ismerteti a példánymetódusokat, hozzáférés-módosítókat és az adatelrejtés elveit. Az enkapszuláció védi a belső állapotot és tiszta nyilvános interfészeket tesz elérhetővé.

  • 3. óra • Objektumorientált tervezési elvek

    Bemutatja a SOLID elveket és a gyakori tervezési mintákat koncepcionális szinten. A hallgatók procedurális kódot alakítanak át jól strukturált osztálytervekké.

  • 4. óra • Polimorfizmus és interfészek

    Felfedezi a metódus felülírást, a kacsatípust (duck typing) és az interfész szerződéseket. A polimorfizmus lehetővé teszi, hogy egy interfész sok objektumtípussal működjön.

  • 5. óra • Öröklődés és kód újrafelhasználása

    Megtanítja a szülő-gyermek osztálykapcsolatokat és a metódus öröklődést. A hallgatók bővítik a meglévő osztályokat anélkül, hogy duplikálnák a logikát.

7. fejezetRészletek megtekintése

Fájl I/O, hibakezelés és hibakeresés

  • 1. óra • Fájlok olvasása és írása

    Ismerteti a szöveges és bináris fájlok megnyitását, olvasását, írását és bezárását. A fájl I/O összeköti a programokat a lemezen tárolt tartós adatokkal.

  • 2. óra • Defenzív kód írása

    Megtanítja a bemeneti ellenőrzést, az asszertációkat és az őrzőfeltételeket a hibák korai megelőzésére. A defenzív minták ellenállóvá teszik a programokat a váratlan bemenetekkel szemben.

  • 3. óra • Hibakeresési stratégiák és eszközök

    Ismerteti a print-alapú hibakeresést, a töréspontokat és a lépésenkénti végrehajtást egy hibakeresőben. A szisztematikus hibakeresési készségek csökkentik a hibák javítására fordított időt.

  • 4. óra • Munka strukturált fájlformátumokkal

    Megtanítja CSV és JSON adatfájlok elemzését és generálását. A strukturált formátumok a szabványos adatcsere-formátumok a rendszerek között.

  • 5. óra • Kivételkezelés

    Bemutatja a try-catch blokkokat, a kivételtípusokat és a finally záradékot. A megfelelő kivételkezelés megakadályozza az összeomlásokat és értelmes visszajelzést ad a felhasználóknak.

8. fejezetRészletek megtekintése

Algoritmusok, komplexitás és alkalmazott projektek

  • 1. óra • Záróprojekt építése és áttekintése

    A hallgatók implementálják, tesztelik és bemutatják záróprojektjeiket társaik áttekintésére. Az áttekintési folyamat erősíti a kódminőséget és a kommunikációs készségeket.

  • 2. óra • Big-O komplexitáselemzés

    Bemutatja az O(1), O(n), O(log n) és O(n²) komplexitási osztályokat példákkal. A hallgatók kiértékelik a kód hatékonyságát és azonosítják a szűk keresztmetszeteket.

  • 3. óra • Záróprojekt tervezése

    Útmutató a követelmények gyűjtéséhez, a tervezéshez és a feladatok bontásához egy teljes projekthez. A tervezési készségek biztosítják, hogy a hallgatók teljes, működő szoftvert szállítsanak.

  • 4. óra • Rendező algoritmusok

    Megtanítja a buborék-, a kiválasztásos, a beszúrásos és az összefésüléses rendezést kompromisszumos elemzéssel. A rendezés belépő a szétválasztás-és-uralkodás stratégiák megértéséhez.

  • 5. óra • Kereső algoritmusok

    Ismerteti a lineáris és bináris keresést helyességbizonyításokkal és komplexitáselemzéssel. A hallgatók implementálják mindkettőt és összehasonlítják azokat nagy adathalmazokon.

Tanúsítvány

Érvényes befejezési tanúsítványod

Ez a kurzus neked szól:

  • Pályamódosítók: gyakorlatias, strukturált belépési pontot keresnek a szoftverfejlesztésbe.

  • Friss diplomások: piacképes technikai készséget szeretnének hozzáadni az önéletrajzukhoz.

  • Kisvállalkozások tulajdonosai: szeretnék megérteni és kommunikálni a fejlesztői csapatukkal.

  • Marketingesek és elemzők: automatizálni szeretnék az ismétlődő feladatokat alapvető szkriptelési ismeretek segítségével.

  • Hobbi fejlesztők: szeretnék kreatív projektötleteiket valódi, működő szoftverré alakítani.

  • Szabadúszók: bővíteni szeretnék szolgáltatási kínálatukat a kódolás hozzáadásával.

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