Dobrý, dobrý Python OOP
Rôzne / / December 04, 2023
Základ tohto kurzu tvoria úlohy, ktoré sa čo najviac približujú tým skutočným bojovým, s ktorými sa stretáva každý začínajúci programátor v IT firmách. Znenie úloh je blízke štýlu technických špecifikácií, s ktorými sa môžete stretnúť aj pri práci na zákazkách. Vďaka tomu sa získa nielen programátorská prax, ale aj správne vnímanie typických technických úloh.
V kurze sa krok za krokom, počnúc od najjednoduchších konštruktov (triedy, objekty, metódy), ponoríte do fascinujúceho sveta OOP. Na začiatku každej lekcie je uvedený teoretický video materiál, ktorý je potom posilnený súborom praktických úloh (výkonov). Na konci niektorých sekcií sa navrhuje absolvovať test - vývoj plnohodnotného programu, ktorý vám umožní plne sa dostať do kontaktu s OOP.
Trpezlivým preštudovaním všetkých lekcií tohto kurzu budete môcť pocítiť (ohmatať si) tento na prvý pohľad nezvyčajný koncept programovania s triedami a objektmi. Porozumiete jeho schopnostiam a tieto počiatočné skúsenosti a znalosti budete môcť využiť vo svojich projektoch a ďalej sa v tomto smere rozvíjať.
Telegramový kanál na diskusiu: https://t.me/python_selfedu
Pokračovanie: kurz o dátových štruktúrach: https://stepik.org/course/134212/
Prvé kroky v OOP
1. Ako správne dokončiť zadania kurzu
2. OOP koncept jednoduchými slovami
3. Triedy a predmety. Atribúty tried a objektov
4. Triedne metódy. Vlastný parameter
5. __init__ inicializátor a __del__ finalizátor
6. Magická metóda __nová__. Príklad singletonového vzoru
7. Metódy triedy (classmethod) a statické metódy (statická metóda)
8. Testovacie vlastnosti a metódy
Režimy prístupu, vlastnosti a deskriptory
1. Režimy prístupu verejný, súkromný, chránený. Setteri a geteri
2. Vlastnosti majetku. Dekoratér @property
3. Deskriptory (deskriptor údajov a deskriptor bez údajov)
Metódy magickej triedy
1. Metódy __setattr__, __getattribute__, __getattr__ a __delattr__
2. Metóda __call__. Triedy funktorov a dekoratérov
3. Metódy __str__, __repr__, __len__, __abs__
4. Metódy __add__, __sub__, __mul__, __truediv__
5. Porovnania __eq__, __ne__, __lt__, __gt__ a ďalšie
6. Metódy __eq__ a __hash__
7. __bool__ metóda
8. Metódy __getitem__, __setitem__ a __delitem__
9. Metódy __iter__ a __next__
10. Skúška mágie
Dedičnosť a polymorfizmus
1. Dedičnosť v objektovo orientovanom programovaní
2. funkcia issubclass(). Dedičnosť zo vstavaných typov
3. Dedičnosť. super() funkcia a delegovanie
4. Dedičnosť. Súkromné a chránené atribúty
5. Polymorfizmus a abstraktné metódy
6. Viacnásobné dedičstvo
7. Zbierka __slotov__
8. Výzva Burden of Legacy
Výnimky a kontextoví manažéri
1. Úvod do spracovania výnimiek. Skúste/okrem blokov
2. Spracovanie výnimiek. Nakoniec aj bloky
3. Výnimky šírenia
4. zvýšiť výnimky z vyhlásení a zvykov
5. Kontextoví manažéri. Vyhlásenie s
6. Úvod do objektovo orientovaného programovania