
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.
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.
A kurzus tartalma
8 Fejezet • 38 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBevezetés a programozási fogalmakba
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVáltozók, adattípusok és operátorok
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési szerkezetek: feltételek és ciklusok
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFüggvények és kód újrafelhasználhatósága
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatszerkezetek: listák, tömbök és szótárak
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFájl I/O, hibakezelés és hibakeresés
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. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAlgoritmusok, komplexitás és alkalmazott projektek
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.
É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...

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




















