Intenzivní kurz Pythonu, Linuxu a DevOps

→ Detail kurzu
Forma:online i prezenčně
Jazyk:Čeština
Začátečník Pokročilý Odborník
Intenzivní kurz Pythonu, Linuxu a DevOps

Anotace:

Tento komplexní kurz nabízí účastníkům hloubkový pohled na svět programování v Pythonu od základů, správu Linuxu, DevOps, sítí, Git, Docker a nevyhýbá se ani aktuálním tématům jako hacking a IoT (Internet věcí). Začíná od základních principů Pythonu, Linuxu a DevOps, pokračuje pokročilými technikami správy Linuxových systémů a sítí, zabezpečení, a končí využitím Dockeru pro kontejnerizaci aplikací a orchestraci. Kurz pokrývá širokou škálu dovedností nezbytných pro efektivní práci v moderním softwarovém vývoji a IT infrastruktuře. Učební plán je navržen tak, aby poskytl účastníkům praktické zkušenosti s nejnovějšími nástroji a metodami, připravil je na řešení reálných problémů, a zároveň nabídl pohled do oblasti etického hackingu a využití IoT technologií. Tímto způsobem vybavuje účastníky znalostmi potřebnými pro úspěch v dynamickém a neustále se vyvíjejícím technologickém prostředí.


Předpoklady:

Předpokládá se orientace v IT terminologii a logické myšlení. Důležitý je také zájem o tyto témata.

Obsah kurzu

1. DevOps

Úvod do Linuxu a DevOps

  • Základní přehled kurzu a jeho cílů.
  • Úvod do DevOps a jeho význam v moderním softwarovém vývoji.
  • Proč je Linux důležitý pro DevOps a kde všude se používá.

2. DevOps

Linux I.

  • Co je Linux a proč je populární.
  • Základní práce se shellem a příkazovou řádkou.
  • První kroky s základními příkazy.

3. Python

Základy

Začneme tím, že si ukážeme prostředí, ve kterém budem programovat. Vysvětlíme a zároveň si vyzkoušíme práci s proměnnými a podmínkami, bez nichž není možné napsat žádný program.

4. DevOps

Linux II.

  • Historie Linuxu a význam Open Source.
  • Různé distribuce Linuxu a jejich specifika.
  • Základní správa systému a práce s filesystémem.

5. Python

Smyčky a seznamy

Ukážeme si, jak v paměti reprezentovat proměnný počet dat a jak s nimi pracovat. Seznámíme se s datovými strukturami seznam, slovník a množina a naučíme se s nimi manipulovat pomocí smyček.

6. DevOps

Linux III.

  • Základní a pokročilé příkazy pro práci se soubory a adresáři.
  • Práce s textovými editory (Vim) a správa práv souborů.
  • Užitečné nástroje a triky pro efektivní práci v Linuxu.

7. Python

Funkce

Funkce tvoří základní stavební kameny každého programu. Během této Python se naučíme funkce používat i vytvářet.

8. DevOps

Administrace Linuxu a skriptování

  • Správa balíčků a služeb systému.
  • Základy skriptování v Bash pro automatizaci úloh.
  • Pokročilá správa procesů a služeb.

9. Python

Opakování a procvičování

Tato Python slouží k opakování probraného učiva a jeho procvičování. Během této Python budeme řešit jednoduché programátorské úkoly.

10. DevOps

Základy sítí

  • Pochopení modelu OSI a základů TCP/IP.
  • Základní síťové nástroje a diagnostika (ping, ssh).
  • Principy fungování a zabezpečení sítí.

11. Python

Práce s textem a textovými soubory

Ukážeme si, jak zpracovat textový vstup a jakým způsobem je možné formátovat text. Zároveň budou vysvětleny základy práce se soubory. Naučíme se textové soubory z našeho programu číst, vytvářet a modifikovat.

12. DevOps

Pokročilé sítě a bezpečnost

  • Detailní pohled na DNS, DHCP a práce s certifikáty.
  • Implementace a zabezpečení síťových služeb.
  • Zabezpečení připojení a základy VPN.

13. Python

Objektově orientované programování 1

Objektově orientované programování (OOP) je v současnosti nejpoužívanějším způsobem jak vytvářet a strukturovat kód. V první lekci se seznámíme se základními myšlenkami OOP. Vysvětlíme si pojmy jako je zapouzdření, třída nebo instance. Nabyté poznatky využijeme při tvorbě konzolové hry.

14. DevOps

Základy práce s Git

  • Historie a základy Gitu, základní operace a workflow.
  • Správa verzí, větví a konfliktů.
  • Nejlepší praktiky pro spolupráci v týmu a příkazy Git.

15. Python

Objektově orientované programování 2

V této lekci si rozšíříme naše znalosti OOP. Ukážeme si konstrukce usnadňující sdílení kódu, vysvětlíme pojem dědičnosti a změny datových typů. V druhé části Python budeme nově nabyté znalosti využívat k rozšíření hry z předchozí Python.

16. DevOps

Základy Dockeru

  • Úvod do Dockeru a kontejnerizace.
  • Práce s obrazy Dockeru a vytváření kontejnerů.
  • Spouštění a správa kontejnerů, základní Docker příkazy.

17. Python

Objektově orientované programování 3

Cílem této Python je zopakovat a procvičit znalosti z obou předchozích lekcí.

18. DevOps

Praktická práce s Dockerem

  • Vytváření vlastních Docker obrazů a Dockerfile.
  • Základy síťování v Dockeru a sdílení dat mezi kontejnery.
  • Nejlepší praktiky pro práci s Dockerem a zabezpečení kontejnerů.

19. Python

Pokročilá práce s datovými strukturami

Detailněji se podíváme na práci s datovými strukturami. Blíže se seznámíme s principy, na kterých fungují, a ukážeme si, jak v nich efektivně vyhledávat, filtrovat, řadit atd.

20. DevOps

Orchestrace kontejnerů s Docker Compose

  • Základy orchestrace kontejnerů pomocí Docker Compose.
  • Vytváření a správa vícekotnejnerových aplikací.
  • Best practices pro využití Docker Compose v reálných projektech.

21. Python

I/O operace a výjmky

Rozšíříme naši znalost práce se soubory a souborovým systémem. Zároveň se podíváme na zpracování chyb a výjimečných stavů, které mohou v aplikaci nastat.

22. DevOps

Bezpečnost a hackování

  • Základy kybernetické bezpečnosti a etického hackování.
  • Přehled nástrojů pro testování bezpečnosti: Kali Linux, Tails, Wireshark.
  • Praktické příklady zabezpečení sítě a aplikací, včetně použití VPN.

23. Python

Struktura programu, clean code

Povíme si více o tom, jak efektivně strukturovat program v Pythonu. Vedle toho si ukážeme řadu špatných praktik, kterým by se dobrý programátor měl vyhnout.

24. DevOps

Mikrokontroléry a chytrá domácnost

  • Úvod do světa mikrokontrolérů a IoT (Internet of Things).
  • Přehled populárních mikrokontrolérů, jako je Raspberry Pi.
  • Praktické aplikace mikrokontrolérů v chytré domácnosti.

25. Python

Webové stránky

Ukážeme si, jak vytvořit jednoduchou webovou stránku.


Časté otázky

Kurz je vhodný pro každého, kdo má zájem o programování a chce se naučit jeden z nejpopulárnějších programovacích jazyků současnosti. Nejsou očekávany předchozí zkušenosti s programování. Nutností však je logické myšlení. Mezi účastníky kurzu mohou patřit absolventi technických oborů, kteří by rádi začali v IT, testeři, administrátoři a pracovníci supportu.

Python je jazyk s jednoduchou syntaxí a rostoucí oblibou napříč profesemi. Je využíván nejenom programátory, ale i automatizačními testery, datovými analytiky, odborníky na strojové učení a vědeckými pracovníky. V Brně je využíván např. ve firmě Kiwi, Seznam, Red Hat nebo Thermo Fisher Scientific.

Kurz bude probíhat formou online výuky s živými lektory doplněné o nepovinné úkoly,testy dostupné v elearningu a skupinové i individuální konzultace. Veškeré materiály a záznamy z lekcí budou zveřejněny v našem elearningu.

Ano, platbu je možné rozdělit. Pokud máte takový požadavek, napište ho prosím do poznámky k přihlášce.

  • Výuka od zkušených lektorů
  • Přístup do elearningového systému s více než 100 příklady a testy
  • Online konzultace během práce na úkolech
  • Zapůjčení odborné literatury na dané téma
  • Příprava na pohovor
  • Certifikát o absolvování kurzu


Seznam termínů

Kdy:

Kde:

Cena:

Nevyhovuje ti termín?

Dej nám na sebe kontakt a my ti dáme vědět hned, jak vypíšeme nový, nebo ho uspořádáme přímo pro tebe.

Lektoři:

Pavel Beránek

Pavel Beránek

Vysokoškolský a středoškolský pedagog

Pavel má za sebou pestré zkušenosti z mnoha odvětví. Pavel vystudoval dva VŠ obory: Počítačové modelování a pedagogiku. Po studiu pracoval jako programátor a vědecký pracovník Akademie věd. V současnosti se plně věnuje pedagogické činnosti. Vedle kurzů pro nás učí programování na vysoké i střední škole. Více na pavelberanek.com .

Andrey Ershov

Andrey Ershov

Lektor DevOps & Vedoucí inženýr

Během 15 let v IT jsem se pohyboval jako lektor, tester a programátor v jazycích C#, Python a JavaScript, SQL a také jsem vedl tým v oblasti cloudové infrastruktury a DevOps. Zaujímá mě široký pohled na věci, automatizace a tvorba platforem, které rozšiřují možnosti ostatních. V poslední době se zaměřuji na oblast zdravotnictví.