Kurss "Objektorientēta programmēšana Python" iepazīstina ar objektorientētās programmēšanas iezīmēm kopumā un tās ieviešanu Python valodā. Aplikācija papildināta ar praktisku darba risinājumu piemēriem. Pašas nodarbības ir brīvi pieejamas vietnē https://younglinux.info/oopython/course. Nodarbību īsās video versijas: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
Kurss paredz priekšzināšanas par strukturētu programmēšanu programmā Python, ar kurām varat iepazīties mūsu pirmajā kursā "Python. Ievads programmēšanā": https://younglinux.info/python/course.
Kurss ietver 15 nodarbības:
1. Kas ir objektorientēta programmēšana
2. Klases un objektu izveide
3. Klases konstruktors - __init __ () metode
4. Mantojums
5. Polimorfisms
6. Iekapsulēšana
7. Sastāvs
8. Operatora pārslodze
9. Statiskās metodes
10. Iteratori
11. Ģeneratori
12. Moduļi un iepakojumi
13. Koda dokumentēšana
14. Uz objektu orientētas Python programmas paraugs
15. Kursa "Objektorientētā programmēšana Pythonā" rezultāti
Objektorientētās programmēšanas galvenie jēdzieni ir "klase" un "objekts". Objekti ir iegūti no viņu klasēm. Programmēšanas valodā Python šādus objektus sauc par instancēm.
Mantojums, polimorfisms un iekapsulēšana ir objektorientētas programmēšanas pamatprincipi, pīlāri. Mantojums nozīmē spēju definēt bērnu klases, polimorfisms ir atšķirīgs veids, kā īstenot vienu un to pašu, iekapsulēšana ir datu un metožu slēpšana un apvienošana. Sastāvs tiek īstenots retāk, tas nozīmē spēju radīt objektus, kuru sastāvdaļas ir citu klašu objekti.
Konstruktors OOP ir klases metode, kas tiek automātiski izsaukta, kad no šīs klases tiek izveidots objekts. Tajā pašā laikā konstruktors atsaucas uz operatora pārslodzes metodēm. Šādu metožu nosaukumus regulē pati programmēšanas valoda, un to izsaukšana notiek automātiski, kad objekts piedalās noteiktās darbībās. Piemēram, pievienojot, iegūstot elementu utt.
Iteratori ir īpašs objektu veids, kas līdzīgs kolekcijām, piemēram, sarakstam, bet kas nesaglabā visu elementu kopu, bet ģenerē tikai vienu katru reizi, kad tam piekļūst. Python ir iebūvētas datu tipu klases, no kurām tiek veidoti iteratori. Tomēr jūs varat arī definēt savas klases, kuru gadījumiem būs iteratoru iespējas.
Atjaunināta
2023. gada 11. jūn.