
IT Programozási Tanfolyam
A nulla kódolási ismerettől a magabiztos, valódi, telepíthető szoftverek írásáig jut el. Ez a kurzus mindent lefed a programozás alapjaitól és az adatszerkezetektől kezdve az objektumorientált tervezésen, a hibakezelésen és a szakmai munkafolyamatokon át. A végére egy teljes záróprojektet és azokat a készségeket sajátít el, amelyeket a munkaadók valóban keresnek.
Mit fogsz megtanulni:
Először megérti, hogyan dolgozzák fel a számítógépek az utasításokat, majd áttér a valódi kódírásra változók, adattípusok, vezérlési folyamatok és függvények segítségével. Ezt követően adatszerkezetekkel fog dolgozni, objektumorientált rendszereket tervez, és szakmai szinten kezeli a hibákat. Megtanul API-kat használni, adatbázisokkal dolgozni és webes felületeket építeni. A tanulás során gyakorolja a hibakeresést, az egységtesztek írását és a Git verziókezelés használatát. A végére egy telepíthető projekt lesz a portfóliójában, és világos útiterv a programozói karrierjéhez.
Hogyan tanulhatsz gyakorlatiasan IT Programozási Tanfolyam
Hogyan gyakorolsz IT 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 • 39 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseA programozás és kódolás alapjai
A programozás és kódolás alapjai
1. óra • Programozási nyelvek és paradigmák
Áttekinti a fordított és interpretált nyelveket, valamint a procedurális, objektumorientált és funkcionális stílusokat. Segít a hallgatóknak kiválasztani a megfelelő eszközt egy feladathoz.
2. óra • Pszeudokód és algoritmikus gondolkodás
Strukturált problémafelbontást tanít a tényleges szintaxis írása előtt. Összekapcsolja a logikai tervezést minden későbbi fejezet kódolási feladatával.
3. óra • Hogyan hajtanak végre utasításokat a számítógépek
Elmagyarázza a fetch-decode-execute ciklust és a memóriahierarchiát. Minden későbbi kódolási koncepciót a hardver valóságába ágyaz.
4. óra • Fejlesztői környezet beállítása
Végigvezeti a kódszerkesztő, a futtatókörnyezet és a verziókezelő kliens telepítésén. A hallgatók egy működő helyi környezettel zárnak, amely készen áll a gyakorlati feladatokra.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAlapvető szintaxis és adattípusok
Alapvető szintaxis és adattípusok
1. óra • Típusbiztonság és gyakori típushibák
Azonosítja a típuseltérési hibákat és a statikus vs. dinamikus típusosság kompromisszumait. Felkészíti a hallgatókat robusztus, hibákkal szemben ellenálló kód írására.
2. óra • Karakterláncok és alapvető be-/kimenet
Karakterláncok létrehozását, összefűzését, formázását és konzolos I/O-t tanít. Összekapcsolja az adattípusokat a valós felhasználói interakciós mintákkal.
3. óra • Primitív adattípusok
Egész számokat, lebegőpontos számokat, logikai értékeket, karaktereket és karakterláncokat vizsgál. A hallgatók megfelelő típusokat választanak a pontossági és memóriahibák elkerülése érdekében.
4. óra • Operátorok és kifejezések
Aritmetikai, összehasonlító, logikai és hozzárendelő operátorokat tárgyal. A hallgatók összetett kifejezéseket építenek és megértik az operátorok precedenciáját.
5. óra • Változók és memóriahozzárendelés
Változók deklarálását, inicializálását és hatókörét tárgyalja. Megalapozza, hogyan tárolódnak és hivatkozhatók az adatok egy program során.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési szerkezetek és logika
Vezérlési szerkezetek és logika
1. óra • Feltételes utasítások
Az if, else-if és switch szerkezeteket tárgyalja az elágazó logikához. A hallgatók olyan döntési fákat valósítanak meg, amelyek különböző bemenetekre reagálnak.
2. óra • Feltételek és ciklusok kombinálása
Feltételes utasításokat integrál ciklusokba valós szűrési és keresési problémák megoldására. Áthidalja az elszigetelt szintaxis-készségeket összefüggő programlogikává.
3. óra • Ciklusvezérlő utasítások
A break, continue és return utasításokat magyarázza ciklusokon belül. A hallgatók precíz ciklusokat írnak, amelyek meghatározott feltételek mellett kilépnek vagy átugranak iterációkat.
4. óra • Ciklusok és iteráció
For, while és do-while ciklusokat tanít gyakorlati példákkal. A hallgatók automatizálják az ismétlődő feladatokat és adatgyűjteményeket dolgoznak fel.
5. óra • Boole-algebra és igazságtáblák
Elmélyíti az ÉS, VAGY, NEM és KIZÁRÓ VAGY logika megértését. A hallgatók olyan összetett feltételeket építenek, amelyek pontosan tükrözik az üzleti szabályokat.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFüggvények és moduláris kódtervezés
Függvények és moduláris kódtervezés
1. óra • Függvények definiálása és meghívása
Függvénydeklarációt, paramétereket, visszatérési értékeket és hívási szintaxist tárgyal. A hallgatók az ismétlődő kódblokkokat nevesített, meghívható egységekkel helyettesítik.
2. óra • Alapértelmezett, opcionális és változó számú paraméterek
Rugalmas függvényaláírásokat tanít, amelyek különböző számú argumentumot kezelnek. A hallgatók olyan API-kat írnak, amelyek minimális szükséges bemenettel könnyen hívhatók.
3. óra • Hatókör és változó élettartama
Lokális, globális és lezárás (closure) hatókört magyaráz a függvényeken belül. A hallgatók megelőzik a hatókör helytelen használatából eredő nemkívánatos mellékhatásokat.
4. óra • Rekurzió és rekurzív gondolkodás
Rekurzív függvényhívásokat vezet be alapesetekkel és veremviselkedéssel. A hallgatók rekurzívan oldanak meg fabejárási és oszd-meg-és-uralkodj problémákat.
5. óra • Magasabb rendű függvények és visszahívások
Függvények argumentumként való átadását és függvények visszaadását tárgyalja. A hallgatók map, filter és reduce mintákat használnak kifejező adatfeldolgozáshoz.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatszerkezetek és gyűjtemények
Adatszerkezetek és gyűjtemények
1. óra • Halmazok és egyedi gyűjtemények
Halmazműveleteket magyaráz, beleértve az uniót, metszetet és különbséget. A hallgatók adatokat deduplikálnak és hatékonyan végeznek tagsági teszteket.
2. óra • Tömbök és listák
Indexelt tárolást, dinamikus átméretezést és gyakori listaműveleteket tárgyal. A hallgatók bármilyen adattípusból álló rendezett gyűjteményeket építenek és járnak be.
3. óra • Vermek, sorok és láncolt listák
LIFO és FIFO szerkezeteket, valamint mutatón alapuló láncolt listákat vezet be. A hallgatók megvalósítják ezeket a szerkezeteket és felismerik valós alkalmazásaikat.
4. óra • Szótárak és hash-táblák
Kulcs-érték tárolást, hash-elési koncepciókat és keresési hatékonyságot tanít. A hallgatók valós entitásokat modelleznek és gyors adatlekérést végeznek.
5. óra • Adatszerkezetek kiválasztása és összehasonlítása
Idő- és térbonyolultsági kompromisszumokat elemez a szerkezetek között. A hallgatók megalapozott tervezési döntéseket hoznak adatigényes programok tervezésekor.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás a gyakorlatban
Objektumorientált programozás a gyakorlatban
1. óra • Polimorfizmus és interfészek
Futásidejű polimorfizmust, absztrakt osztályokat és interfész szerződéseket tárgyal. A hallgatók rugalmas kódot írnak, amely egységesen működik több objektumtípussal.
2. óra • Osztályok és objektumok
Osztálydefiníciót, példányosítást, attribútumokat és metódusokat tárgyal. A hallgatók valós entitásokat alakítanak át újrafelhasználható osztálytervekbe.
3. óra • Öröklés és kód újrafelhasználása
Szülő-gyermek osztálykapcsolatokat és metódus felüldefiniálást magyaráz. A hallgatók meglévő osztályokat bővítenek anélkül, hogy logikát duplikálnának.
4. óra • SOLID elvek és OOP tervezés
Az öt SOLID elvet alkalmazza az osztálytervek értékelésére és javítására. A hallgatók rosszul felépített OOP kódot alakítanak át karbantartható architektúrákká.
5. óra • Enkapszuláció és hozzáférés-vezérlés
Nyilvános, privát és védett hozzáférés-módosítókat, valamint getter/setter metódusokat tanít. A hallgatók megvédik a belső állapotot és tiszta interfészeket tesznek elérhetővé.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHibakezelés, hibakeresés és tesztelés
Hibakezelés, hibakeresés és tesztelés
1. óra • Tesztvezérelt fejlesztés munkafolyamata
A piros-zöld-refaktor ciklust alkalmazza a funkciók tesztelső építésére. A hallgatók belsővé teszik a TDD-t mint fegyelmet, amely javítja a tervezést és csökkenti a regressziókat.
2. óra • Hibák és kivételek típusai
Megkülönbözteti a szintaktikai, futásidejű és logikai hibákat, valamint azok okait. A hallgatók gyorsan azonosítják a hibakategóriákat a megfelelő javítási stratégia alkalmazásához.
3. óra • Egységtesztelés alapjai
Teszteseteket, állításokat és tesztfuttatókat vezet be izolált függvényteszteléshez. A hallgatók olyan teszteket írnak, amelyek ellenőrzik, hogy minden függvény a specifikáció szerint viselkedik-e.
4. óra • Hibakeresési technikák és eszközök
Töréspontokat, figyelő kifejezéseket, lépésenkénti végrehajtást és naplózást tanít. A hallgatók szisztematikusan, nem pedig találgatással találják meg és javítják a hibákat.
5. óra • Kivételkezelési minták
Try-catch-finally blokkokat, egyéni kivételeket és újradobást tárgyal. A hallgatók olyan kódot írnak, amely összeomlás nélkül helyreáll a hibákból.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAlkalmazott projektek és szakmai kódolási gyakorlatok
Alkalmazott projektek és szakmai kódolási gyakorlatok
1. óra • Projektarchitektúra és fájlkezelés
Mappastruktúrákat, modulok szétválasztását és konfigurációkezelést tanít. A hallgatók többfájlos projekteket szerveznek úgy, hogy a csapattársak könnyen eligazodjanak bennük.
2. óra • A projekt telepítése és megosztása
Csomagolást, hosztolást és kód megosztását tárgyalja nyilvános kódtárakon keresztül. A hallgatók a záróprojektjüket munkáltatók számára elérhetővé és bemutathatóvá teszik.
3. óra • Verziókezelés Git használatával
Véglegesítéseket (commit), ágakat (branch), egyesítéseket (merge) és lekéréses kérelmeket (pull request) tárgyal csapatmunkafolyamatban. A hallgatók kezelik a kód előzményeit és együttműködnek anélkül, hogy felülírnák egymás munkáját.
4. óra • Kódminőség és stílusszabványok
Lintelést, formázást, elnevezési konvenciókat és kódáttekintési ellenőrzőlistákat alkalmaz. A hallgatók olvasható kódot állítanak elő, amely megfelel a szakmai csapatszabványoknak.
5. óra • Teljes záróprojekt építése
Végigvezeti a hallgatókat egy teljes projekt tervezésén, kódolásán, tesztelésén és dokumentálásán. Szintetizálja az összes fejezet készségeit egyetlen telepíthető alkalmazásba.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Teljesen kezdők: akik szeretnék megérteni, hogyan is épül fel valójában a szoftver.
Irodai szakemberek: akik egyéni szkriptekkel szeretnék automatizálni az ismétlődő feladatokat.
Friss diplomások: akik technikai készségkészletet szeretnének hozzáadni az önéletrajzukhoz.
Szabadúszók: akik ügyfélkapcsolati eszközöket szeretnének építeni anélkül, hogy fejlesztőt alkalmaznának.
Pályamódosítók: átmenet a nem technikai szerepkörökből a szoftverfejlesztésbe.
Vállalkozók: akik saját digitális termékeiket önállóan szeretnék prototípusba foglalni.
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




















