Labs, labs Python OOP
Literārs Mistrojums / / December 04, 2023
Šī kursa pamatā ir uzdevumi, kas ir pēc iespējas tuvāki reālajiem kaujas uzdevumiem, ar kuriem saskaras ikviens IT uzņēmumu iesācējs programmētājs. Uzdevumu formulējums ir tuvs tehnisko specifikāciju stilam, ar ko var saskarties arī strādājot pie pasūtījumiem. Rezultātā tiek iegūta ne tikai programmēšanas prakse, bet arī tipisku tehnisko uzdevumu pareiza uztvere.
Kursā soli pa solim, sākot ar vienkāršākajām konstrukcijām (klasēm, objektiem, metodēm), jūs iegremdēsities aizraujošajā OOP pasaulē. Katras nodarbības sākumā tiek sniegts teorētiskais videomateriāls, kas pēc tam tiek pastiprināts ar praktisko uzdevumu (varoņu) kopumu. Dažu sadaļu beigās tiek piedāvāts nokārtot testu - pilnvērtīgas programmas izstrāde, kas ļauj pilnībā sazināties ar OOP.
Pacietīgi apgūstot visas šī kursa nodarbības, jūs varēsiet sajust (pieskarties) šai neparastajai, no pirmā acu uzmetiena, programmēšanas koncepcijai ar klasēm un objektiem. Tu sapratīsi tās iespējas un varēsi izmantot šo sākotnējo pieredzi un zināšanas savos projektos, attīstoties tālāk šajā virzienā.
Telegrammas kanāls diskusijai: https://t.me/python_selfedu
Turpinājums: kurss par datu struktūrām: https://stepik.org/course/134212/
Pirmie soļi OOP
1. Kā pareizi izpildīt kursa uzdevumus
2. OOP jēdziens vienkāršos vārdos
3. Klases un objekti. Klašu un objektu atribūti
4. Klases metodes. Parametrs pats
5. __init__ inicializētājs un __del__ pabeigtājs
6. Burvju metode __jauns__. Viena raksta piemērs
7. Klases metodes (classmethod) un statiskās metodes (staticmethod)
8. Testa īpašības un metodes
Piekļuves režīmi, īpašības un deskriptori
1. Piekļuves režīmi publisks, privāts, aizsargāts. Seteri un geteri
2. Īpašības īpašums. Dekorators @īpašums
3. Deskriptori (datu deskriptors un ne-datu deskriptors)
Burvju klases metodes
1. Metodes __setattr__, __getattribute__, __getattr__ un __delattr__
2. Metode __zvans__. Funktoru un dekoratoru nodarbības
3. Metodes __str__, __repr__, __len__, __abs__
4. Metodes __add__, __sub__, __mul__, __truediv__
5. Salīdzinājumi __eq__, __ne__, __lt__, __gt__ un citi
6. Metodes __eq__ un __hash__
7. __bool__ metode
8. Metodes __getitem__, __setitem__ un __delitem__
9. Metodes __iter__ un __next__
10. Maģijas izmēģinājums
Mantojums un polimorfisms
1. Mantojums objektorientētā programmēšanā
2. issubclass() funkcija. Mantojums no iebūvētajiem veidiem
3. Mantojums. super() funkcija un deleģēšana
4. Mantojums. Privāti un aizsargāti atribūti
5. Polimorfisms un abstraktās metodes
6. Daudzkārtējs mantojums
7. Kolekcija __slots__
8. Mantojuma izaicinājums
Izņēmumi un konteksta pārvaldnieki
1. Ievads izņēmumu apstrādē. Izmēģiniet/izņemot blokus
2. Izņēmumu apstrāde. Visbeidzot un vēl bloki
3. Pavairošanas izņēmumi
4. izvirzīt paziņojumus un pielāgotus izņēmumus
5. Kontekstu pārvaldnieki. Paziņojums ar
6. Objektorientētās programmēšanas uzsākšana