Praktyczny kurs programowania Python Data Engineer to kompleksowe szkolenie online, które uczy budowania systemów do pracy z danymi w standardzie produkcyjnym. Analizujesz dane, tworzysz aplikacje bazodanowe i dashboardy w Streamlit oraz przetwarzasz strumienie zdarzeń w Apache Kafka.
- Ponad 123 godziny nagrań
- 5 modułów kursu
- Nauka w swoim tempie
- Projekty i zadania
Opis kursu
Kurs prowadzi od analizy danych w NumPy i Pandas do kompletnego systemu w architekturze CQRS. Budujesz systemy do pracy z danymi w standardzie produkcyjnym: aplikacje bazodanowe oparte o SQL, ORM i NoSQL, interaktywne aplikacje webowe w Streamlit oraz komunikację asynchroniczną w Apache Kafka. Na końcu łączysz Kafkę, bazę relacyjną i MongoDB w spójny system z osobnymi usługami zapisu i odczytu.
- Analizy danych w NumPy i Pandas oraz dashboardy w Streamlit do prezentacji wyników
- Aplikacje bazodanowe z warstwą repozytoriów, migracjami schematu w Alembic i testami na Testcontainers
- System CQRS z Apache Kafka, relacyjną bazą danych i MongoDB uruchamiany w Docker Compose
- Analiza danych w NumPy: wektoryzacja, indeksowanie, broadcasting, widoki i kopie, ufunc
- Analiza tabelaryczna w Pandas: łączenie danych, agregacje, groupby, tabele przestawne, szeregi czasowe, wykresy w matplotlib i seaborn
- Relacyjne bazy danych w MySQL: projektowanie tabel, transakcje, indeksy, widoki, funkcje okna, CTE, triggery, procedury
- ORM i NoSQL: SQLAlchemy, migracje w Alembic, warstwa repozytoriów, MongoDB, testy z Testcontainers
- Aplikacje webowe w Streamlit: dashboardy, zarządzanie stanem i cache, formularze, widoki filtrujące dane, publikacja aplikacji
- Apache Kafka: tematy, partycje, grupy konsumentów, asynchroniczny producent i konsument w Pythonie
- Kontrakty i jakość danych: schematy Avro, rejestr schematów, walidacja danych, kolejka błędów
- Wzorzec CQRS: usługi zapisu i odczytu, publikacja zdarzeń, idempotentność, uruchomienie w Docker Compose
- Analiza danych (NumPy, Pandas, matplotlib, seaborn)Konfiguracja środowiska Data Science (Colab, Codespaces, Anaconda). NumPy od podstaw po poziom zaawansowany (ndarray, dtype, shape i strides, wektoryzacja, indeksowanie, widoki i kopie, broadcasting, ufunc, sortowanie i wyszukiwanie). Analiza tabelaryczna w Pandas (Series, DataFrame, filtrowanie, łączenie danych, agregacje, groupby, tabele przestawne), praca z szeregami czasowymi (DatetimeIndex, resampling, shift). Wizualizacje wyników w matplotlib i seaborn.
- Aplikacje bazodanowe (SQL, MySQL, SQLite, ORM, SQLAlchemy, NoSQL, MongoDB)Podstawy SQL i projektowanie relacyjnych baz danych w MySQL (CRUD, JOIN, agregacje, constraints, transakcje, widoki, indeksy, funkcje okna, CTE, triggery, procedury). Praca z SQLite oraz ORM (SQLAlchemy), zarządzanie migracjami schematu w Alembic, budowa warstwy repozytoriów. Podejście dokumentowe NoSQL w MongoDB. Testowanie komunikacji z bazą danych z wykorzystaniem Testcontainers.
- Budowa interaktywnych aplikacji webowych w Streamlit do analizy danychTworzenie dashboardów i interfejsów do analizy oraz prezentacji danych. Cykl działania aplikacji Streamlit, zarządzanie stanem i cache, aplikacje jednoekranowe i wielostronicowe, formularze i widoki filtrujące dane, prezentacja wyników w tabelach i na wykresach. Integracja z warstwą logiki biznesowej i repozytoriów, testowanie interfejsu oraz publikacja aplikacji w środowisku docelowym.
- Komunikacja asynchroniczna i przetwarzanie strumieniowe w Apache KafkaArchitektura Apache Kafka (tematy, partycje, grupy konsumentów, offsety). Konfiguracja środowiska w Docker Compose (broker Kafka, rejestr schematów, panel podglądu). Producent i konsument w Pythonie w podejściu asynchronicznym, kontrakty wiadomości oparte o schematy Avro i rejestr schematów. Walidacja danych i obsługa błędów (kolejka błędów) oraz testowanie zaimplementowanych rozwiązań.
- Budowa kompletnego systemu w oparciu o wzorzec CQRSRozdzielenie odpowiedzialności zapisu i odczytu. Usługa zapisu z walidacją reguł domenowych i zapisem w relacyjnej bazie danych. Bezpieczna publikacja zdarzeń do Apache Kafka. Usługa odczytu budująca zdenormalizowany model w bazie dokumentowej MongoDB. Idempotentność i odporność na błędy oraz uruchomienie całego systemu w Docker Compose z reverse proxy i monitoringiem infrastruktury.
Dla programistów, którzy mają już doświadczenie w Pythonie i chcą rozwijać się w kierunku Data Engineeringu. Budujesz tu systemy do pracy z danymi, od analizy w Pandas po architekturę zdarzeniową z Apache Kafka.
- Programujesz w Pythonie i chcesz poszerzyć stack o analizę danych, bazy danych i przetwarzanie strumieniowe
- Chcesz budować aplikacje bazodanowe oraz interaktywne aplikacje webowe do analizy danych
- Chcesz poznać komunikację asynchroniczną i architekturę zdarzeniową w standardzie produkcyjnym
- Budujesz projekty oparte o systemy zarządzania danymi, od bazy danych po przetwarzanie zdarzeń w czasie rzeczywistym
- Planujesz rozwój w stronę AI i potrzebujesz pracy z danymi jako fundamentu
Wiedzę z tego kursu wykorzystujesz potem w mentoringu 1:1, gdzie projektujesz i wdrażasz własną aplikację pod okiem mentora. Wszystkie kursy są w cenie mentoringu.
Kurs nie ma modułów podstawowych z Pythona. Od pierwszego modułu pracujesz z danymi, dlatego wchodzisz w niego ze znajomością Pythona na poziomie zaawansowanym.
- Programujesz w Pythonie na poziomie zaawansowanym: zaczynasz od pierwszego modułu i przechodzisz kurs po kolei
- Znasz już SQL i bazy danych, na przykład z kursu Python Backend Developer: moduł bazodanowy przechodzisz szybciej i skupiasz się na Streamlit, Apache Kafka i CQRS
- Programujesz w innym języku albo dopiero zaczynasz: najpierw przechodzisz kurs Python Backend Developer, który otwierają moduły podstawowe
Zalecana kolejność to kurs Python Backend Developer, potem ten kurs, a na końcu Python AI Engineer. Wszystkie trzy masz w dostępie do wszystkich kursów, bez dodatkowych opłat.
Więcej o kursie
Nauka Pythona w Data Engineeringu – dlaczego warto?
Python to podstawowy język w pracy z danymi. Używasz go do analizy danych, budowy aplikacji bazodanowych, przetwarzania strumieni zdarzeń oraz jako fundamentu pod projekty AI. Mój kurs Python Data Engineer prowadzi od analizy danych do kompletnego systemu opartego o zdarzenia. Przechodzisz przez cztery obszary, które spotykasz w projektach komercyjnych:
- analizę danych w NumPy i Pandas wraz z wizualizacją wyników
- aplikacje bazodanowe oparte o SQL, ORM i NoSQL
- interaktywne aplikacje webowe w Streamlit do analizy danych
- przetwarzanie strumieniowe w Apache Kafka i system w architekturze CQRS
Kurs jest przeznaczony dla programistów, którzy znają Pythona na poziomie zaawansowanym i chcą rozwijać się w kierunku Data Engineeringu. Nie ma w nim modułów podstawowych z Pythona, dlatego od pierwszego modułu pracujesz z danymi. Jeśli znasz już SQL i bazy danych, moduł bazodanowy przechodzisz szybciej i skupiasz się na Streamlit, Apache Kafka oraz CQRS. Szukasz kursu Python od podstaw? Zacznij od kursu Python Backend Developer, który otwierają moduły podstawowe.
Czego nauczysz się na kursie Data Engineer online?
Kurs Data Engineer online stawia na praktykę. Każde rozwiązanie jest pokazane krok po kroku w nagraniach, a Ty realizujesz zadania praktyczne oraz kompletne projekty. Nauczysz się:
- analizować dane w NumPy i Pandas: łączenie danych, agregacje, groupby, tabele przestawne
- prezentować wyniki analiz na wykresach w matplotlib i seaborn
- projektować relacyjne bazy danych w MySQL i pracować z bazą dokumentową MongoDB
- budować dashboardy i interaktywne aplikacje webowe w Streamlit
- pisać asynchronicznego producenta i konsumenta Apache Kafka w Pythonie
- budować kompletny system w architekturze CQRS z osobnymi usługami zapisu i odczytu
Poznajesz biblioteki i narzędzia, których używa się w projektach komercyjnych: NumPy, Pandas, SQLAlchemy, Alembic, Streamlit, Apache Kafka, Avro, Testcontainers. Środowisko pracy konfigurujesz w Colab, Codespaces albo Anacondzie, a cały system uruchamiasz w Docker Compose z reverse proxy i monitoringiem infrastruktury. Gotowe projekty możesz umieścić na GitHubie jako portfolio.
Sprawdź również kurs Python AI Engineer. Praca z danymi jest fundamentem projektów AI, więc ten kurs dobrze do niego przygotowuje. Zalecana kolejność to kurs Python Backend Developer, potem ten kurs, a na końcu Python AI Engineer.
Kurs Python Data Engineer – jakie kompetencje zdobędziesz?
Po kursie budujesz w Pythonie systemy do pracy z danymi na poziomie projektów komercyjnych. Samodzielnie przechodzisz drogę od analizy danych do systemu opartego o zdarzenia, gotowego do wdrożenia. W praktyce oznacza to, że:
- stosujesz wektoryzację, indeksowanie, broadcasting i ufunc w NumPy
- analizujesz szeregi czasowe w Pandas: DatetimeIndex, resampling, shift
- projektujesz tabele w MySQL i piszesz zapytania z JOIN, CTE oraz funkcjami okna
- korzystasz z transakcji, indeksów, widoków, triggerów i procedur
- budujesz warstwę repozytoriów w SQLAlchemy i prowadzisz migracje schematu w Alembic
- testujesz komunikację z bazą danych z Testcontainers
- zarządzasz stanem i cache w Streamlit oraz publikujesz aplikację w środowisku docelowym
- definiujesz kontrakty wiadomości w Avro i korzystasz z rejestru schematów
- walidujesz dane i kierujesz błędne wiadomości do kolejki błędów
- zapewniasz idempotentność i uruchamiasz system CQRS w Docker Compose
Jakie jeszcze korzyści zapewnia kurs Data Engineering?
Kurs to ponad 123 godziny nagrań w 5 modułach. Uczysz się w swoim tempie, bez stałych terminów. Masz dostęp do nagrań 24/7 i wracasz do każdego materiału, kiedy potrzebujesz. Pytania zadajesz w społeczności kursantów. Po ukończeniu kursu otrzymujesz certyfikat.
Płacisz miesięcznie, bez umowy. Masz 14 dni gwarancji zwrotu. Możesz wybrać sam ten kurs albo pakiet 7 kursów: Python, Java, JS/TS, C++ oraz narzędzia AI. W pakiecie masz wszystkie trzy kursy Pythona bez dodatkowych opłat.
Jeśli chcesz wykorzystać wiedzę z kursu we własnym projekcie, wybierz mentoring 1:1. Projektujesz w nim i wdrażasz własną aplikację pod okiem mentora, każdy etap przechodzi code review, a wszystkie kursy są w cenie.
Poznaj inne kursy KM Programs
Odwiedź kanał YouTube KM Programs
-
Serwer MCP w Pythonie dla Claude Code krok po kroku
-
Claude Code: jak wymusić strukturę projektu skillem?
-
Koniec kodowania? Buduję całą aplikację od zera z Claude Code
-
Python i LLM: jak uniezależnić aplikację od dostawcy modelu (Protocol + Anthropic SDK)
-
Claude Code napisał API rejestracji w FastAPI - rate limiter nie działa
-
Claude Code napisał API rejestracji w FastAPI - rate limiter nie działa





