
Python data engineer képzés
Sajátítsa el azokat a Python-készségeket, amelyeket az adatmérnökök naponta használnak – az ETL-folyamatok felépítésétől és az adatbázisokhoz való csatlakozástól kezdve a munkafolyamatok összehangolásán át az éles kód telepítéséig. Ez a kurzus a Python alapjaitól a skálázható, haladó adatmérnöki mintákig vezeti.
Mit fogsz megtanulni:
Megtanul olyan Python-szkripteket írni, amelyek adatokat nyernek ki API-kból, fájlokból és adatbázisokból, majd átalakítják és betöltik azokat relációs adatbázisokba, adattárházakba és felhőalapú tárolókba. A Pandas könyvtárat használja majd az adatkezeléshez, az SQLAlchemy-t az adatbázis-kapcsolódáshoz, az Apache Airflow-t pedig a folyamatok összehangolásához. A kurzus kitér az adatminőség-ellenőrzésre, a teljesítményoptimalizálásra, a párhuzamos feldolgozásra és a CI/CD gyakorlatokra a folyamatok telepítéséhez. Emellett megismerkedik a PySparkkal az elosztott feldolgozáshoz, a Kafkával a streamelési folyamatokhoz, valamint a biztonsági bevált gyakorlatokkal az érzékeny adatok védelmére éles környezetben.
Hogyan tanulhatsz gyakorlatiasan Python data engineer képzés
Hogyan gyakorolsz Python data engineer képzés
Ö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 • 37 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePython-alapok adatmérnököknek
Python-alapok adatmérnököknek
1. óra • Vezérlésfolyam és iteráció
Alkalmazzon feltételeket, ciklusokat és listakifejezéseket adatrekordok sorozatainak feldolgozásához. Ez közvetlenül leképezi az ETL-folyamatok során használt transzformációs logikát.
2. óra • Függvények és hibakezelés
Határozzon meg újrafelhasználható függvényeket argumentumokkal, alapértelmezett értékekkel és visszatérési értékekkel, majd kezelje kecsesen a kivételeket. Lehetővé teszi a moduláris, hibatűrő folyamatkódot.
3. óra • Alapvető Python-szintaxis és adattípusok
Fedje le a változókat, operátorokat és beépített típusokat, beleértve a karakterláncokat, egész számokat, lebegőpontos számokat és logikai értékeket. Ez adja a szintaktikai alapot bármilyen adatfolyamat-logika megírásához.
4. óra • Gyűjtemények: listák, tuple-ök, dictionary-k, halmazok
Fedezze fel a módosítható és módosíthatatlan gyűjteménytípusokat és azok teljesítménybeli kompromisszumait. Ezek a struktúrák képezik a memóriában történő adatmanipuláció alapját a kurzus során.
5. óra • A Python-környezet beállítása
Telepítse a Python-t, konfiguráljon virtuális környezeteket, és válasszon egy adatmunkához alkalmas IDE-t. Létrehozza azt a reprodukálható munkaterületet, amelytől minden további fejezet függ.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFájlbevitel/kivit és adatszerializáció
Fájlbevitel/kivit és adatszerializáció
1. óra • Bináris formátumok: Parquet és Avro
Olvasson és írjon oszlopos Parquet- és sor alapú Avro-fájlokat Python-könyvtárak segítségével. Ezek a formátumok szabványosak a modern adattó-architektúrákban.
2. óra • Munka szöveges és CSV-fájlokkal
Nyisson meg, olvasson és írjon szöveges fájlokat környezetkezelők segítségével, majd elemezze a CSV-t a szabványos könyvtárral. Lefedi a kötegelt folyamatok leggyakoribb nyers adatformátumát.
3. óra • Fájlrendszer- és elérésiút-műveletek
Navigáljon a könyvtárakban, globoljon fájlokat, és kezelje az elérési utakat a pathlib és os modulok segítségével. Automatizálja a kötegelt betöltési munkafolyamatokban gyakori fájlfelfedezési lépéseket.
4. óra • JSON és XML adatformátumok
Elemezzen és szerializáljon JSON-adatcsomagokat, és navigáljon XML-fákban API- és konfigurációs fájlfeldolgozáshoz. Kapcsolódik a REST API-válaszok valós betöltéséhez.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatmanipuláció Pandas segítségével
Adatmanipuláció Pandas segítségével
1. óra • DataFrames és Series alapok
Hozzon létre DataFrames-eket dict-ekből, CSV-ből és JSON-ból, majd vizsgálja meg a struktúrát és az adattípusokat. Ez képezi az összes Pandas-alapú transzformációs munka alapját.
2. óra • Szűrés, rendezés és kiválasztás
Alkalmazzon logikai maszkokat, loc/iloc kiválasztókat és rendezési műveleteket a releváns adatok részhalmazainak elkülönítéséhez. Közvetlenül támogatja az adatminőségi szűrést a folyamatok szakaszaiban.
3. óra • Aggregálás, csoportosítás és pivotálás
Foglalja össze az adatokat groupby, agg és pivot műveletekkel az elemzési eredmények előállításához. Lehetővé teszi a metrikák kiszámítását és jelentését a folyamatok munkafolyamataiban.
4. óra • Adattisztítás és típuskényszerítés
Kezelje a hiányzó értékeket, ismétlődéseket és helytelen típusokat a tiszta, konzisztens adatkészletek előállításához. A tisztítás a legidőigényesebb lépés a valós adatfolyamatokban.
5. óra • DataFrames összefésülése és összekapcsolása
Kombinálja az adatkészleteket merge, join és concat segítségével az SQL-stílusú relációs logika reprodukálásához. Elengedhetetlen az adatok denormalizálásához az analitikai tárolókba való betöltés előtt.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatbázis-kapcsolat és SQL-integráció
Adatbázis-kapcsolat és SQL-integráció
1. óra • Munka NoSQL adatbázisokkal
Csatlakozzon dokumentum- és kulcs-érték tárolókhoz, hajtson végre CRUD-műveleteket, és képezze le az eredményeket Python-objektumokra. Kiterjeszti a folyamatok kapcsolódását a relációs rendszereken túlra.
2. óra • Relációs adatbázisok SQLAlchemy segítségével
Hozzon létre kapcsolatokat, tükrözze a sémákat, és hajtson végre nyers SQL-t az SQLAlchemy core API-jának használatával. Adatbázis-független elérési réteget biztosít a folyamatkód számára.
3. óra • Kapcsolatpoolozás és legjobb gyakorlatok
Konfigurálja a kapcsolatpoolokat, kezelje biztonságosan a hitelesítő adatokat, és kerülje el a gyakori rossz gyakorlatokat. Biztosítja a termelési szintű megbízhatóságot és biztonságot az adatbázis-elérési kódban.
4. óra • Adatok írása és upsertálása
Szúrjon be, frissítsen és upsertáljon rekordokat programozottan az SQLAlchemy és a Pandas to_sql segítségével. Lefedi a folyamatok kimeneteinek adatbázisokba való betöltéséhez szükséges írási utat.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseETL-folyamatok építése Pythonban
ETL-folyamatok építése Pythonban
1. óra • Folyamatnaplózás és megfigyelhetőség
Lássa el a folyamatokat strukturált naplózással, metrikákkal és riasztásokkal az operatív megfigyelés lehetővé tételéhez. Alakítsa át a szkripteket megfigyelhető, termelésre kész folyamatokká.
2. óra • Transzformációs logika és üzleti szabályok
Valósítson meg mezőleképezéseket, származtatott oszlopokat és érvényesítési szabályokat tiszta Python-függvényekként. Foglalja magába az üzleti logikát tesztelhető, újrafelhasználható transzformációs egységekben.
3. óra • Adatok betöltése célrendszerekbe
Írja a transzformált adatokat adatbázisokba, adattárházakba és objektumtárolókba Python-összekötők segítségével. Befejezi a folyamatot a tiszta adatok célállomásra juttatásával.
4. óra • ETL architektúra és tervezési minták
Ismerje meg a folyamatok szakaszait, az adatfolyamot és a gyakori tervezési mintákat, mint az ELT és a medallion architektúra. Meghatározza a fogalmi keretet az összes folyamatmegvalósítási munkához.
5. óra • Adatok kinyerése API-kból
Töltsön le adatokat REST API-kból a requests könyvtár segítségével, kezelje a lapozást és a sebességkorlátokat. Lefedi a betöltési folyamatok leggyakoribb modern adatforrását.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMunka felhőalapú tárolással és szolgáltatásokkal
Munka felhőalapú tárolással és szolgáltatásokkal
1. óra • Infrastruktúra mint kód adatfolyamatokhoz
Határozzon meg felhőerőforrásokat programozottan Python-alapú IaC-eszközök segítségével a környezet beállításának automatizálásához. Csökkenti a manuális kiépítést, és biztosítja a reprodukálható folyamatinfrastruktúrát.
2. óra • Eseményvezérelt betöltés üzenetsorokkal
Készítsen és fogyasszon üzeneteket sorokból és streamelő témakörökből a folyamatok végrehajtásának elindításához. Kapcsolja össze a Python-folyamatokat az eseményvezérelt és valós idejű adatarchitektúrákkal.
3. óra • Interakció felügyelt adattárházakkal
Csatlakozzon felhőalapú adattárházakhoz Python-összekötők segítségével, hajtson végre lekérdezéseket, és töltse be hatékonyan az adatokat. Lehetővé teszi, hogy a Python-folyamatok méretezhető elemzési munkaterheléseket szolgáljanak ki.
4. óra • Felhőobjektum-tároló Python SDK-k segítségével
Töltsön fel, töltsön le, listázzon és töröljön objektumokat felhőtároló gyűjtőkből a szolgáltatói SDK-k használatával. Az objektumtárolás az elsődleges fogadózóna a nyers adatok számára a felhőalapú folyamatokban.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFolyamatok összehangolása és ütemezése
Folyamatok összehangolása és ütemezése
1. óra • Hibakezelési és újrapróbálkozási stratégiák
Konfiguráljon újrapróbálkozásokat, időtúllépéseket és SLA-riasztásokat, hogy az összehangolt folyamatok ellenállóak legyenek az átmeneti hibákkal szemben. Közvetlenül csökkenti a manuális beavatkozást a termelési környezetekben.
2. óra • Dinamikus DAG-ok és paraméterezés
Generáljon DAG-okat programozottan, és adjon át futásidejű paramétereket a feladatoknak a rugalmas folyamatvégrehajtás érdekében. Lehetővé teszi számos hasonló folyamatváltozat skálázható összehangolását.
3. óra • Összehangolási fogalmak és eszközök áttekintése
Ismerje meg a DAG-okat, a feladatfüggőségeket és az összehangolók szerepét az adatmérnökségben. Biztosítja a fogalmi alapot az összehangolási kód megvalósítása előtt.
4. óra • DAG-ok építése Apache Airflow segítségével
Határozzon meg DAG-okat, operátorokat és feladatfüggőségeket az Airflow-ban Python segítségével a folyamatok ütemezéséhez. Az Airflow a legszélesebb körben használt összehangoló az adatmérnökségben.
5. óra • Monitorozás és riasztás az összehangolásban
Használja az összehangoló felületeket, naplókat és külső riasztási integrációkat a folyamatok állapotának nyomon követéséhez. Lezárja a megfigyelési hurkot a teljes körű folyamatműveletekhez.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTeljesítmény, tesztelés és termelésre kész állapot
Teljesítmény, tesztelés és termelésre kész állapot
1. óra • Kódminőség és csomagolás
Kényszerítse ki a stílust linterekkel, végezzen típusellenőrzést mypy segítségével, és csomagolja a folyamatkódot telepíthető Python-modulokká. Emeli a kód karbantarthatóságát a professzionális szoftvermérnöki szabványok szintjére.
2. óra • Egység- és integrációs tesztelés folyamatokhoz
Írjon pytest-alapú egységteszteket transzformációs függvényekhez és integrációs teszteket adatbázis-interakciókhoz. A tesztelés megakadályozza a regressziókat és érvényesíti a folyamatok helyességét.
3. óra • Párhuzamos és egyidejű feldolgozás
Alkalmazzon multiprocessing, threading és async mintákat az I/O-kötött és CPU-kötött folyamatfeladatok párhuzamosításához. Jelentősen csökkenti a teljes folyamat futási idejét.
4. óra • Python kód profilozása és optimalizálása
Azonosítsa a szűk keresztmetszeteket profilozó eszközök segítségével, és alkalmazzon vektorizálást, adagolást és gyorsítótárazást az átviteli sebesség javításához. A teljesítményoptimalizálás kritikus fontosságú a nagy léptékű adatfolyamatoknál.
5. óra • CI/CD adatfolyamatok telepítéséhez
Automatizálja a tesztelést, a lintelést és a folyamatkód telepítését CI/CD folyamatok segítségével, amelyeket verziókezelési események indítanak el. Lehetővé teszi a biztonságos, megismételhető termelési kiadásokat.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Junior adatelemző: készen áll az ismétlődő adatmunkafolyamatok Pythonnal történő automatizálására.
SQL-fejlesztő: aki programozási adatfolyamat-építésbe szeretné bővíteni a készségeit.
Szoftverfejlesztő: átállás adatmérnöki szerepkörbe általános programozói háttérből.
Üzleti intelligencia mérnök: a teljes adatfolyamat teljes körű birtoklására törekszik.
Számítástechnika szakos friss diplomás: gyakorlati, munkára kész adatmérnöki tapasztalatot keres.
Autodidakta programozó: szenvedélyesen érdeklődik az adatok iránt, és mérnöki szerepkörre törekszik.
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




















