Hyvä, hyvä Python OOP
Miscellanea / / December 04, 2023
Kurssin pohjana ovat tehtävät, jotka ovat mahdollisimman lähellä niitä todellisia taistelutehtäviä, joita jokainen IT-alan aloitteleva ohjelmoija kohtaa. Tehtävien sanamuoto on lähellä teknisten spesifikaatioiden tyyliä, johon voit kohdata myös tilauksia tehdessäsi. Tuloksena ei vain hankitaan ohjelmointikäytäntöä, vaan myös oikea käsitys tyypillisistä teknisistä tehtävistä.
Kurssilla askel askeleelta alkaen yksinkertaisimmista rakenteista (luokat, esineet, menetelmät) uppoudut OOP: n kiehtovaan maailmaan. Jokaisen oppitunnin alussa annetaan teoreettista videomateriaalia, jota sitten vahvistetaan sarjalla käytännön tehtäviä (feats). Joidenkin osien lopussa ehdotetaan testin läpäisemistä - täysimittaisen ohjelman kehittämistä, jonka avulla voit olla täysin yhteydessä OOP: hen.
Tutkimalla kärsivällisesti kaikkia tämän kurssin oppitunteja voit tuntea (koskettaa) tämän ensi silmäyksellä epätavallisen ohjelmointikonseptin luokilla ja objekteilla. Ymmärrät sen kyvyt ja pystyt käyttämään tätä alkukokemusta ja tietämystä projekteissasi kehittyen edelleen tähän suuntaan.
Telegram-kanava keskustelua varten: https://t.me/python_selfedu
Jatkoa: Tietorakenteiden kurssi: https://stepik.org/course/134212/
Ensimmäiset askeleet OOP: ssa
1. Kuinka suorittaa kurssitehtävät oikein
2. OOP-konsepti yksinkertaisin sanoin
3. Luokat ja esineet. Luokkien ja objektien attribuutit
4. Luokkamenetelmät. Parametri itse
5. __init__ alustus ja __del__ viimeistely
6. Taikamenetelmä __uusi__. Singleton-kuvioesimerkki
7. Luokkamenetelmät (classmethod) ja staattiset menetelmät (staticmethod)
8. Testiominaisuudet ja -menetelmät
Käyttötavat, ominaisuudet ja kuvaukset
1. Pääsytilat julkinen, yksityinen, suojattu. Setterit ja getterit
2. Ominaisuudet omaisuus. Sisustaja @kiinteistö
3. Kuvaajat (datakuvaaja ja ei-datakuvaaja)
Taikaluokan menetelmät
1. Menetelmät __setattr__, __getattribute__, __getattr__ ja __delattr__
2. Menetelmä __soita__. Funktorit ja sisustajakurssit
3. Menetelmät __str__, __repr__, __len__, __abs__
4. Menetelmät __add__, __sub__, __mul__, __truediv__
5. Vertailut __eq__, __ne__, __lt__, __gt__ ja muut
6. Menetelmät __eq__ ja __hash__
7. __bool__ menetelmä
8. Menetelmät __getitem__, __setitem__ ja __delitem__
9. Menetelmät __iter__ ja __seuraava__
10. Taikuuden kokeilu
Perinnöllisyys ja polymorfismi
1. Olio-ohjelmoinnin periytyminen
2. issubclass()-funktio. Periytys sisäänrakennetuista tyypeistä
3. Perintö. super()-toiminto ja delegointi
4. Perintö. Yksityiset ja suojatut attribuutit
5. Polymorfismi ja abstraktit menetelmät
6. Moniperintö
7. Kokoelma __slots__
8. Burden of Legacy Challenge
Poikkeukset ja kontekstinhallinta
1. Johdatus poikkeusten käsittelyyn. Kokeile/paitsi lohkot
2. Poikkeuskäsittely. Lopuksi ja muut lohkot
3. Poikkeukset leviämisestä
4. nostaa lausuntoa ja mukautettuja poikkeuksia
5. Kontekstinhallinta. Lausunton kanssa
6. Olio-ohjelmoinnin aloittaminen