Bra, bra Python OOP
Miscellanea / / December 04, 2023
Grunnlaget for dette kurset er bygd opp av oppgaver som er så nærme som mulig de virkelige kampoppgavene som enhver begynnende programmerer i IT-selskaper står overfor. Ordlyden i oppgavene er nær stilen med tekniske spesifikasjoner, som du også kan støte på når du arbeider med bestillinger. Som et resultat oppnås ikke bare programmeringspraksis, men også riktig oppfatning av typiske tekniske oppgaver.
På kurset, trinn for trinn, med utgangspunkt i de enkleste konstruksjonene (klasser, objekter, metoder), vil du fordype deg i den fascinerende verdenen til OOP. I begynnelsen av hver leksjon gis det teoretisk videomateriale, som deretter forsterkes med et sett med praktiske oppgaver (bragder). På slutten av noen seksjoner foreslås det å bestå en test - utvikling av et fullverdig program som lar deg komme i kontakt med OOP fullt ut.
Ved å tålmodig studere alle leksjonene i dette kurset, vil du kunne føle (berøre) dette uvanlige, ved første øyekast, konseptet med programmering med klasser og objekter. Du vil forstå dens evner og vil kunne bruke denne innledende erfaringen og kunnskapen i prosjektene dine, og utvikle deg videre i denne retningen.
Telegramkanal for diskusjon: https://t.me/python_selfedu
Fortsettelse: kurs om datastrukturer: https://stepik.org/course/134212/
Første steg i OOP
1. Hvordan utføre kursoppgaver riktig
2. OOP-konsept i enkle ord
3. Klasser og objekter. Attributter til klasser og objekter
4. Klassemetoder. 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 egenskaper og metoder
Få tilgang til moduser, egenskaper og beskrivelser
1. Tilgangsmoduser offentlig, privat, beskyttet. Settere og getters
2. Eiendommer eiendom. Dekoratør @eiendom
3. Deskriptorer (databeskrivelse og ikke-databeskrivelse)
Magiske klassemetoder
1. Metoder __setattr__, __getattribute__, __getattr__ og __delattr__
2. Metode __call__. Funksjons- 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 __neste__
10. Trial of Magic
Arv og polymorfisme
1. Arv i objektorientert programmering
2. issubclass() funksjon. Arv fra innebygde typer
3. Arv. super() funksjon og delegering
4. Arv. Private og beskyttede attributter
5. Polymorfisme og abstrakte metoder
6. Multippel arv
7. Samling __slots__
8. Burden of Legacy Challenge
Unntak og kontekstledere
1. Introduksjon til unntakshåndtering. Prøv/unntatt blokker
2. Avvikshåndtering. Til slutt og annet blokkerer
3. Formeringsunntak
4. heve uttalelse og tilpassede unntak
5. Kontekstansvarlige. Den med uttalelse
6. Initiering til objektorientert programmering