Dobrý, dobrý Python OOP
Různé / / December 04, 2023
Základ tohoto kurzu tvoří úkoly, které se co nejvíce blíží těm skutečným bojovým, se kterými se potýká každý začínající programátor v IT firmách. Znění úkolů se blíží stylu technických specifikací, se kterými se můžete setkat i při práci na zakázkách. Díky tomu se získá nejen programátorská praxe, ale také správné vnímání typických technických úloh.
V kurzu se krok za krokem, počínaje nejjednoduššími konstrukcemi (třídy, objekty, metody), ponoříte do fascinujícího světa OOP. Na začátku každé lekce je uveden teoretický video materiál, který je následně doplněn sadou praktických úkolů (úkonů). Na konci některých sekcí je navrženo absolvovat test - vývoj plnohodnotného programu, který vám umožní plně se dostat do kontaktu s OOP.
Trpělivým studiem všech lekcí tohoto kurzu si budete moci osahat (osahat si) tento na první pohled neobvyklý koncept programování s třídami a objekty. Pochopíte jeho schopnosti a budete moci tyto počáteční zkušenosti a znalosti využít ve svých projektech a dále se tímto směrem rozvíjet.
Telegramový kanál k diskusi: https://t.me/python_selfedu
Pokračování: kurz datových struktur: https://stepik.org/course/134212/
První kroky v OOP
1. Jak správně plnit úkoly kurzu
2. OOP koncept jednoduchými slovy
3. Třídy a objekty. Atributy tříd a objektů
4. Třídní metody. Parametr vlastní
5. __init__ inicializátor a __del__ finalizátor
6. Magická metoda __nová__. Příklad singletonového vzoru
7. Metody třídy (classmethod) a statické metody (staticmethod)
8. Testovací vlastnosti a metody
Režimy přístupu, vlastnosti a deskriptory
1. Režimy přístupu veřejný, soukromý, chráněný. Setři a getři
2. Vlastnost vlastnosti. Dekoratér @property
3. Deskriptory (deskriptor dat a deskriptor nedatový)
Metody magické třídy
1. Metody __setattr__, __getattribute__, __getattr__ a __delattr__
2. Metoda __call__. Třídy funktorů a dekoratérů
3. Metody __str__, __repr__, __len__, __abs__
4. Metody __add__, __sub__, __mul__, __truediv__
5. Srovnání __eq__, __ne__, __lt__, __gt__ a další
6. Metody __eq__ a __hash__
7. __bool__ metoda
8. Metody __getitem__, __setitem__ a __delitem__
9. Metody __iter__ a __next__
10. Zkouška magie
Dědičnost a polymorfismus
1. Dědičnost v objektově orientovaném programování
2. funkce issubclass(). Dědičnost z vestavěných typů
3. Dědictví. super() funkce a delegování
4. Dědictví. Soukromé a chráněné atributy
5. Polymorfismus a abstraktní metody
6. Vícenásobná dědičnost
7. Sbírka __slotů__
8. Výzva Burden of Legacy
Výjimky a kontextové manažery
1. Úvod do zpracování výjimek. Zkuste/kromě bloků
2. Zpracování výjimek. Konečně a ještě bloky
3. Výjimky množení
4. zvýšit výjimky příkazů a zvyků
5. Kontextoví manažeři. Prohlášení s
6. Úvod do objektově orientovaného programování