Dobar, dobar Python OOP
Miscelanea / / December 04, 2023
Osnovu ovog tečaja čine zadaci koji su što bliži onim pravim borbenim s kojima se susreće svaki programer početnik u IT tvrtkama. Formulacija zadataka bliska je stilu tehničkih specifikacija, s kojima se također možete susresti pri radu na narudžbama. Kao rezultat, ne stječe se samo programska praksa, već i ispravna percepcija tipičnih tehničkih zadataka.
Na tečaju ćete korak po korak, počevši od najjednostavnijih konstrukcija (klase, objekti, metode), uroniti u fascinantan svijet OOP-a. Na početku svake lekcije dan je teorijski video materijal koji se zatim pojačava nizom praktičnih zadataka (podviga). Na kraju nekih odjeljaka predlaže se prolazak testa - razvoj punopravnog programa koji vam omogućuje da u potpunosti stupite u kontakt s OOP-om.
Strpljivim proučavanjem svih lekcija ovog tečaja moći ćete osjetiti (dotaknuti) ovaj na prvi pogled neobičan koncept programiranja s klasama i objektima. Razumjet ćete njegove mogućnosti i moći ćete koristiti ovo početno iskustvo i znanje u svojim projektima, razvijajući se dalje u tom smjeru.
Telegram kanal za raspravu: https://t.me/python_selfedu
Nastavak: tečaj o strukturama podataka: https://stepik.org/course/134212/
Prvi koraci u OOP-u
1. Kako pravilno ispuniti zadatke iz kolegija
2. OOP koncept jednostavnim riječima
3. Klase i objekti. Atributi klasa i objekata
4. Metode razreda. Parametar self
5. __init__ inicijalizator i __del__ finalizator
6. Čarobna metoda __novo__. Primjer jednostrukog uzorka
7. Klasne metode (classmethod) i statičke metode (staticmethod)
8. Svojstva i metode ispitivanja
Načini pristupa, svojstva i deskriptori
1. Načini pristupa javni, privatni, zaštićeni. Postavljači i dobivači
2. Svojstva svojstvo. Dekorater @property
3. Deskriptori (deskriptor podataka i deskriptor bez podataka)
Metode čarobne klase
1. Metode __setattr__, __getattribute__, __getattr__ i __delattr__
2. Metoda __poziv__. Klase funkcionara i dekoratera
3. Metode __str__, __repr__, __len__, __abs__
4. Metode __add__, __sub__, __mul__, __truediv__
5. Usporedbe __eq__, __ne__, __lt__, __gt__ i druge
6. Metode __eq__ i __hash__
7. __bool__ metoda
8. Metode __getitem__, __setitem__ i __delitem__
9. Metode __iter__ i __next__
10. Suđenje magiji
Nasljeđe i polimorfizam
1. Nasljeđivanje u objektno orijentiranom programiranju
2. funkcija issubclass(). Nasljeđivanje od ugrađenih tipova
3. Nasljedstvo. funkcija super() i delegiranje
4. Nasljedstvo. Privatni i zaštićeni atributi
5. Polimorfizam i apstraktne metode
6. Višestruko nasljeđivanje
7. Zbirka __slots__
8. Burden of Legacy Challenge
Iznimke i upravitelji konteksta
1. Uvod u rukovanje iznimkama. Pokušajte/osim blokova
2. Rukovanje iznimkama. Finally and else blokovi
3. Iznimke širenja
4. podizanje izjave i prilagođene iznimke
5. Menadžeri konteksta. Izjava s
6. Inicijacija u objektno orijentirano programiranje