Skip to content

Commit

Permalink
Modern Python: 2nd version
Browse files Browse the repository at this point in the history
  • Loading branch information
tisnik committed Oct 12, 2023
1 parent 073c923 commit e4f1cf2
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions docs/modern_python.md
Original file line number Diff line number Diff line change
Expand Up @@ -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í
Expand Down

0 comments on commit e4f1cf2

Please sign in to comment.