Bra, bra Python OOP
Miscellanea / / December 04, 2023
Grunden för denna kurs är uppbyggd av uppgifter som ligger så nära som möjligt de verkliga stridsuppgifterna som varje nybörjarprogrammerare i IT-företag står inför. Ordalydelsen i arbetsuppgifterna ligger nära stilen med tekniska specifikationer, som du också kan stöta på när du arbetar med beställningar. Som ett resultat erhålls inte bara programmeringsövning, utan också den korrekta uppfattningen av typiska tekniska uppgifter.
I kursen, steg för steg, med början med de enklaste konstruktionerna (klasser, objekt, metoder), kommer du att fördjupa dig i OOP: s fascinerande värld. I början av varje lektion ges teoretiskt videomaterial som sedan förstärks med en uppsättning praktiska uppgifter (bragd). I slutet av vissa avsnitt föreslås det att du klarar ett test - utvecklingen av ett fullfjädrat program som låter dig komma i kontakt med OOP helt.
Genom att tålmodigt studera alla lektioner i den här kursen kommer du att kunna känna (röra) detta ovanliga, vid första anblicken, koncept med programmering med klasser och objekt. Du kommer att förstå dess kapacitet och kommer att kunna använda denna första erfarenhet och kunskap i dina projekt och utvecklas vidare i denna riktning.
Telegramkanal för diskussion: https://t.me/python_selfedu
Fortsättning: kurs om datastrukturer: https://stepik.org/course/134212/
Första stegen i OOP
1. Hur man fyller i kursuppgifter korrekt
2. OOP koncept i enkla ord
3. Klasser och föremål. Attribut för klasser och objekt
4. Klassmetoder. Parameter själv
5. __init__ initializer och __del__ finalizer
6. Magisk metod __ny__. Singleton mönster exempel
7. Klassmetoder (klassmetod) och statiska metoder (statisk metod)
8. Testa egenskaper och metoder
Åtkomstlägen, egenskaper och beskrivningar
1. Åtkomstlägen offentlig, privat, skyddad. Settare och getters
2. Fastigheter fastighet. Dekoratör @fastighet
3. Deskriptorer (datadeskriptor och icke-datadeskriptor)
Magiska klassmetoder
1. Metoder __setattr__, __getattribute__, __getattr__ och __delattr__
2. Metod __samtal__. Funktionärs- och dekoratörsklasser
3. Metoder __str__, __repr__, __len__, __abs__
4. Metoder __add__, __sub__, __mul__, __truediv__
5. Jämförelser __eq__, __ne__, __lt__, __gt__ och andra
6. Metoder __eq__ och __hash__
7. __bool__ metod
8. Metoder __getitem__, __setitem__ och __delitem__
9. Metoder __iter__ och __next__
10. Trial of Magic
Arv och polymorfism
1. Arv i objektorienterad programmering
2. issubclass() funktion. Arv från inbyggda typer
3. Arv. super() funktion och delegering
4. Arv. Privata och skyddade attribut
5. Polymorfism och abstrakta metoder
6. Multipelt arv
7. Samling __slots__
8. Burden of Legacy Challenge
Undantag och sammanhangshanterare
1. Introduktion till undantagshantering. Prova/utom block
2. Undantagshantering. Slutligen och annat block
3. Undantag för förökning
4. höja uttalande och anpassade undantag
5. Kontexthanterare. Det med uttalande
6. Initiering till objektorienterad programmering