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

Programozás tanfolyam

Tanulja meg, hogyan dolgozzák fel a számítógépek az utasításokat, és írjon kódot, ami valóban működik – az első programjától a haladó tervezési mintákig. Ez a kurzus mindent lefed az alapvető szintaxistól és adatszerkezetektől az objektumorientált programozásig és a párhuzamosságig. Akár nulláról kezdi, akár kritikus hiányosságokat pótol, a munkáltatók által keresett készségekkel fejezi be.

Dedika vállalatoknak

Mit fogsz megtanulni:

Ez a kurzus végigvezeti Önt a fejlesztői környezet beállításától a termelési minőségű kód írásáig bizonyított szoftvermérnöki elvek segítségével. Elsajátítja az alapvető szintaxist, adattípusokat, vezérlési folyamatot és függvényeket, mielőtt áttérne az objektumorientált tervezésre és a fejlett nyelvi jellemzőkre. Megtanulja továbbá, hogyan kezelje a hibákat, írjon automatizált teszteket, dolgozzon fájlokkal és API-kkal, és használja a verziókezelést csapatmunkához. A kurzus végére egy portfóliónyi valódi projekttel és a műszaki interjú készségekkel rendelkezik majd, hogy megszerezze első fejlesztői állásá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 • 39 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

Számítógépes nyelvek alapjai

  • 1. óra • Hogyan válik a kódból végrehajtás

    Nyomon követi az utat a forráskódtól a fordítás vagy értelmezés révén a futó folyamatokig. A későbbi szintaxis tanulmányozását egy konkrét szellemi modellre építi.

  • 2. óra • Programozási nyelvek kategóriái

    Áttekinti az alacsony szintű, magas szintű, szkript- és domain-specifikus nyelveket. Összekapcsolja a kategória választást a teljesítménnyel, olvashatósággal és a használati esethez való illeszkedéssel.

  • 3. óra • Mi az a számítógépes nyelv

    A számítógépes nyelveket formális utasításrendszerekként definiálja, amelyek áthidalják az emberi szándék és a gépi végrehajtás közötti szakadékot. Megalapozza a kurzus során használt szókincset.

  • 4. óra • Fejlesztői környezet beállítása

    Végigvezeti a tanulókat szerkesztők, futtatókörnyezetek és verziókezelő eszközök telepítésén. Biztosítja, hogy minden tanuló tudjon kódot írni és futtatni a továbblépés előtt.

2. fejezetRészletek megtekintése

Alapvető szintaxis és adattípusok

  • 1. óra • Változók és deklarációk

    Bemutatja a névvel ellátott tárolást, a deklarációs szintaxist és a hatókör szabályokat. Megadja az építőköveket az összes későbbi adatkezelési feladathoz.

  • 2. óra • Megjegyzések és kód olvashatóság

    Dokumentációs szokások kialakítása soron belüli és blokk megjegyzésekkel. Az olvasható kódot a karbantarthatósághoz kapcsolja, egy olyan témához, amelyet a későbbi fejezetek is erősítenek.

  • 3. óra • Operátorok és kifejezések

    Ismerteti az aritmetikai, relációs, logikai és bitenkénti operátorokat. Az operátorok precedenciájának tanításával megelőzi a gyakori logikai hibákat.

  • 4. óra • Primitív adattípusok

    Lefedi az egész számokat, lebegőpontos számokat, logikai értékeket, karaktereket és karakterláncokat nyelvi szinten. A típusválasztást a memóriahasználathoz és a műveletek helyességéhez kapcsolja.

  • 5. óra • Típuskonverzió és kényszerítés

    Megkülönbözteti az implicit kényszerítést az explicit átalakítástól és ezek kockázatait. Felkészíti a tanulókat a vegyes típusú műveletek biztonságos kezelésére.

3. fejezetRészletek megtekintése

Vezérlési szerkezetek és logika

  • 1. óra • Feltételes utasítások

    Lefedi az if, else-if és switch szerkezeteket a döntéshozatalhoz. A 2. fejezet logikai kifejezéseit az elágazó viselkedéshez kapcsolja.

  • 2. óra • Ciklusok és iteráció

    Tanítja a while, for és do-while ciklusokat ismétlődő végrehajtásra. Hangsúlyozza a megfelelő ciklustípus kiválasztását az áttekinthetőség és helyesség érdekében.

  • 3. óra • Logikai problémafelbontás

    Arra képezi a tanulókat, hogy a valós világ problémáit vezérlési szerkezetekké alakítsák át. Áthidalja az absztrakt logikát a gyakorlati algoritmustervezéshez.

  • 4. óra • Ciklusvezérlő utasítások

    Bemutatja a break, continue és return utasításokat a ciklusfolyam megváltoztatására. Megelőzi a nem kívánt iterációs viselkedésből adódó gyakori hibákat.

4. fejezetRészletek megtekintése

Függvények és moduláris kód

  • 1. óra • Rekurzió és alapesetek

    Tanítja az önhivatkozó függvényhívásokat és az alapesetek kritikus szerepét. A rekurzív gondolkodást a fa bejáráshoz és az oszd-meg-uralkodj algoritmusokhoz kapcsolja.

  • 2. óra • Hatókör és zárványok

    Elmagyarázza a lexikális hatókört, a változóárnyékolást és a zárvány által megörökített értékeket. Megelőzi a váratlan változóhozzáférésből adódó finom hibákat.

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

    Bemutatja a függvényeket mint első osztályú értékeket, amelyeket más függvényeknek adhatunk át vagy azokból térhetünk vissza. Felkészíti a tanulókat a funkcionális programozási mintákra a későbbi fejezetekben.

  • 4. óra • Paraméterek és argumentumminták

    Feltárja az alapértelmezett értékeket, variadikus paramétereket és kulcsszó argumentumokat. Lehetővé teszi a rugalmas, kifejező függvényinterfészeket.

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

    Lefedi a függvény deklarációs szintaxisát, meghívását és visszatérési értékeit. A függvényt a kód újrafelhasználásának elsődleges egységeként határozza meg.

5. fejezetRészletek megtekintése

Adatszerkezetek és gyűjtemények

  • 1. óra • Tömbök és indexelt gyűjtemények

    Lefedi a fix és dinamikus tömböket, indexelést és iterációt. Az alapvető gyűjteménytípust határozza meg, amely szinte minden programban használatos.

  • 2. óra • Listák és dinamikus gyűjtemények

    Bemutatja a láncolt listákat és dinamikus listatípusokat beszúrási és törlési műveletekkel. Szembeállítja a teljesítménybeli kompromisszumokat a tömbökkel.

  • 3. óra • Halmazok és egyediség megszorítások

    Lefedi a halmaz szemantikát, tagsági tesztelést és halmazműveleteket. Hatékonyan old meg deduplikációs és metszet problémákat.

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

    Komplexitáselemzést alkalmaz a szerkezetválasztás irányítására adott problémák esetén. Az összes gyűjteménytípust egy döntési keretrendszerbe szintetizálja.

  • 5. óra • Kulcs-érték map-ek és szótárak

    Elmagyarázza a hash map-eket, a kulcs egyediségét és az ütközéskezelést. Lehetővé teszi a gyors keresési mintákat, amelyek elengedhetetlenek a valós adatfeldolgozáshoz.

6. fejezetRészletek megtekintése

Objektumorientált programozás alapelvei

  • 1. óra • Összetétel az öröklődés helyett

    Szembeállítja az objektumösszetételt az öröklődéssel az összetett viselkedés felépítésében. Felkészíti a tanulókat a haladó fejezetekben bemutatott tervezési mintákra.

  • 2. óra • Encapsulation és hozzáférés-vezérlés

    Tanítja a public, private és protected hozzáférés-módosítókat a megvalósítás részleteinek elrejtésére. Csökkenti a kapcsolódást és megakadályozza a nem kívánt állapotváltoztatást.

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

    Elmagyarázza a futásidejű polimorfizmust interfészek és absztrakt osztályok segítségével. Lehetővé teszi a rugalmas, felcserélhető komponenstervet.

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

    Az osztályokat tervrajzként, az objektumokat pedig állapottal és viselkedéssel rendelkező példányokként definiálja. Összekapcsolja a korábbi fejezetek függvény- és adatfogalmaival.

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

    Lefedi az egyszeres és többszintű öröklődést, metódus felülírást és super hívásokat. Lehetővé teszi a hierarchikus modellezést, miközben figyelmeztet a mély öröklődési láncok ellen.

7. fejezetRészletek megtekintése

Hibakezelés és hibakeresés

  • 1. óra • Kivételkezelési szerkezetek

    Lefedi a try, catch, finally és throw szintaxisát a strukturált hibakezeléshez. Összekapcsolja a 4. fejezet függvénytervezésével a tiszta hibaterjedés érdekében.

  • 2. óra • Hibák típusai programokban

    Megkülönbözteti a szintaktikai, futásidejű és logikai hibákat ok és észlelési módszer szerint. Keretbe foglalja a hibakeresési szemléletmódot, amelyet ebben a fejezetben alkalmaznak.

  • 3. óra • Naplózás és megfigyelhetőség

    Lefedi a naplózási szinteket, strukturált naplózást és kimeneti stratégiákat éles rendszerekhez. A hibakeresési készségeket a fejlesztői környezeten túlra is kiterjeszti.

  • 4. óra • Védelmező kód írása

    Tanítja a bemeneti ellenőrzést, állításokat és előfeltétel-ellenőrzéseket a hibák megelőzésére. Csökkenti a kivételkezelésre való támaszkodást mint egyedüli biztonsági hálót.

  • 5. óra • Hibakereső eszközök és technikák

    Bemutatja a töréspontokat, figyelő kifejezéseket és lépésenkénti hibakeresést IDE-ben. Szisztematikus hibaelhárítási készségeket épít, amelyek bármilyen kódbázisra alkalmazhatók.

8. fejezetRészletek megtekintése

Haladó nyelvi jellemzők és minták

  • 1. óra • Funkcionális programozási technikák

    Nagy léptékben alkalmazza a változtathatatlanságot, tiszta függvényeket és függvénykompozíciót. A 4. fejezet magasabb rendű függvény készségeit egy teljes paradigmává bővíti.

  • 2. óra • Teljesítményoptimalizálási stratégiák

    Tanítja a profilozást, algoritmikus fejlesztést és memóriakezelést nagy teljesítményű kódhoz. A kurzust éles környezetben használható készségekkel zárja.

  • 3. óra • Generikusok és típusparaméterek

    Bemutatja a paraméterezett típusokat újrafelhasználható, típusbiztos kód írásához. A 6. fejezet OOP fogalmaira építve általánosítja az osztály- és függvénytervezést.

  • 4. óra • Gyakori tervezési minták

    Áttekinti a létrehozási, strukturális és viselkedési mintákat megvalósítási példákkal. Újrafelhasználható megoldásokat nyújt ismétlődő architekturális problémákra.

  • 5. óra • Kódminőség és refaktorálás

    Metrikákat, kódolajokat és szisztematikus refaktorálást alkalmaz a meglévő kódbázisok javítására. Az összes korábbi fejezetet egy szakmai minőségi szabványba szintetizálja.

  • 6. óra • Konkurencia és párhuzamos végrehajtás

    Lefedi a szálakat, async-await mechanizmusokat és megosztott állapot veszélyeit. Felvértezi a tanulókat, hogy olyan programokat írjanak, amelyek több feladatot hajtanak végre adatsérülés nélkül.

Tanúsítvány

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

Ez a kurzus neked szól:

  • Karrierváltó: készen áll arra, hogy elhagyja jelenlegi területét a szoftverfejlesztés irányába.

  • Főiskolai hallgató: gyakorlati programozási készségeket épít egy műszaki diplomaprogram kiegészítésére.

  • Vállalkozó: saját digitális terméket szeretne prototipizálni és kiadni önállóan.

  • IT-szakember: bővíti infrastruktúra-munkáját alkalmazásfejlesztés és szkriptelés irányába.

  • Hobbiista: régóta fennálló kíváncsiságát programozás iránt valódi, működő projektekké alakítja.

  • Bootcampból kieső: alaposabb alapokat keres, mielőtt újra belépne egy kódolási programba.

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