God, god Python OOP
Miscellanea / / December 04, 2023
Grundlaget for dette kursus er opbygget af opgaver, der er så tæt som muligt på de rigtige kampopgaver, som enhver begynder programmør i IT-virksomheder står over for. Opgavernes ordlyd ligger tæt på stilen med tekniske specifikationer, som du også kan støde på, når du arbejder med ordrer. Som et resultat opnås ikke kun programmeringspraksis, men også den korrekte opfattelse af typiske tekniske opgaver.
På kurset, trin for trin, begyndende med de enkleste konstruktioner (klasser, objekter, metoder), vil du fordybe dig i den fascinerende verden af OOP. I starten af hver lektion gives teoretisk videomateriale, som så forstærkes med et sæt praktiske opgaver (bedrifter). I slutningen af nogle afsnit foreslås det at bestå en test - udviklingen af et fuldgyldigt program, der giver dig mulighed for fuldt ud at komme i kontakt med OOP.
Ved tålmodigt at studere alle lektionerne i dette kursus, vil du være i stand til at føle (røre) dette usædvanlige, ved første øjekast, koncept med programmering med klasser og objekter. Du vil forstå dens evner og vil være i stand til at bruge denne indledende erfaring og viden i dine projekter og udvikle dig yderligere i denne retning.
Telegramkanal til diskussion: https://t.me/python_selfedu
Fortsættelse: kursus i datastrukturer: https://stepik.org/course/134212/
Første skridt i OOP
1. Sådan udfører du kursusopgaver korrekt
2. OOP koncept i enkle ord
3. Klasser og objekter. Attributter af klasser og objekter
4. Klasse metoder. Parameter selv
5. __init__ initializer og __del__ finalizer
6. Magisk metode __ny__. Singleton mønster eksempel
7. Klassemetoder (klassemetode) og statiske metoder (statisk metode)
8. Test egenskaber og metoder
Adgang til tilstande, egenskaber og beskrivelser
1. Adgangstilstande offentlige, private, beskyttede. Settere og getters
2. Ejendomme ejendom. Dekoratør @ejendom
3. Deskriptorer (datadeskriptor og ikke-datadeskriptor)
Magiske klasse metoder
1. Metoder __setattr__, __getattribute__, __getattr__ og __delattr__
2. Metode __kald__. Funktionær- og dekoratørklasser
3. Metoder __str__, __repr__, __len__, __abs__
4. Metoder __add__, __sub__, __mul__, __truediv__
5. Sammenligninger __eq__, __ne__, __lt__, __gt__ og andre
6. Metoder __eq__ og __hash__
7. __bool__ metode
8. Metoder __getitem__, __setitem__ og __delitem__
9. Metoder __iter__ og __next__
10. Trial of Magic
Arv og polymorfi
1. Nedarvning i objektorienteret programmering
2. issubclass() funktion. Arv fra indbyggede typer
3. Arv. super() funktion og delegering
4. Arv. Private og beskyttede egenskaber
5. Polymorfi og abstrakte metoder
6. Multipel arv
7. Samling __slots__
8. Burden of Legacy Challenge
Undtagelser og kontekstledere
1. Introduktion til undtagelseshåndtering. Prøv/undtagen blokke
2. Undtagelseshåndtering. Endelig og ellers blokke
3. Formeringsundtagelser
4. rejse erklæring og tilpassede undtagelser
5. Kontekstmanagere. Den med erklæring
6. Indledning til objektorienteret programmering