Jó, jó Python OOP
Vegyes Cikkek / / December 04, 2023
A tanfolyam alapját olyan feladatok alkotják, amelyek a lehető legközelebb állnak azokhoz a valódi harci feladatokhoz, amelyekkel minden IT-cégek kezdő programozója szembesül. A feladatok megfogalmazása közel áll a műszaki specifikációk stílusához, amivel a megrendeléseken végzett munka során is találkozhat. Ennek eredményeként nemcsak a programozási gyakorlat, hanem a tipikus technikai feladatok helyes érzékelése is elsajátítható.
A tanfolyamon lépésről lépésre a legegyszerűbb konstrukcióktól (osztályok, objektumok, módszerek) kezdve elmerülhet az OOP lenyűgöző világában. Minden óra elején elméleti videóanyagot adnak, amit aztán gyakorlati feladatsorral (feats) erősítenek meg. Egyes szakaszok végén javasolt egy teszt átadása - egy teljes értékű program kidolgozása, amely lehetővé teszi az OOP-val való teljes érintkezést.
Ha türelmesen áttanulmányozza a kurzus összes leckéjét, akkor képes lesz ráérezni (megérinteni) ezt az első pillantásra szokatlan, osztályokkal és objektumokkal történő programozás fogalmát. Meg fogja érteni a képességeit, és képes lesz felhasználni ezt a kezdeti tapasztalatot és tudást a projektjei során, és tovább fejlődik ebbe az irányba.
Telegram csatorna a megbeszéléshez: https://t.me/python_selfedu
Folytatás: adatstruktúrák tanfolyam: https://stepik.org/course/134212/
Az első lépések az OOP-ban
1. Hogyan kell helyesen teljesíteni a tanfolyami feladatokat
2. OOP koncepció egyszerű szavakkal
3. Osztályok és objektumok. Osztályok és objektumok attribútumai
4. Osztálymódszerek. Paraméter én
5. __init__ inicializáló és __del__ véglegesítő
6. Mágikus módszer __új__. Singleton minta példa
7. Osztálymódszerek (classmethod) és statikus módszerek (staticmethod)
8. Vizsgálati tulajdonságok és módszerek
Hozzáférési módok, tulajdonságok és leírók
1. Hozzáférési módok nyilvános, privát, védett. Szetterek és getterek
2. Tulajdonságok tulajdonság. Lakberendező @ingatlan
3. Leírók (adatleíró és nem adatleíró)
Mágikus osztály módszerek
1. __setattr__, __getattribute__, __getattr__ és __delattr__ módszerek
2. Módszer __hívás__. Funktorok és dekoratőr osztályok
3. Módszerek __str__, __repr__, __len__, __abs__
4. Módszerek __add__, __sub__, __mul__, __truediv__
5. Összehasonlítások __eq__, __ne__, __lt__, __gt__ és mások
6. __eq__ és __hash__ módszer
7. __bool__ módszer
8. __getitem__, __setitem__ és __delitem__ módszerek
9. Módszerek __iter__ és __next__
10. Varázspróba
Öröklődés és polimorfizmus
1. Öröklődés az objektum-orientált programozásban
2. issubclass() függvény. Beépített típusoktól való öröklődés
3. Öröklés. szuper() funkció és delegálás
4. Öröklés. Privát és védett attribútumok
5. Polimorfizmus és absztrakt módszerek
6. Többszörös öröklés
7. Gyűjtemény __slots__
8. Burden of Legacy Challenge
Kivételek és környezetkezelők
1. Bevezetés a kivételkezelésbe. Próbáld ki/kivéve a blokkokat
2. Kivételkezelés. Végül és más blokkok
3. Szaporítási kivételek
4. nyilatkozat és egyéni kivételek felvetése
5. Környezetkezelők. A nyilatkozattal
6. Beavatás objektum-orientált programozásba