From e4f1cf281e65e6948463be640faac4556e951db4 Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Thu, 12 Oct 2023 09:11:02 +0200 Subject: [PATCH] Modern Python: 2nd version --- docs/modern_python.md | 52 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/docs/modern_python.md b/docs/modern_python.md index 3cabddc..3d648dc 100644 --- a/docs/modern_python.md +++ b/docs/modern_python.md @@ -8,6 +8,58 @@ ## Obsah kurzu +* Deklarace datových typů +* Statická typová kontrola +* Testování aplikací v Pythonu + +--- + +## Deklarace datových typů + +--- + +### Nejpopulárnější jazyky + +``` +Dynamicky typované Staticky typované +-------------------------------------- +Python C +JavaScript C++ +Ruby Go +Perl Rust +Matlab Java +PHP Scala +``` + +--- + +### Přednosti dynamicky typovaných jazyků + +* Rychlý cyklus vývoje + - edit-(compile)-run +* Velmi snadné pro začátečníky +* Ideální pro skriptování + - CLI + - skripty na webových stránkách + +--- + +### Zápory dynamicky typovaných jazyků + +* Zaručení korektnosti rozsáhlých projektů +* Většinou se vyžaduje větší množství jednotkových testů + - code coverage není dobrou metrikou! +* Informace o typech se někdy zapisují do komentářů +* IDE nemusí vždy nabízet správné funkce/metody/opravy + +--- + +## Statická typová kontrola + +--- + +![Mypy logo](images/mypy.png) + --- ## Testování