Az "Objektum-orientált programozás a Pythonban" tanfolyam bemutatja az objektum-orientált programozás jellemzőit általában és annak megvalósítását a Python nyelven. Az alkalmazást gyakorlati gyakorlati megoldások példái egészítik ki. Maguk a leckék ingyenesen elérhetők a https://younglinux.info/oopython/course címen. A leckék rövid videóverziói: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
A tanfolyam feltételezi a Python strukturált programozásának előzetes ismereteit, amelyekkel megismerkedhet első "Python. Bevezetés a programozásba" tanfolyamunkon: https://younglinux.info/python/course.
A tanfolyam 15 leckét tartalmaz:
1. Mi az objektum-orientált programozás
2. Osztályok és objektumok létrehozása
3. Osztálykonstruktor - __init __ () metódus
4. Öröklődés
5. Polimorfizmus
6. Kapszulázás
7. Összetétel
8. Kezelő túlterhelése
9. Statikus módszerek
10. Iterátorok
11. Generátorok
12. Modulok és csomagok
13. A kód dokumentálása
14. Mintaobjektum -orientált Python program
15. Az "Objektum-orientált programozás Pythonban" tanfolyam eredményei
Az objektum-orientált programozás kulcsfogalmai az "osztály" és az "objektum". Az objektumok az osztályaikból származnak. A Python programozási nyelvben az ilyen objektumokat példányoknak nevezik.
Az öröklődés, a polimorfizmus és a kapszulázás az objektumorientált programozás alapelvei, pillérei. Az öröklődés magában foglalja a gyermekosztályok meghatározásának képességét, a polimorfizmus ugyanazon dolog megvalósításának más módja, a beágyazás az adatok és módszerek elrejtése és kombinálása. A kompozíciót ritkábban hajtják végre, ez azt jelenti, hogy olyan objektumokat lehet létrehozni, amelyek alkotóelemei más osztályok objektumai.
Az OOP konstruktor egy olyan osztálymódszer, amelyet automatikusan hívnak meg, amikor egy objektumot hoznak létre ebből az osztályból. Ugyanakkor a konstruktor utal a kezelő túlterhelési módszereire. Az ilyen módszerek nevét maga a programozási nyelv szabályozza, és hívásuk automatikusan megtörténik, amikor az objektum részt vesz bizonyos műveletekben. Például egy elem hozzáadása, kivonása stb.
Az iterátorok egy speciális típusú objektumok, hasonlóak a gyűjteményekhez, mint egy lista, de nem tárolják a teljes elemhalmazt, hanem csak egyet hoznak létre minden egyes eléréskor. A Python beépített adattípus-osztályokkal rendelkezik, amelyekből iterátorokat hoznak létre. Megadhat azonban saját osztályokat is, amelyek példányai iterátor képességekkel rendelkeznek.