Skip to content

Commit 96510bd

Browse files
committed
06: Zpresneni readme na lekci
1 parent f7ce13d commit 96510bd

1 file changed

Lines changed: 26 additions & 15 deletions

File tree

06/README.md

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,34 @@
1616
* Toto je speciální aktivita, kde se nebudeme řídit postupem pro odevzdávání úkolů, který jsem říkal doposud.
1717
* Toto bude reprezentovat **skutečný způsob práce na GitHubu**, kdy budete chtít dosáhnout umístění svého kódu v branchi main v hlavním repu.
1818

19+
ChatGPT mi vytvořilo podle zadání bashový skript, který vygeneroval všechny tasky i unit testy. Musel jsem to trochu upravit, protože to nefungovalo hned out-of-the-box. Příkaz `pytest` spustí všechny testy.
20+
21+
Funkce s tasky používají _typing annotation_ - je to moderní způsob psaní funkcí v Pythonu, kdy určujeme datové typy parametrů funkce a datový typ návratové hodnoty.
22+
23+
Úkoly 01 až 25 jsou jednoduché. Výzvou jsou až úkoly 25 až 40.
24+
25+
### Postup samostatné práce
1926

2027
1. Vybereš si na jakém tasku budeš dělat. Napíšeme na tabuli, kdo na čem bude dělat.
21-
1. Vyřešíš task a commitneš řešení do nové branche
22-
* Název branche by měl obsahovat tvoje jméno nebo iniciály, číslo tasku a krátky popisek.
23-
* **Commit message musí začínat číslem tasku** a pokračovat vhodným popisekem.
28+
1. Vyřešíš a otestuješ task
29+
* Spustíš na své řešení `autopep8` - přečti si o [Coding style](https://kodim.cz/czechitas/uvod-do-progr-2/bonusy/coding-style/coding-style)
30+
* Spustíš na své řešení `pytest`
31+
* Jednotlivý test spustíš:
32+
```
33+
pytest test_01_sum_two_numbers.py -vv
34+
```
35+
36+
Parametr `-v` a `-vv` zvyšuje vypisování detailů chyb.
37+
38+
1. Commitneš řešení do nové branche
39+
* Název branche by měl obsahovat tvoje jméno nebo iniciály, číslo tasku a krátký popisek:
40+
* `mz-01-sum-two-numbers`
41+
* **Commit message musí začínat číslem tasku** a pokračovat vhodným popiskem:
42+
* `01 Soucet dvou cisel`
2443
* Pushneš tuto branch do svého repa.
2544
1. Vytvoříš PR, které bude chtít zamergovat branch s řešením tasku ze svého forku do branche main hlavního repa.
2645
* **PR musí obsahovat přesně jeden tvůj commit**
27-
28-
ChatGPT mi vytvořilo podle zadání bashový skript, který vygeneroval všechny tasky i unit testy. Musel jsem to trochu upravit, protože to nefungovalo hned out-of-the-box. Příkaz `pytest` spustí všechny testy. Jednotlivý test spustíš:
29-
30-
```
31-
pytest test_01_sum_two_numbers.py -vv
32-
```
33-
34-
Parametr `-v` a `-vv` zvyšuje vypisování detailů chyb.
35-
36-
Funkce s tasky používají typing annotation - je to moderní způsob psaní funkcí v Pythonu, kdy určujeme datové typy parametrů funkce a datový typ návratové hodnoty.
37-
38-
Úkoly 01 až 25 jsou jednoduché. Výzvou jsou až úkoly 25 až 35.
46+
* Nech si od koučů poradit s `git commit --amend` popř. `git rebase -i`.
47+
* Aby byla hra na práci co nejvěrnější, je v repozitáři nastaveno CI (Continuous integration)
48+
* GitHub Action automaticky spustí `autopep8` a `pytest` pro tvůj task
49+
* Toto GitHub Action [workflow](https://github.com/PyLadiesCZ-Brno/python-knihovny/blob/main/.github/workflows/pr-checks.yml) bylo také vygenerováno pomocí ChatGPT, ale bylo opět nutné ho rozfungovat a zlepšit.

0 commit comments

Comments
 (0)