Vyberte svůj jazyk
Kurz Python pro automatizaci
Více než 2 miliony studentů po celém světě

Kurz Python pro automatizaci

Přestaňte ztrácet hodiny opakujícími se úkoly a nechte Python pracovat za Vás. Tento kurz Vás provede od základní syntaxe Pythonu až po tvorbu, plánování a nasazení skutečných automatizačních skriptů. Zautomatizujete práci se soubory, weby, API, tabulkami a dalšími – pomocí produkčního kódu, který můžete ihned použít.

Dedika pro firmy

Co se naučíte:

Začnete zvládnutím základů Pythonu, poté přejdete k automatizaci souborových systémů, scrapování webových stránek a využívání REST API. Kurz pokrývá automatizaci prohlížeče pomocí Selenium, zpracování dat pomocí pandas a vytváření reportů v Excelu pomocí openpyxl. Naučíte se plánovat skripty pomocí cronu, APScheduleru a Apache Airflow. Pokročilá témata zahrnují souběžnost, příjemce webhooků, kontejnerizaci pomocí Dockeru a CI/CD pipeline. Na konci budete mít nasaditelný automatizační projekt vytvořený podle odborných inženýrských standardů.

Jak studujete v praxi Kurz Python pro automatizaci

Jak procvičujete Kurz Python pro automatizaci

Pro vás, kteří jste firma a chcete školit svůj tým

V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.

Klikněte zde

Obsah kurzu

8 Kapitoly • 40 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

Základy Pythonu pro automatizaci

  • Lekce 1 • Práce s vestavěnými datovými strukturami

    Manipulujte se seznamy, n-ticemi, slovníky a množinami pro ukládání a zpracování dat automatizace. Volba správné struktury přímo ovlivňuje efektivitu skriptu.

  • Lekce 2 • Ošetření chyb a základy ladění

    Používejte bloky try/except a nástroje pro ladění k psaní odolných skriptů. Automatizační skripty musí zvládat neočekávané stavy bez pádů.

  • Lekce 3 • Funkce a znovupoužitelnost kódu

    Definujte, volejte a organizujte funkce pro odstranění opakování v automatizačním kódu. Představuje rozsah platnosti a návratové hodnoty, kritické pro modulární návrh skriptů.

  • Lekce 4 • Základy syntaxe Pythonu

    Pokrývá proměnné, datové typy, operátory a konstrukce řídicího toku. Tyto základy tvoří základ každého automatizačního skriptu, který budete v kurzu psát.

  • Lekce 5 • Nastavení prostředí Pythonu

    Nainstalujte Python, nakonfigurujte virtuální prostředí a vyberte IDE vhodné pro automatizační práci. Vytvoříte si výchozí pracovní prostředí používané v celém kurzu.

Kapitola 2Zobrazit detaily

Automatizace souborového systému a OS

  • Lekce 1 • Automatizace úloh na úrovni OS

    Spouštějte příkazy shellu, spravujte procesy a pracujte s proměnnými prostředí z Pythonu. Propojuje skripty v Pythonu s podkladovým operačním systémem.

  • Lekce 2 • Správa cest a adresářů

    Procházejte a manipulujte se souborovým systémem pomocí modulů pathlib a os. Spolehlivá práce s cestami zabraňuje chybám ve skriptech napříč různými operačními systémy.

  • Lekce 3 • Čtení a zápis souborů

    Otevírejte, čtěte, zapisujte a zavírejte textové a binární soubory pomocí vestavěného souborového API Pythonu. Souborový V/V je vstupním bodem pro většinu reálných automatizačních úloh.

  • Lekce 4 • Práce se soubory CSV a JSON

    Analyzujte a generujte data ve formátech CSV a JSON, dvou nejběžnějších formátech v automatizačních pipeline. Propojuje dovednosti souborového V/V se strukturovaným zpracováním dat.

  • Lekce 5 • Automatizace pracovních postupů organizace souborů

    Kombinujte souborový V/V, správu cest a nástroje OS k vytvoření kompletního automatizačního projektu pro třídění souborů. Posiluje všechny dovednosti z části pomocí komplexního případu použití.

Kapitola 3Zobrazit detaily

Web scraping a HTTP automatizace

  • Lekce 1 • Provádění HTTP požadavků pomocí Requests

    Použijte knihovnu requests k odesílání HTTP volání, zpracování odpovědí a správě relací. Poskytuje základní sadu nástrojů pro úlohy automatizace API a webu.

  • Lekce 2 • Zpracování HTML pomocí BeautifulSoup

    Extrahujte strukturovaná data ze surového HTML pomocí selektorů a metod procházení BeautifulSoup. Umožňuje scraping webových stránek, které nevystavují veřejné API.

  • Lekce 3 • Základy HTTP pro automatizaci

    Pochopte HTTP metody, stavové kódy, hlavičky a cykly požadavku a odpovědi. Tyto znalosti jsou nezbytné před odesláním jakéhokoli automatizovaného webového požadavku.

  • Lekce 4 • Využívání a automatizace REST API

    Autentizujte, stránkujte a automatizujte pracovní postupy vůči REST API. Propojuje dovednosti HTTP s reálnými integračními scénáři používanými v odborném prostředí.

  • Lekce 5 • Osvědčené postupy a etika scrapingu

    Aplikujte omezení rychlosti, respektujte robots.txt a strukturujte scrapers pro udržitelnost. Zodpovědný scraping chrání jak cílový web, tak automatizační projekt.

Kapitola 4Zobrazit detaily

Automatizace prohlížeče pomocí Selenium

  • Lekce 1 • Nastavení Selenium a ovládání prohlížeče

    Nainstalujte Selenium, nakonfigurujte WebDriver a otevírejte, procházejte a zavírejte prohlížeče z Pythonu. Vytváří základ pro všechny úlohy automatizace prohlížeče.

  • Lekce 2 • Vyhledávání a interakce s prvky

    Najděte prvky stránky pomocí ID, CSS, XPath a dalších lokátorů, poté klikněte, pište a vybírejte. Interakce s prvky je klíčovou akcí v každém skriptu pro automatizaci prohlížeče.

  • Lekce 3 • Automatizace formulářů a přihlašovacích postupů

    Vytvářejte skripty, které se přihlašují, vyplňují vícestránkové formuláře a řeší výzvy autentizace. Pokrývá nejběžnější reálný případ použití automatizace prohlížeče.

  • Lekce 4 • Pokročilé techniky Selenium

    Spouštějte JavaScript, pracujte s výstrahami, přepínejte rámce a získávejte data z komplexních stránek. Rozšiřuje základní dovednosti Selenium o zvládání okrajových případů v produkčních skriptech.

  • Lekce 5 • Čekání, načasování a dynamické stránky

    Používejte implicitní a explicitní čekání k synchronizaci skriptů s událostmi načtení stránky. Správné načasování zabraňuje nespolehlivé automatizaci způsobené asynchronním obsahem.

Kapitola 5Zobrazit detaily

Zpracování dat a automatizace tabulek

  • Lekce 1 • Úvod do pandas pro automatizaci

    Načítejte, kontrolujte a filtrujte tabulková data pomocí DataFrames. pandas je hlavním nástrojem pro datově řízené automatizační úlohy v tomto kurzu.

  • Lekce 2 • Transformace a agregace dat

    Aplikujte funkce, seskupujte data a počítejte souhrny pro přeměnu surových dat na poznatky. Transformace je klíčovým krokem v každé datové automatizační pipeline.

  • Lekce 3 • Ověřování dat a kontroly kvality

    Vytvářejte automatizované kontroly, které detekují duplicity, odlehlé hodnoty a porušení schématu v datových sadách. Brány kvality dat zabraňují šíření chyb automatizačními pipeline.

  • Lekce 4 • Automatizace Excelu pomocí openpyxl

    Čtěte, zapisujte a formátujte sešity aplikace Excel programově pomocí openpyxl. Umožňuje plné nahrazení ručního reportingu v Excelu automatizovanými skripty v Pythonu.

  • Lekce 5 • Generování automatizovaných reportů

    Kombinujte souhrny z pandas a formátování z openpyxl a vytvářejte finální, plánované reporty. Propojuje dovednosti zpracování dat s výstupem v podobě obchodního výstupu.

Kapitola 6Zobrazit detaily

Plánování úloh a orchestrace pracovních postupů

  • Lekce 1 • Monitorování a upozorňování pro automatizační úlohy

    Implementujte kontroly stavu, upozornění na selhání a metriky běhu, aby byly automatizační systémy sledovatelné. Monitorování transformuje skript na produkční automatizační službu.

  • Lekce 2 • Úvod do nástrojů pro orchestraci pracovních postupů

    Prozkoumejte orchestrační platformy, jako jsou Apache Airflow a Prefect, pro správu komplexních pracovních postupů založených na DAG. Připravuje studenty na automatizační prostředí podnikového měřítka.

  • Lekce 3 • Vytváření vícestupňových automatizačních pipeline

    Řetězte jednotlivé automatizační úlohy do sekvenčních a podmíněných pipeline. Návrh pipeline odděluje jednotlivé starosti a činí komplexní pracovní postupy udržovatelnými.

  • Lekce 4 • Plánování skriptů na úrovni OS

    Nakonfigurujte úlohy cronu na Linuxu/macOS a Plánovač úloh ve Windows pro spouštění skriptů v Pythonu. Plánování na úrovni OS je nejjednodušší cestou k automatizaci bez dozoru.

  • Lekce 5 • Plánování v rámci procesu pomocí APScheduler

    Použijte APScheduler k definování intervalových, cronových a jednorázových úloh uvnitř procesu Pythonu. Umožňuje přenositelné plánování bez závislosti na nástrojích specifických pro OS.

Kapitola 7Zobrazit detaily

API integrace a automatizace ve velkém měřítku

  • Lekce 1 • Souběžnost s použitím vláken a asyncio

    Zrychlete V/V vázané automatizační úlohy pomocí vláken a vzorů async/await. Souběžnost je nezbytná, když skripty musí efektivně zpracovávat stovky volání API.

  • Lekce 2 • Pokročilé vzory autentizace API

    Implementujte toky OAuth2, práci s JWT a rotaci klíčů API do automatizačních skriptů. Bezpečná autentizace je povinná pro produkční integrace API.

  • Lekce 3 • Odolné ošetření chyb ve velkém měřítku

    Aplikujte exponenciální zpětný odklad, jističe obvodu a fronty nedoručených zpráv na rozsáhlou automatizaci. Vzorce odolnosti zabraňují kaskádovým selháním v produkčních systémech.

  • Lekce 4 • Přijímače webhooků a událostmi řízená automatizace

    Vytvářejte odlehčené endpointy ve Flasku, které přijímají data z webhooků a spouštějí automatizační logiku. Návrh řízený událostmi eliminuje dotazování a snižuje latenci.

  • Lekce 5 • Testování a mockování API integrací

    Pište jednotkové a integrační testy pro automatizaci závislou na API pomocí pytest a responses. Otestovaný kód snižuje počet výpadků v produkci a urychluje iteraci.

Kapitola 8Zobrazit detaily

Budování a zavádění automatizačních projektů

  • Lekce 1 • Správa verzí s Gitem pro automatizaci

    Aplikujte pracovní postupy Gitu ke sledování změn, spolupráci a bezpečnému vracení automatizačních skriptů. Správa verzí je nezbytnou praxí pro produkční automatizaci.

  • Lekce 2 • CI/CD pipeline pro automatizační projekty

    Automatizujte testování, linting a nasazení pomocí CI/CD pipeline spouštěných událostmi Gitu. CI/CD zajišťuje, že každá změna kódu je ověřena před nasazením do produkce.

  • Lekce 3 • Nasazení na cloudové a bezserverové platformy

    Nasazujte automatizační skripty na cloudové VM, spravované kontejnery a bezserverové funkce. Cloudové nasazení umožňuje nepřetržitý provoz bez dozoru s minimálními náklady.

  • Lekce 4 • Odborné strukturování automatizačních projektů

    Organizujte kód do modulů, balíčků a konfiguračních souborů podle osvědčených postupů Pythonu. Dobrá struktura činí automatizační projekty udržovatelnými a přátelskými pro týmovou práci.

  • Lekce 5 • Kontejnerizace skriptů pomocí Dockeru

    Zabalte automatizační skripty do kontejnerů Docker pro konzistentní, přenositelné spouštění. Kontejnery eliminují odchylky prostředí mezi vývojem a produkcí.

Certifikace

Váš platný certifikát o dokončení

Tento kurz je pro vás:

  • Provozní analytik: tráví hodiny každý týden opakovaným zadáváním dat a tvorbou reportů.

  • Začínající vývojář: zná základy jazyka Python, ale nikdy nevytvořil skript, který by byl nasaditelný a použitelný v praxi.

  • Správce IT: spravuje soubory a systémové úlohy ručně a chce je automatizovat.

  • Datový odborník: zpracovává tabulky ručně a místo toho potřebuje spolehlivé, opakovatelné kanály.

  • Osoba měnící kariéru: má základní zkušenosti s programováním a chce získat dovednosti v automatizačním inženýrství připravené pro praxi.

  • Majitel malé firmy: digitální pracovní postupy zpracovává ručně a chce, aby je Python zvládal automaticky.

Co říkají naši studenti

Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...
Giulio Carlo
Giulio CarloStudent digitálního marketingu
Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.
Mariana Ferres
Mariana FerresStudentka fotografie
Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!
Luciana Alvarenga
Luciana AlvarengaStudentka nail designu
Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.
André Felipe
André FelipeStudent prompt engineeringu

Hlavní školení

Často kladené otázky

Kdo je Dedika?

Je certifikát platný v Česko?

Jsou kurzy zdarma?

Jaká je pracovní zátěž kurzu?

Jak kurzy vypadají?

Jak kurzy fungují?

Jaká je délka kurzů?

Jaká je cena nebo poplatek za kurzy?

Co je EAD nebo online kurz a jak funguje?

PDF kurz