Objektno orijentirano programiranje
ECTS: 6 · Semestar: 2 · Ukupna satnica: 60 h
Opis kolegija
Uvod u Objektno Orijentirano Programiranje (OOP) Kreiranje klasa i objekata Korištenje konstruktor i destruktor metoda Implementacija enkapsulacije Implementacija nasljeđivanja Rad s polimorfizmom Apstraktne klase i sučelja Praktična kompozicija i agregacija Praksa upravljanja iznimkama Operacije s datotekama i serijalizacija Testiranje i debugging Primjena dizajnerskih obrazaca Izrada GUI aplikacije Napredne OOP prakse Završni projekt
Ishodi učenja
- analizirati i primijeniti osnovne koncepta objektno orijentiranog programiranja u Pythonu
- dizajnirati i implementirati klase i objekte za modeliranje stvarnih problema
- kombinirati nasljeđivanje i polimorfizam za stvaranje fleksibilnog i ponovljivog koda
- integrirati enkapsulaciju i apstrakciju za poboljšanje modularnosti i održivosti koda
- razviti i testirati Python aplikacije koristeći OOP principe
Literatura
Obavezna literatura
- Z. Kalafatić, A. Pošćić, S. Šegvić, J. Šribar : Python za znatiželjne: sasvim drukčiji pogled na programiranje, Element, Zagreb, 2016.