
Python programozás tanfolyam
Sajátítsa el a Pythont az alapoktól, és építsen valódi programokat, amelyek valódi problémákat oldanak meg. Ez a kurzus végigvezeti az alapvető szintaxistól és adatszerkezetektől az OOP-n, az API-ken, a tesztelésen és az automatizáláson keresztül. Akár adatokat szeretne elemezni, webalkalmazásokat építeni, vagy ismétlődő feladatokat automatizálni, ehhez minden készséget elsajátíthat.
Mit fogsz megtanulni:
A Python alapjaival kezdi, beleértve a szintaxist, a változókat és a vezérlési szerkezeteket, majd áttér a függvényekre, adatszerkezetekre és az objektumorientált programozásra. Ezt követően megtanulja, hogyan dolgozzon fájlokkal, hogyan használja a REST API-kat, és hogyan kezelje az olyan adatformátumokat, mint a JSON és a CSV. A kurzus kitér a pytest és unittest segítségével végzett automatizált tesztelésre, a flake8 és black típusú kódminőségi eszközökre, valamint a Git és GitHub használatával végzett szakmai munkafolyamatokra. A kiegészítő modulok bevezetést nyújtanak a NumPy és pandas segítségével végzett adatelemzésbe, a Flask alapú webfejlesztésbe, a feladat-automatizálásba és a konkurenciába. A kurzus végére portfólióképes készségkészlettel és magabiztossággal rendelkezik majd a szakmai Python-kód írásához.
Hogyan tanulhatsz gyakorlatiasan Python programozás tanfolyam
Hogyan gyakorolsz Python 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 • 40 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePython alapok és környezet beállítása
Python alapok és környezet beállítása
1. óra • Alapvető bemenet, kimenet és formázás
A print(), input() és a string formázási technikák oktatása. Összekapcsolja a szintaxis ismeretét interaktív, felhasználó által irányított programokkal.
2. óra • Változók, adattípusok és literálok
Ismerteti a dinamikus típusosságot, a beépített skaláris típusokat és a literálok szintaxisát. A hallgatók képessé válnak az adatok helyes tárolására és címkézésére.
3. óra • A Python és a fejlesztőeszközök telepítése
Kitér a Python értelmező telepítésére, a verzióválasztásra és az IDE beállítására. Megadja azt a technikai alapot, amelyre minden későbbi kódolási gyakorlat épül.
4. óra • Alapvető szintaxis és kódszerkezet
Bemutatja a behúzási szabályokat, a megjegyzéseket és az utasítások szerkezetét. Biztosítja, hogy a hallgatók az első gyakorlattól kezdve szintaktikailag helyes kódot írjanak.
5. óra • Operátorok és kifejezések
Kitér az aritmetikai, összehasonlító, logikai és értékadó operátorokra. A hallgatók megtanulnak olyan kifejezéseket építeni, amelyek a programlogikát vezérlik.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési folyamat és programlogika
Vezérlési folyamat és programlogika
1. óra • For ciklusok és iteráció
Bemutatja a for ciklusokat szekvenciákon és a range() függvényt. Kiépíti az iterációs készségeket, amelyek az összes gyűjtemény-feldolgozó feladathoz szükségesek.
2. óra • Feltételes utasítások
Az if, elif és else blokkok oktatása a truthiness kiértékeléssel. Lehetővé teszi a hallgatók számára, hogy a program viselkedését a futásidejű adatok alapján ágaztassák el.
3. óra • Kivételkezelés alapjai
A try, except, finally blokkok és a kivételek kiváltásának oktatása. Összekapcsolja a vezérlési folyamatot a robusztus hibakezeléssel valós programokban.
4. óra • Listaértelmezések és generátorok
Bemutatja a lista, szótár és halmaz értelmezéseket, valamint a generátor kifejezéseket. A hallgatók tömör, pythonos iterációs mintákat írnak.
5. óra • While ciklusok és ciklusvezérlés
Kitér a while ciklusokra, a break, continue és else záradékokra. A hallgatók kezelik a határozatlan ideig tartó ismétlést és a szabályozott korai kilépést.
3. 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ó és memorizálás
Kitér a rekurzív függvények tervezésére, az alapesetekre és a gyorsítótárazásra a functools modullal. A hallgatók hatékonyan oldanak meg hierarchikus problémákat.
2. óra • Lambda függvények és magasabb rendű függvények
Bemutatja a névtelen függvényeket és a beépített függvényeket, mint a map, filter és sorted. Összekapcsolja a funkcionális mintákat a tömör adatátalakítással.
3. óra • Függvények definiálása és meghívása
Kitér a def szintaxisra, a visszatérési értékekre és a hívási konvenciókra. Lehetővé teszi a moduláris kód építőköveit a későbbi fejezetekben.
4. óra • Hatókör, névterek és lezárások
Ismerteti a LEGB hatókör-szabályokat, a global/nonlocal kulcsszavakat és a lezárásokat. A hallgatók elkerülik a gyakori hatókörrel kapcsolatos hibákat egymásba ágyazott kódban.
5. óra • Haladó paramétertechnikák
Az alapértelmezett értékek, a *args, **kwargs és a kulcsszavas paraméterek oktatása. Lehetővé teszi rugalmas, újrafelhasználható függvény interfészek létrehozását.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatszerkezetek: listák, tuple-ök, halmazok és szótárak
Adatszerkezetek: listák, tuple-ök, halmazok és szótárak
1. óra • Tuple-ök és megváltoztathatatlan szekvenciák
Ismerteti a tuple létrehozását, csomagolását, kicsomagolását és használati eseteit. A hallgatók a tuple-öket választják, ha a megváltoztathatatlanság és a teljesítmény fontos.
2. óra • Szótárak: kulcsok, értékek és metódusok
Kitér a szótárak létrehozására, hozzáférési mintákra és iterációs metódusokra. A hallgatók kulcs-érték tárolókat építenek, amelyek a legtöbb Python alkalmazás központi elemei.
3. óra • Adatszerkezetek kiválasztása és egymásba ágyazása
Elemzi az időbonyolultsági kompromisszumokat és az egymásba ágyazott szerkezeti mintákat. A hallgatók hatékony összetett adatmodelleket terveznek valós problémákra.
4. óra • Listák: létrehozás, hozzáférés és módosítás
Kitér a lista literálokra, indexelésre, szeletelésre és helyben módosító metódusokra. Megadja a leggyakrabban használt gyűjtemény alapot minden adatfeladathoz.
5. óra • Halmazok és halmazműveletek
A halmazok létrehozásának, a tagság tesztelésének és a matematikai műveleteknek az oktatása. Lehetővé teszi a gyors deduplikációt és kapcsolati lekérdezéseket.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás Pythonban
Objektumorientált programozás Pythonban
1. óra • Enkapszuláció és tulajdonságok
Ismerteti a névátalakítást, a @property dekorátort és a getter/setter mintákat. A hallgatók adatintegritást kényszerítenek ki az attribútumok szabályozott elérésével.
2. óra • Osztályok, objektumok és attribútumok
Bemutatja az osztálydefiníciót, az __init__ metódust és a példány- illetve osztályattribútumokat. Létrehozza az objektummodellt, amelyre az összes OOP minta épül.
3. óra • Dunder metódusok és operátortúlterhelés
Kitér az __str__, __repr__, __eq__, __lt__ metódusokra és az aritmetikai dunder metódusokra. A hallgatók saját objektumaikat a beépített Python típusokhoz hasonlóvá teszik.
4. óra • Metódusok: példány-, osztály- és statikus metódusok
Kitér a három metódustípusra és azok dekorátoraira. A hallgatók kiválasztják a megfelelő metódustípust az egyes viselkedési felelősségekhez.
5. óra • Öröklés és metódusfelülírás
Az egy- és többszörös öröklés, a super() és az MRO oktatása. A hallgatók meglévő osztályokat bővítenek anélkül, hogy kódot duplikálnának.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseModulok, csomagok és a szabványos könyvtár
Modulok, csomagok és a szabványos könyvtár
1. óra • Virtuális környezetek és csomagkezelés
Ismerteti a venv-t, a pip-et és a követelmény fájlokat a függőségek elkülönítéséhez. A hallgatók reprodukálható projektkörnyezeteket tartanak fenn a különböző gépeken.
2. óra • Alapvető szabványos könyvtár modulok
Áttekintést nyújt az os, sys, pathlib, datetime, math és random modulokról. A hallgatók gyakori feladatokat oldanak meg harmadik féltől származó függőségek nélkül.
3. óra • Modulok létrehozása és importálása
Kitér az import, from-import, aliasolás és az __name__ őrzőre. A hallgatók több fájlra bontják a kódot, miközben szabályozzák, hogy az egyes modulok mit tegyenek elérhetővé.
4. óra • Python csomagok építése
Az __init__.py, a csomagstruktúra és a névtér-csomagok oktatása. A hallgatók nagy kódbázisokat rendeznek terjeszthető, importálható egységekbe.
5. óra • Fájl I/O és kontextuskezelők
Kitér az open() függvényre, az olvasási/írási módokra és a with utasításra. A hallgatók biztonságosan olvasnak és írnak szöveges és bináris fájlokat bármely projektben.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFájlkezelés, adatformátumok és API-k
Fájlkezelés, adatformátumok és API-k
1. óra • XML és konfigurációs fájl formátumok
Bemutatja az xml.etree.ElementTree modult és a configparser modult az INI fájlokhoz. A hallgatók örökölt és konfigurációs adatformátumokat kezelnek vállalati környezetben.
2. óra • JSON elemzés és szerializáció
Kitér a json.loads, json.dumps függvényekre és a fájl alapú JSON I/O-ra. A hallgatók strukturált adatokat cserélnek webszolgáltatásokkal és konfigurációs fájlokkal.
3. óra • Adatérvényesítés és hibakezelés
Kitér a sémaérvényesítésre, a típuskényszerítésre és a védekező elemzési mintákra. A hallgatók olyan adatfolyamatokat építenek, amelyek kecsesen kezelik a hibás formátumú külső adatokat.
4. óra • Munka CSV fájlokkal
A csv.reader, csv.writer és DictReader oktatása táblázatos adatokhoz. Összekapcsolja a fájl I/O készségeket a leggyakoribb adatcsere formátummal.
5. óra • REST API-k használata a requests könyvtárral
A GET, POST, fejlécek és hitelesítés oktatása a requests könyvtár használatával. A hallgatók adatokat kérnek le és küldenek bármely HTTP-alapú szolgáltatásnak.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTesztelés, hibakeresés és kódminőség
Tesztelés, hibakeresés és kódminőség
1. óra • Tesztelés a pytest segítségével
Bemutatja a pytest fixture-ket, a parametrize-t és a bővítményeket a modern teszteléshez. A hallgatók tömör, hatékony teszteket írnak minimális sablonkóddal.
2. óra • Kódminőség: lintelés és formázás
A PEP 8 szabványok, a flake8, a black és a típusannotációk oktatása a mypy segítségével. A hallgatók egységes, olvasható kódot készítenek, amely megfelel a szakmai csapat szabványainak.
3. óra • Mockolás és tesztelkülönítés
Kitér a unittest.mock, MagicMock és patch modulokra a függőségek elkülönítéséhez. A hallgatók olyan kódot tesztelnek, amely külső rendszerekre támaszkodik, élő kapcsolatok nélkül.
4. óra • Hibakeresési technikák és eszközök
Kitér a print-alapú hibakeresésre, a pdb-re és az IDE töréspontokra a hibák nyomon követéséhez. A hallgatók gyorsabban találják meg és javítják ki a hibákat strukturált hibakeresési munkafolyamatok segítségével.
5. óra • Egységtesztelés a unittest segítségével
A TestCase, az állítások, a setUp/tearDown és a tesztek felderítésének oktatása. A hallgatók egyedi függvényeket és osztályokat ellenőriznek elkülönítve.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Pályamódosítók: gyakorlati, keresett készséget keresnek, hogy belépjenek a tech iparba.
Marketingelemzők: akik automatizálni szeretnék a jelentéseket és adatokat kezelni táblázatkezelői korlátok nélkül.
Főiskolai hallgatók: programozási alapok elsajátítása tanulmányi és szakmai kilátásaik erősítése érdekében.
Kisvállalkozások tulajdonosai: akik automatizálni szeretnék a műveleteket, és csökkenteni az ismétlődő feladatokra fordított időt.
Hobbisták: lelkesek, hogy a személyes projektötleteiket teljesen működőképes Python programokká alakítsák.
Tudományos és mérnöki diplomával rendelkezők: készen állnak arra, hogy programozással bővítsék meglévő műszaki hátterüket.
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




















