
Python programozás tanfolyam
Sajátítsa el a Python-t az alapoktól kezdve – az alapvető szintaxistól és adatszerkezetektől a REST API-kig, adatbázisokig és automatizált tesztelésig. Ez az átfogó kurzus mindent lefed, amire egy dolgozó fejlesztőnek szüksége van valós Python-alkalmazások építéséhez, teszteléséhez és szállításához. Akár teljesen kezdő, akár hiányosságait pótolja, olyan készségekkel fejezi be a kurzust, amelyekért a munkáltatók ténylegesen felvesznek embereket.
Mit fogsz megtanulni:
Elkezdi a Python alapjaival, majd gyorsan áttér a vezérlési szerkezetekre, függvényekre és az objektumorientált programozásra. Ezután fájlkezeléssel, SQL-adatbázisokkal és HTTP API-kkal foglalkozik olyan eszközök segítségével, mint az SQLAlchemy és a FastAPI. A kurzus kitér az automatizált tesztelésre a pytest-tel, a kódminőségi eszközökre és a teljesítményprofilozásra is. Kiegészítő modulok bevezetnek a konkurenciába, az adatelemzésbe a NumPy és Pandas segítségével, a webkaparásba, a Git-munkafolyamatokba és a biztonsági bevált gyakorlatokba. A kurzus végére teljes, szakmai szintű Python-készségkészlettel rendelkezik, amelyet készen áll valós projektekben alkalmazni.
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 alapozás és környezet beállítása
Python alapozás és környezet beállítása
1. óra • Bemenet, kimenet és string formázás
A print(), input() és modern string formázási technikák oktatása. Lehetővé teszi interaktív szkriptek és olvasható programkimenet létrehozását.
2. óra • Változók és beépített adattípusok
Ismerteti a dinamikus típusosságot, a változó-hozzárendelést és az alapvető típusokat. Ennek elsajátítása minden további adatmanipulációs feladat alapját képezi.
3. óra • Alapvető szintaxis és kódszerkezet
Bemutatja a behúzási szabályokat, megjegyzéseket és az utasítások szerkezetét. A helyes szintaxis szokásai megelőzik a hibákat a kurzus során.
4. óra • Operátorok és kifejezések
Lefedi az aritmetikai, összehasonlító, logikai és bitenkénti operátorokat. A hallgatók operátorok kombinálásával értelmes számítási kifejezéseket hoznak létre.
5. óra • Python és fejlesztőeszközök telepítése
Lefedi a Python telepítését, verzióválasztást és IDE beállítást. Megteremti azt a technikai alapot, amelytől minden további fejezet függ.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVezérlési folyamatok és programlogika
Vezérlési folyamatok és programlogika
1. óra • Kivételkezelés alapjai
Lefedi a try, except, else és finally blokkokat a hibakezeléshez. A robusztus hibakezelés megakadályozza az összeomlásokat minden további projektben.
2. óra • Listaértelmezések és generátorok
Bemutatja a lista, szótár és halmaz értelmezéseket, valamint a generátor kifejezéseket. Tömör, memóriahatékony iterációs mintákat hoz létre.
3. óra • Feltételes utasítások
Lefedi az if, elif és else blokkokat egymásba ágyazott feltételekkel. Döntéshozatali logikát épít, amely minden valós programhoz elengedhetetlen.
4. óra • While ciklusok és ciklusvezérlés
Oktatja a while ciklusokat, break, continue és else záradékokat. A hallgatók pontosan szabályozzák a ciklus leállítását összetett forgatókönyvekben.
5. óra • For ciklusok és iteráció
Ismerteti a for ciklusokat sorozatokon és a range()-en keresztül. Az iteráció az adatfeldolgozás alapja, amelyet a későbbi fejezetek tárgyalnak.
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 • Függvények definiálása és meghívása
Lefedi a def szintaxist, visszatérési értékeket és meghívási konvenciókat. A függvények az újrafelhasználás elsődleges egységei minden Python projektben.
2. óra • Haladó paramétertechnikák
Oktatja az alapértelmezett értékeket, *args, **kwargs és kulcsszó-kötelező paramétereket. Lehetővé teszi a könyvtárakban és keretrendszerekben használt rugalmas API-kat.
3. óra • Hatókör, zárványok és névterek
Ismerteti a LEGB hatókör-szabályokat, a global/nonlocal kulcsszavakat és a zárványok mechanikáját. Megakadályozza a nem kívánt változómegosztásból eredő finom hibákat.
4. óra • Lambda függvények és funkcionális eszközök
Lefedi a lambda kifejezéseket és a beépített map(), filter() és functools eszközöket. Lehetővé teszi a tömör, funkcionális stílusú adatátalakításokat.
5. óra • Dekorátorok és magasabb rendű függvények
Oktatja a dekorátorok írását és alkalmazását a functools.wraps segítségével. A dekorátorok lehetővé teszik a naplózást, gyorsítótárazást és hitelesítést a keretrendszerekben.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatszerkezetek részletesen
Adatszerkezetek részletesen
1. óra • Listák és tuple-ök
Lefedi a listák módosítását, szeletelését, rendezését és a megváltoztathatatlan tuple-öket. Ezek a sorozatok képezik a későbbi fejezetekben épített adatpipeline-ok alapját.
2. óra • Collections modul
Bemutatja a Counter, defaultdict, deque és OrderedDict osztályokat. A speciális tárolók kevesebb kóddal oldanak meg gyakori problémákat.
3. óra • Algoritmikus komplexitás és kiválasztás
Ismerteti a Big-O jelölést a beépített műveletekhez, és segít a szerkezet kiválasztásában. A helyes választás megakadályozza a teljesítménybeli szűk keresztmetszeteket nagy méreteknél.
4. óra • Stringek mint sorozatok
Feltárja a string metódusokat, szeletelést és kódolást. A stringek elsajátítása szükséges a későbbi fájlfeldolgozáshoz és API munkához.
5. óra • Szótárak és halmazok
Oktatja a dict műveleteket, értelmezéseket és halmazalgebrát. A hash-alapú szerkezetek O(1) keresést tesznek lehetővé, ami kritikus a teljesítmény szempontjából.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseObjektumorientált programozás Pythonban
Objektumorientált programozás Pythonban
1. óra • Metódusok és tulajdonságok
Oktatja a példány, osztály és statikus metódusokat, valamint a @property dekorátort. A szabályozott attribútumhozzáférés biztosítja az adatintegritást a kódbázisban.
2. óra • Osztályok, objektumok és attribútumok
Lefedi az osztálydefiníciót, __init__, példány vs. osztály attribútumokat. Az objektumok állapotot és viselkedést foglalnak magukba a moduláris tervezéshez.
3. óra • Öröklés és polimorfizmus
Ismerteti az egyszeres és többszörös öröklést, super()-t és metódus felülírást. A polimorfizmus rugalmas, felcserélhető komponensek tervezését teszi lehetővé.
4. óra • Adatosztályok és modern OOP minták
Bemutatja a @dataclass, slots és frozen példányokat a sablonkód csökkentésére. A modern minták biztonságosabb, olvashatóbb osztálydefiníciókat eredményeznek.
5. óra • Dunder metódusok és operátor túlterhelés
Lefedi a __str__, __repr__, __eq__, __lt__ és aritmetikai dunder metódusokat. Az egyedi objektumok természetesen illeszkednek a Python beépített műveleteihez.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseModulok, csomagok és projektszerkezet
Modulok, csomagok és projektszerkezet
1. óra • Virtuális környezetek és függőségkezelés
Ismerteti a venv, pip és requirements fájlokat az elkülönített környezetekhez. Az elkülönítés megakadályozza a verzióütközéseket a többprojekt munkafolyamatokban.
2. óra • Szabványos könyvtár alapvető elemei
Áttekinti az os, sys, pathlib, datetime, json és re modulokat. Ezek a beépített modulok gyakori problémákat oldanak meg külső függőségek nélkül.
3. óra • Csomagok létrehozása és terjesztése
Oktatja a __init__.py, alcsomagok és pyproject.toml konfigurációt. A megfelelő csomagolás lehetővé teszi az újrafelhasználást projektek és csapatok között.
4. óra • Modulok és import rendszer
Lefedi az import, from-import, aliasolás és modul keresési útvonalakat. Az importok megértése megakadályozza a körkörös függőségeket és névtérütközéseket.
5. óra • Naplózás és konfigurációkezelés
Lefedi a logging modult, naplózási szinteket, kezelőket és konfigurációs fájlokat. A termelésre kész alkalmazásokhoz strukturált naplózás szükséges a print utasítások helyett.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFájl I/O, adatbázisok és API-k
Fájl I/O, adatbázisok és API-k
1. óra • HTTP API-k a requests és httpx segítségével
Lefedi a GET, POST, fejléceket, hitelesítést és hibakezelést. Az API integráció alapvető készség a modern backend és adatmunka során.
2. óra • Fájlok olvasása és írása
Lefedi az open(), kontextuskezelőket, szöveges vs. bináris módokat és CSV-t. A fájl I/O a belépési pont minden adatbeviteli pipeline-hoz.
3. óra • Útvonalakkal és fájlrendszerrel való munka
Oktatja a pathlib műveleteket, könyvtárbejárást és fájl metaadatokat. A robusztus útvonalkezelés megakadályozza a platformok közötti kompatibilitási problémákat.
4. óra • REST API-k építése FastAPI segítségével
Oktatja az útvonaldefiníciót, kérésmodelleket, validációt és válaszokat. A hallgatók saját adatszolgáltatásaikat teszik elérhetővé egy termelésre kész keretrendszeren keresztül.
5. óra • SQL adatbázisok sqlite3 és SQLAlchemy segítségével
Bemutatja az SQL CRUD műveleteket az sqlite3 és az SQLAlchemy ORM segítségével. A tartós tárolás a legtöbb termelési alkalmazásnál szükséges.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTesztelés, hibakeresés és teljesítmény
Tesztelés, hibakeresés és teljesítmény
1. óra • Egységtesztelés pytest segítségével
Lefedi a tesztfüggvényeket, állításokat, fixture-öket és paraméterezést. Az automatizált tesztek elkapják a visszalépéseket, mielőtt a kód termelésbe kerülne.
2. óra • Profilozás és teljesítményoptimalizálás
Bemutatja a cProfile, timeit és memory_profiler eszközöket a szűk keresztmetszetek észlelésére. Az adatvezérelt optimalizálás elkerüli az idő előtti és téves hangolást.
3. óra • Kódminőség és statikus elemzés
Lefedi a típushinteket, mypy, flake8 és black eszközöket a karbantartható kódbázisokhoz. A kikényszerített szabványok csökkentik a hibák számát és megkönnyítik a csapatos kódértékelést.
4. óra • Hibakeresési technikák és eszközök
Lefedi a pdb-t, IDE hibakeresőket, töréspontokat és naplózás-alapú hibakeresést. A szisztematikus hibakeresés csökkenti a termelési problémák diagnosztizálására fordított időt.
5. óra • Mockolás és tesztelkülönítés
Oktatja a unittest.mock, MagicMock és patch eszközöket a függőségek elkülönítésére. A mockolás lehetővé teszi a tesztelést élő adatbázisok vagy külső API-k nélkül.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Karrierváltó: informatikába szeretne betörni számítástechnikai diploma nélkül.
Excel-használó elemző: készen áll a manuális munka automatizált Python-szkriptekkel való helyettesítésére.
Hobbi kódoló: nézett már oktatóanyagokat, de soha nem fejezett be egy valódi projektet.
Junior fejlesztő: ismer egy másik nyelvet, és Python-t szeretne hozzáadni az önéletrajzához.
Természettudományos vagy mérnöki diplomás: alkalmanként használ Python-t, de hiányoznak a szoftverfejlesztési alapok.
Szabadúszó: webkaparási vagy automatizálási szolgáltatásokat szeretne kínálni ügyfeleinek.
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




















