Válassza ki a nyelvét
Python data engineer képzés
Több mint 2 millió diák világszerte

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.

Dedika vállalatoknak

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.

Kattintson ide

A kurzus tartalma

8 Fejezet • 37 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekinté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. fejezetRészletek megtekintése

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.

Tanúsítvány

É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...
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