Kurzy a certifikace Dev & Test

Python

Evoluce Pythonu: moderní prostředí, nová syntaxe a trendy

25.900 CZK

Cena (bez DPH)

Days2
25. 7.26. 7. 2024
virtual
CZ
16. 9.17. 9. 2024
virtual
CZ
31. 10. 1. 11. 2024
virtual
CZ

Kurz Moderní Python je určen pro programátory, DevOps specialisty anebo všechny lidi se základní znalostí Pythonu, kteří chtějí používat nejmodernější nástroje. Za více než 30 let Python prošel velkým vývojem a nese si tak s sebou spoustu zastaralých způsobů. Tyto se stále ještě používají a používat budou, i když existují už modernější alternativy. V posledních letech se však vývoj ekosystému Python ještě zrychlil a je někdy těžké držet krok. V kurzu se podíváme na nejmodernější trendy, nástroje a knihovny, které se stávají standardem a ukážeme si na nich příklady dobrých praktik při vývoji software, od malých skriptů po velké služby. Během kurzu si vytvoříme jednoduchou HTTP službu, ukážeme si jak správně řešit závislosti, jak zajistit, aby náš kód splňoval best-practices a projdeme si nové možnosti jazyka Python.

Možnosti financování 

Cena za účastníka 5.642 Kč vč. DPH s podporou v programu JSEM V KURZU v rámci Národního plánu obnovy (registrace zde).
Cena za účastníka 31.339 Kč vč. DPH bez podpory (tj. 25.900 Kč bez DPH).
 

Cílová skupina

  • Uživatelé se základní znalostí Pythonu, kteří chtějí používat nejmodernější nástroje

Cíle kurzu

  • Nastavit prostředí pro bezpečné řešení závislostí a snadnou správu projektu
  • Zajistit, že projekt bude vždycky mít štábní kulturu
  • Na příkladu HTTP servisy ve FastAPI si vyzkoušíme nejnovější konstrukty jazyka
  • Testování a databáze

Osnova

Nastavení prostředí

  • pyenv
  • Python3.11
  • IDE

Správa závislostí pomocí pdm

  • pyproject.toml
  • pdm.lock
  • PEP582 vs. virtualenv
  • pdm scripts

Jednoduchá HTTP aplikace ve FastAPI

  • Pydantic - typování
  • Swagger

Zajímavé funkce posledních verzí

  • Walrus operator
  • Structural pattern matching
  • Lepší výjimky

Nastavení linterů

  • pre-commit hook + pyproject.tom.
  • black
  • mypy
  • flakeheaven

Testujeme aplikaci - unit a integrační testy

Využití SQLAlchemy pro uložení do databáze

  • Alembic

Doplňující témata

Continuous Integration (CI)

  • Gitlab
  • Docker

Nasazení do produkce

Předpoklady účastníka

  • Znalost jazyka Python alespoň na základní úrovni
  • Schopnost pracovat v příkazové řadce
  • Snaha držet krok s rychle rozvíjejícím se ekosystémem :-)

Požadavek na BYOD

  • Počítač s jakoukoliv distribucí, ideálně Linux
  • Předinstalovaný nejnovější Python 3.11 (případně vyřešíme na kurzu)
  • Webový prohlížeč a terminál (klidně v IDE)

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole

Recenze

Jiří Toušek
7. 11. 2023
Výborný přehled. Jiří Toušek, Thales Group.
Jiří Hemer
7. 11. 2023
Přínosný a zajímavý workshop! Jindřich Hemer, T-Mobile Czech republic
Při poskytování našich služeb nám pomáhají soubory cookie. Využíváním našich služeb s jejich používáním souhlasíte.
Další informace