Kvalita kódu - co byste měli dodržovat ------- - identifikátory (proměnné, funkce, třídy) vhodně pojmenované - výstižné, nezavádějící - jednotná pojmenovávací konvence (snake_case, camelCase, PascalCase) - ideálně používat tu standardní pro daný jazyk, pro Python viz PEP 8 (https://peps.python.org/pep-0008/) - nekombinovat různé jazyky (angličtina a čeština/slovenština) - ani v komentářích - vhodné komentáře - ideálně docstring (PEP 257, Google style / Numpy style), type hints (PEP 484) - dekompozice do funkcí (ideálně i tříd / modulů, ale to bude vyžadováno až v letním semestru) - princip DRY (Dont Repeat Yourself) - poznámka: někdy to lze řešit třeba vhodným forcyklem, nemusí být nutné hned vytvářet funkci - princip jedné odpovědnosti (funkce/třída by měla dělat jen jednu věc) - funkce/metoda by se měla celá vejít na obrazovku (když je moc dlouhá, rozdělit na podfunkce)