ITF studiju kursi 2023/2024

Objektorientētā programmēšana I

09:00 - 12:10

otrdiena

12.02.2024.-31.05.2024.

200

Profesionālā bakalaura

4

A307

Lekt. Estere Vītola

APRAKSTS

Studiju kursā tiek apgūta programmēšanas valoda Python. Tiek aplūkoti šai valodai raksturīgie programmēšanas paņēmieni un konstrukcijas, kā arī objektorientētās programmēšanas koncepti. Uzmanība tiek pievērsta programmēšanas labai praksei. Programmēšanas valoda Python tiek plaši pielietota programmu izstrādē - izmantojot Python, tiek rakstīti skripti procesu automatizēšanai, veidotas lietotnes ar grafisko saskarni, spēles, finanšu un datu analīzes rīki, kā arī tīmekļa lietotnes. Python citu programmēšanas valodu starpā izceļas ar to, ka to plaši izmanto dažādu jomu speciālisti, kuru pamata nodarbošanās nav programmēšana.Kursā tiek apskatīti Python raksturīgie datu tipi jeb klases, pazīstamākie moduļi (math, random, time, string u.c.), objektorientētās programmēšanas koncepti: klase, objekts, iekapsulēšana, mantošana, kompozīcija, operatoru pārslogošana, polimorfisms, izņēmumi.


SATURS

1. Ievads. Populārāko programmēšanas valodu apskats un tendences. Programmēšanas valodas Python apskats, salīdzinājums ar citām programmēšanas valodām. Objektorientētās programmēšanas koncepts. 2. Python programmu izstrādes vides. Python versijas. Python programmas galvenie elementi. 3. Python pamati 4. Zarošanās konstrukcijas. Loģiskās izteiksmes. Izņēmumu saķeršana, izmantojot try un except. 5. Klase range. Atkārtojuma konstrukcijas. 6. Python virknes – klase str. Darbības ar virknēm, funkcijas un metodes. 7. Python saraksti – klase list. Darbības ar sarakstiem, funkcijas un metodes. Sarakstu ģenerēšana (List comprehensions). 8. Funkcijas. Python iebūvētās funkcijas. Moduļi un funkcijas (moduļi: random, time u.c.). Nejaušu skaitļu ģenerēšana. 9. Funkciju definēšana un izmantošana. Argumentu nodošana funkcijai un vērtību atgriešana. Funkciju dokumentācija. 10. Citas Python konteineru klases (tuple, dictionary, set). Maināmi un nemaināmi objekti. Galvenās darbības, funkcijas un metodes. 11. Teksta faili. Lasīšana no faila. Rakstīšana failā. 12. Objektorientētas programmēšanas svarīgākie jēdzieni. Klase kā abstrakts datu tips. Objekts kā klases instance. Klases projektēšana un definēšana. Klases klienta programmas veidošana. 13. Operatoru pārslogošana 14. Kompozīcija un mantošana 15. Polimorfisms


Share by: