
Kurs automatyzacji w Pythonie
Przestań marnować godziny na powtarzalne zadania, które możesz zautomatyzować w kilka minut. Ten kurs uczy automatyzacji w Pythonie od podstaw — obejmuje pliki, web scraping, bazy danych, e-maile i wiele więcej. Szybko zbudujesz prawdziwe skrypty, które rozwiązują prawdziwe problemy.
Czego się nauczysz:
Zaczniesz od podstaw Pythona i szybko przejdziesz do praktycznej automatyzacji w każdej najważniejszej dziedzinie. Nauczysz się manipulować plikami i katalogami, scrapować strony internetowe, korzystać z interfejsów REST API oraz współpracować z bazami danych. Kurs obejmuje automatyzację dokumentów Excel, Word i PDF, wysyłanie wiadomości e-mail i powiadomień czatowych oraz planowanie skryptów do samodzielnego uruchamiania. Zastosujesz również najlepsze praktyki inżynierii oprogramowania, w tym testowanie, logowanie i wdrażanie. Po ukończeniu kursu będziesz mieć portfolio działających narzędzi automatyzacji gotowych do użycia w każdym środowisku zawodowym.
Jak uczysz się w praktyce Kurs automatyzacji w Pythonie
Jak ćwiczysz Kurs automatyzacji w Pythonie
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 34 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Pythona do automatyzacji
Podstawy Pythona do automatyzacji
Lekcja 1 • Podstawowe elementy składni Pythona
Omówienie zmiennych, typów danych, operatorów i struktur sterowania. Te prymitywy stanowią podstawę każdego skryptu automatyzacji pisanego w dalszej części kursu.
Lekcja 2 • Obsługa błędów i debugowanie
Używanie bloków try/except i wbudowanych narzędzi do debugowania do pisania odpornych na błędy skryptów. Niezawodna obsługa błędów jest kluczowa w przypadku zadań automatyzacji wykonywanych bez nadzoru.
Lekcja 3 • Konfiguracja środowiska Python
Zainstaluj Pythona, skonfiguruj środowisko wirtualne i wybierz IDE odpowiednie do pracy z automatyzacją. Ustalany jest podstawowy zestaw narzędzi używany w całym kursie.
Lekcja 4 • Funkcje i wielokrotne użycie kodu
Definiowanie, wywoływanie i organizowanie funkcji w celu wyeliminowania powtórzeń w skryptach automatyzacji. Wprowadzenie do zakresu, argumentów domyślnych i wartości zwracanych.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyPraca z plikami i katalogami
Praca z plikami i katalogami
Lekcja 1 • Odczyt i zapis plików tekstowych
Otwieranie, odczytywanie, zapisywanie i dopisywanie treści do zwykłych plików tekstowych przy użyciu wbudowanych operacji wejścia/wyjścia na plikach. Manipulacja plikami tekstowymi jest punktem wejścia dla większości zadań automatyzacji przetwarzania danych.
Lekcja 2 • Przetwarzanie plików danych CSV i JSON
Parsowanie i generowanie plików CSV i JSON, dwóch najczęstszych formatów danych w automatyzacji. Łączy umiejętności operacji wejścia/wyjścia na plikach z manipulacją ustrukturyzowanymi danymi.
Lekcja 3 • Nawigacja po systemie plików za pomocą os i pathlib
Przechodzenie przez katalogi, sprawdzanie ścieżek i wykonywanie operacji na plikach przy użyciu os i pathlib. Buduje umiejętności nawigacji niezbędne do automatyzacji pracy z wieloma plikami.
Lekcja 4 • Archiwizacja, kompresja i transfer plików
Tworzenie archiwów ZIP, kompresja plików i programowe przenoszenie danych między lokalizacjami. Umożliwia automatyzację tworzenia kopii zapasowych i dystrybucji.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyAutomatyzacja wiersza poleceń i systemu operacyjnego
Automatyzacja wiersza poleceń i systemu operacyjnego
Lekcja 1 • Zarządzanie procesami i zasobami systemowymi
Monitorowanie, uruchamianie i kończenie procesów oraz odpytywanie o wykorzystanie zasobów systemowych za pomocą psutil. Umożliwia tworzenie skryptów automatyzacji reagujących na stan systemu.
Lekcja 2 • Zmienne środowiskowe i konfiguracja systemu
Odczyt, ustawianie i zarządzanie zmiennymi środowiskowymi w celu konfiguracji skryptów bez kodowania wartości na stałe. Wspiera przenośne skrypty automatyzacji świadome swojego środowiska.
Lekcja 3 • Planowanie i uruchamianie zadań automatycznych
Planowanie skryptów Pythona do uruchamiania w określonych odstępach czasu za pomocą harmonogramów systemu operacyjnego i bibliotek Pythona. Zamienia jednorazowe skrypty w niezawodną, cykliczną automatyzację.
Lekcja 4 • Uruchamianie poleceń powłoki za pomocą subprocess
Uruchamianie zewnętrznych programów i przechwytywanie ich wyjścia za pomocą modułu subprocess. Łączy skrypty Pythona z dowolnym narzędziem wiersza poleceń dostępnym w systemie.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyWeb scraping i automatyzacja HTTP
Web scraping i automatyzacja HTTP
Lekcja 1 • Korzystanie z REST API i ich automatyzacja
Uwierzytelnianie i korzystanie z REST API w celu automatyzacji pobierania i przesyłania danych. Łączy automatyzację sieciową z nowoczesnymi architekturami opartymi na usługach.
Lekcja 2 • Obsługa stron dynamicznych i renderowanych przez JavaScript
Skrobanie treści renderowanych przez JavaScript za pomocą Selenium i Playwright. Rozszerza możliwości skrobania poza statyczne strony HTML.
Lekcja 3 • Wykonywanie żądań HTTP za pomocą requests
Wysyłanie żądań GET, POST i innych HTTP oraz programowa obsługa odpowiedzi. Stanowi podstawę dla całej automatyzacji sieciowej w tym rozdziale.
Lekcja 4 • Parsowanie HTML za pomocą BeautifulSoup
Nawigacja i ekstrakcja danych z dokumentów HTML za pomocą selektorów BeautifulSoup. Zamienia surowe strony internetowe w ustrukturyzowane, użyteczne dane.
Lekcja 5 • Przechowywanie i eksportowanie zeskanowanych danych
Zapis wyników skrobania do CSV, JSON i baz danych do dalszego wykorzystania. Zamyka kompletny potok zbierania danych od początku do końca.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyAutomatyzacja dokumentów biurowych i arkuszy kalkulacyjnych
Automatyzacja dokumentów biurowych i arkuszy kalkulacyjnych
Lekcja 1 • Analiza danych w arkuszach kalkulacyjnych za pomocą pandas
Ładowanie, filtrowanie, agregowanie i eksportowanie danych tabelarycznych za pomocą DataFrame w pandas. Łączy surowe pliki danych z automatycznymi raportami i potokami analitycznymi.
Lekcja 2 • Generowanie i ekstrakcja PDF
Ekstrakcja tekstu z plików PDF i generowanie nowych dokumentów PDF za pomocą PyPDF2 i reportlab. Umożliwia automatyzację procesów administracyjnych opartych na plikach PDF.
Lekcja 3 • Automatyzacja dokumentów Word za pomocą python-docx
Generowanie i edycja dokumentów Word, w tym nagłówków, tabel i obrazów, za pomocą python-docx. Automatyzuje procesy tworzenia umów, raportów i listów.
Lekcja 4 • Automatyzacja Excel za pomocą openpyxl
Tworzenie i manipulowanie skoroszytami, arkuszami i komórkami Excel za pomocą openpyxl. Automatyzuje generowanie raportów i zadania wprowadzania danych, które wcześniej wymagały ręcznej pracy.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyAutomatyzacja baz danych za pomocą Pythona
Automatyzacja baz danych za pomocą Pythona
Lekcja 1 • Automatyzacja danych oparta na ORM z SQLAlchemy
Definiowanie modeli baz danych jako klas Pythona i automatyzacja operacji CRUD za pomocą SQLAlchemy ORM. Zmniejsza ilość kodu SQL i poprawia utrzymywalność skryptów.
Lekcja 2 • Automatyzacja potoków danych i ETL
Ekstrakcja danych z plików i API, transformacja i ładowanie do bazy danych w zautomatyzowanych potokach. Stosuje wszystkie wcześniejsze umiejętności dotyczące baz danych do rzeczywistych przepływów danych.
Lekcja 3 • Łączenie z produkcyjnymi bazami danych
Używanie SQLAlchemy i sterowników specyficznych dla bazy danych do łączenia się z PostgreSQL i MySQL. Rozszerza skrypty automatyzacji na bazy danych klasy korporacyjnej.
Lekcja 4 • SQLite do lekkiego przechowywania danych
Tworzenie i odpytywanie baz danych SQLite za pomocą wbudowanego modułu sqlite3 w Pythonie. Zapewnia backend bazy danych bez konfiguracji dla skryptów automatyzacji.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyAutomatyzacja poczty e-mail, powiadomień i komunikatorów
Automatyzacja poczty e-mail, powiadomień i komunikatorów
Lekcja 1 • Wysyłanie e-maili za pomocą smtplib i MIME
Tworzenie i wysyłanie e-maili w formacie zwykłego tekstu i HTML z załącznikami za pomocą smtplib. Automatyzuje dostarczanie raportów, alertów i wiadomości potwierdzających.
Lekcja 2 • Automatyzacja SMS i powiadomień push
Wysyłanie SMS-ów i powiadomień push przez API stron trzecich w celu powiadamiania użytkowników w czasie rzeczywistym. Rozszerza alerty automatyzacji poza pocztę e-mail na kanały mobilne.
Lekcja 3 • Odczyt i przetwarzanie przychodzących e-maili
Łączenie ze skrzynkami pocztowymi przez IMAP w celu odczytu, filtrowania i reagowania na przychodzące wiadomości. Umożliwia automatyzację opartą na zdarzeniach wyzwalaną przez e-maile.
Lekcja 4 • Integracja z platformami czatowymi
Publikowanie wiadomości i powiadomień na Slack i Microsoft Teams za pomocą webhooków i botów. Integruje skrypty automatyzacji z platformami komunikacji zespołowej.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyTworzenie solidnej i skalowalnej automatyzacji
Tworzenie solidnej i skalowalnej automatyzacji
Lekcja 1 • Pakowanie i wdrażanie skryptów automatyzacji
Pakowanie skryptów jako instalowalnych narzędzi i wdrażanie ich na serwerach lub w kontenerach. Zamienia lokalne skrypty w udostępnialne, gotowe do wdrożenia zasoby automatyzacji.
Lekcja 2 • Testowanie skryptów automatyzacji
Pisanie testów jednostkowych i integracyjnych dla kodu automatyzacji za pomocą pytest i bibliotek do mockowania. Zapewnia, że skrypty działają poprawnie w różnych środowiskach i przypadkach brzegowych.
Lekcja 3 • Strukturyzacja projektów automatyzacji
Organizacja skryptów w pakiety z wyraźnym podziałem odpowiedzialności i zarządzaniem konfiguracją. Kładzie architektoniczne podstawy dla łatwych w utrzymaniu baz kodu automatyzacji.
Lekcja 4 • Współbieżność i wykonywanie równoległe
Przyspieszenie zadań automatyzacji za pomocą wątków, przetwarzania wieloprocesowego i asynchronicznego I/O. Umożliwia skryptom obsługę dużych obciążeń w akceptowalnym czasie.
Lekcja 5 • Monitorowanie, alarmowanie i konserwacja
Implementacja strukturalnego logowania, sond stanu i alarmowania, aby automatyzacja działała niezawodnie w produkcji. Zamyka pętlę między wdrożeniem a bieżącą eksploatacją.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Koordynator operacyjny: spędza godziny na ręcznym wprowadzaniu danych i zarządzaniu plikami.
Specjalista IT: chce automatycznie skryptować rutynowe zadania konserwacyjne i monitorujące.
Analityk danych: musi wyjść poza ręczną pracę w arkuszach kalkulacyjnych i przejść na powtarzalne potoki danych.
Właściciel małej firmy: chcący zautomatyzować procesy fakturowania, raportowania i komunikacji.
Osoba zmieniająca karierę: przechodzi do branży tech i chce zdobyć praktyczną, przydatną w pracy umiejętność kodowania.
Naukowiec lub badacz: dążący do automatyzacji gromadzenia i przetwarzania danych dla projektów.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















