Hea, hea Python OOP
Varia / / December 04, 2023
Selle kursuse aluseks on ülesanded, mis on võimalikult lähedased tõelistele võitlusülesannetele, millega seisab silmitsi iga alustav programmeerija IT-ettevõtetes. Ülesannete sõnastus on lähedane tehniliste kirjelduste stiilile, millega võib kokku puutuda ka tellimustega töötades. Selle tulemusena omandatakse mitte ainult programmeerimispraktika, vaid ka tüüpiliste tehniliste ülesannete õige tajumine.
Kursusel samm-sammult, alustades kõige lihtsamatest konstruktsioonidest (klassid, objektid, meetodid), sukeldud OOP põnevasse maailma. Iga tunni alguses antakse teoreetiline videomaterjal, mida seejärel tugevdatakse praktiliste ülesannete komplektiga (feats). Mõne jaotise lõpus tehakse ettepanek läbida test - täisväärtusliku programmi väljatöötamine, mis võimaldab teil OOP-iga täielikult kokku puutuda.
Õppides kannatlikult kõiki selle kursuse õppetükke, saate tunda (puudutada) seda esmapilgul ebatavalist klasside ja objektidega programmeerimise kontseptsiooni. Saate aru selle võimalustest ja saate seda esialgset kogemust ja teadmisi oma projektides kasutada, arenedes selles suunas edasi.
Telegrami kanal aruteluks: https://t.me/python_selfedu
Jätkake: Andmestruktuuride kursus: https://stepik.org/course/134212/
Esimesed sammud OOP-is
1. Kuidas kursuse ülesandeid õigesti täita
2. OOP kontseptsioon lihtsate sõnadega
3. Klassid ja objektid. Klasside ja objektide atribuudid
4. Klassimeetodid. Parameeter ise
5. __init__ initsialiseerija ja __del__ lõpetaja
6. Maagiline meetod __uus__. Üksiku mustri näide
7. Klassimeetodid (klassimeetod) ja staatilised meetodid (staatiline meetod)
8. Katseomadused ja meetodid
Juurdepääsurežiimid, omadused ja kirjeldused
1. Juurdepääsurežiimid avalik, privaatne, kaitstud. Setterid ja getterid
2. Omadused kinnisvara. Dekoraator @kinnisvara
3. Deskriptorid (andmete deskriptor ja mitte-andmete deskriptor)
Maagiaklassi meetodid
1. Meetodid __setattr__, __getattribute__, __getattr__ ja __delattr__
2. Meetod __helista__. Funktorite ja dekoraatorite klassid
3. Meetodid __str__, __repr__, __len__, __abs__
4. Meetodid __add__, __sub__, __mul__, __truediv__
5. Võrdlused __eq__, __ne__, __lt__, __gt__ ja teised
6. Meetodid __eq__ ja __hash__
7. __bool__ meetod
8. Meetodid __getitem__, __setitem__ ja __delitem__
9. Meetodid __iter__ ja __järgmine__
10. Maagia proovikivi
Pärand ja polümorfism
1. Pärand objektorienteeritud programmeerimisel
2. funktsioon issubclass(). Pärand sisseehitatud tüüpidest
3. Pärand. super() funktsioon ja delegeerimine
4. Pärand. Privaatsed ja kaitstud atribuudid
5. Polümorfism ja abstraktsed meetodid
6. Mitmekordne pärand
7. Kogu __pesa__
8. Pärandi väljakutse
Erandid ja kontekstihaldurid
1. Sissejuhatus erandite käsitlemisse. Proovige/välja arvatud plokid
2. Erandi käsitlemine. Lõpuks ja muidu plokid
3. Paljundamise erandid
4. tõstatada väljavõtte ja kohandatud erandeid
5. Kontekstihaldurid. Koos avaldusega
6. Objektorienteeritud programmeerimise alustamine