Základní info
Objektově orientované programování (OOP) je způsob návrhu a organizace programů, který umožňuje spojovat data a operace nad nimi do samostatných, spolupracujících objektů. Kurz představí základní principy objektového návrhu a ukáže, jak je prakticky využívat v Pythonu.
Účastníci se naučí navrhovat vlastní třídy a objekty, pracovat s jejich stavem a chováním, rozlišovat vhodné použití kompozice a dědičnosti a využívat polymorfismus. Pozornost bude věnována nejen syntaxi Pythonu, ale především tomu, jak rozdělit problém do smysluplných komponent, jak mezi nimi navrhnout spolupráci a jak se vyhnout zbytečně složitému návrhu.
Kurz se soustředí na běžné a prakticky využitelné techniky objektového programování. Navazuje na kurz základů Pythonu. Pokročilejší objektově orientované techniky pak rozšiřuje zejména kurz Python303.