Dober, dober Python OOP
Miscellanea / / December 04, 2023
Osnovo tega tečaja sestavljajo naloge, ki so čim bližje pravim bojnim, s katerimi se srečuje vsak začetni programer v IT podjetjih. Besedilo nalog je blizu slogu tehničnih specifikacij, s katerimi se lahko srečate tudi pri delu z naročili. Posledično se pridobi ne le praksa programiranja, temveč tudi pravilno dojemanje tipičnih tehničnih nalog.
Na tečaju se boste korak za korakom, začenši z najpreprostejšimi konstrukti (razredi, objekti, metode), potopili v fascinanten svet OOP. Na začetku vsake lekcije je podano teoretično video gradivo, ki je nato utrjeno s sklopom praktičnih nalog (feats). Na koncu nekaterih razdelkov je predlagano, da opravite preizkus - razvoj polnega programa, ki vam omogoča popoln stik z OOP.
S potrpežljivim preučevanjem vseh lekcij tega tečaja boste lahko začutili (otipali) ta na prvi pogled nenavaden koncept programiranja z razredi in objekti. Razumeli boste njegove zmožnosti in boste lahko te začetne izkušnje in znanje uporabili v svojih projektih ter se v tej smeri razvijali naprej.
Telegram kanal za razpravo: https://t.me/python_selfedu
Nadaljevanje: tečaj o podatkovnih strukturah: https://stepik.org/course/134212/
Prvi koraki v OOP
1. Kako pravilno izpolniti tečajne naloge
2. Koncept OOP v preprostih besedah
3. Razredi in predmeti. Atributi razredov in objektov
4. Metode razreda. Parameter self
5. Inicializator __init__ in finalizator __del__
6. Čarobna metoda __novo__. Primer enojnega vzorca
7. Metode razreda (classmethod) in statične metode (staticmethod)
8. Testne lastnosti in metode
Načini dostopa, lastnosti in deskriptorji
1. Načini dostopa javni, zasebni, zaščiteni. Nastavljalci in zbiralci
2. Lastnosti lastnine. Dekorater @lastnina
3. Deskriptorji (deskriptor podatkov in deskriptor brez podatkov)
Metode čarobnega razreda
1. Metode __setattr__, __getattribute__, __getattr__ in __delattr__
2. Metoda __klic__. Tečaji funkcionarjev in dekoraterjev
3. Metode __str__, __repr__, __len__, __abs__
4. Metode __add__, __sub__, __mul__, __truediv__
5. Primerjave __eq__, __ne__, __lt__, __gt__ in druge
6. Metodi __eq__ in __hash__
7. metoda __bool__
8. Metode __getitem__, __setitem__ in __delitem__
9. Metodi __iter__ in __next__
10. Preizkus čarovnije
Dedovanje in polimorfizem
1. Dedovanje v objektno usmerjenem programiranju
2. funkcijo issubclass(). Dedovanje iz vgrajenih tipov
3. Dedovanje. funkcija super() in delegiranje
4. Dedovanje. Zasebni in zaščiteni atributi
5. Polimorfizem in abstraktne metode
6. Večkratno dedovanje
7. Zbirka __slots__
8. Izziv Breme dediščine
Izjeme in upravitelji konteksta
1. Uvod v obravnavanje izjem. Poskusi/razen blokov
2. Obravnava izjem. Končno in še bloki
3. Izjeme pri razmnoževanju
4. stavek dviga in izjeme po meri
5. Upravljalci konteksta. Izjava z
6. Uvod v objektno orientirano programiranje