Geras, geras Python OOP
įvairenybės / / December 04, 2023
Šio kurso pagrindą sudaro užduotys, kurios yra kuo artimesnės tikroms kovinėms užduotims, su kuriomis susiduria kiekvienas pradedantis programuotojas IT įmonėse. Užduočių formuluotės artimos techninių specifikacijų stiliui, su kuria galite susidurti ir dirbdami pagal užsakymus. Dėl to įgyjama ne tik programavimo praktika, bet ir teisingas tipinių techninių užduočių suvokimas.
Kurso metu žingsnis po žingsnio, pradedant nuo paprasčiausių konstrukcijų (klasių, objektų, metodų), pasinersite į žavų OOP pasaulį. Kiekvienos pamokos pradžioje pateikiama teorinė vaizdo medžiaga, kuri vėliau sustiprinama praktinių užduočių (žygdarbių) rinkiniu. Kai kurių skyrių pabaigoje siūloma išlaikyti testą - sukurti visavertę programą, leidžiančią visiškai susisiekti su OOP.
Kantriai studijuodami visas šio kurso pamokas galėsite pajusti (paliesti) šią neįprastą, iš pirmo žvilgsnio, programavimo klasėmis ir objektais koncepciją. Suprasite jo galimybes ir galėsite panaudoti šią pirminę patirtį bei žinias savo projektuose, toliau tobulėdami šia kryptimi.
Telegramos kanalas diskusijoms: https://t.me/python_selfedu
Tęsinys: kursas apie duomenų struktūras: https://stepik.org/course/134212/
Pirmieji žingsniai OOP
1. Kaip teisingai atlikti kurso užduotis
2. OOP koncepcija paprastais žodžiais
3. Klasės ir objektai. Klasių ir objektų atributai
4. Klasės metodai. Pats parametras
5. __init__ iniciatorius ir __del__ finalizatorius
6. Magiškas metodas __naujas__. Singleton modelio pavyzdys
7. Klasės metodai (classmethod) ir statiniai metodai (staticmethod)
8. Bandymo savybės ir metodai
Prieigos režimai, savybės ir aprašai
1. Prieigos režimai vieši, privatūs, apsaugoti. Seteriai ir geteriai
2. Savybės nuosavybė. Dekoratorius @property
3. Deskriptoriai (duomenų deskriptorius ir ne duomenų deskriptorius)
Magiškų klasių metodai
1. Metodai __setattr__, __getattribute__, __getattr__ ir __delattr__
2. __skambinimo__ būdas. Funktorių ir dekoratorių klasės
3. Metodai __str__, __repr__, __len__, __abs__
4. Metodai __add__, __sub__, __mul__, __truediv__
5. Palyginimai __eq__, __ne__, __lt__, __gt__ ir kt.
6. Metodai __eq__ ir __hash__
7. __bool__ metodas
8. Metodai __getitem__, __setitem__ ir __delitem__
9. Metodai __iter__ ir __kitas__
10. Magijos išbandymas
Paveldėjimas ir polimorfizmas
1. Objektinio programavimo paveldėjimas
2. issubclass() funkcija. Paveldėjimas iš įmontuotų tipų
3. Paveldėjimas. super() funkcija ir delegavimas
4. Paveldėjimas. Privatūs ir saugomi atributai
5. Polimorfizmas ir abstraktūs metodai
6. Daugialypis paveldėjimas
7. Kolekcija __slots__
8. Palikimo iššūkis
Išimtys ir konteksto tvarkyklės
1. Įvadas į išimčių tvarkymą. Išbandykite/išskyrus blokus
2. Išimčių tvarkymas. Galiausiai ir dar blokai
3. Platinimo išimtys
4. kelti pareiškimą ir pasirinktines išimtis
5. Konteksto tvarkytojai. Su pareiškimu
6. Įsijungimas į objektinį programavimą