📘 Objektno orijentirano programiranje – (izdanje 2025.–2026.)
📚Objektno orijentirano programiranje (izdanje 2025.–2026.) je sveobuhvatna knjiga s nastavnim planom i programom namijenjena studentima preddiplomskih, diplomskih i diplomskih studija softverskog inženjerstva, kao i programerima početnicima, instruktorima i samostalnim učenicima koji žele savladati principe objektno orijentiranog dizajna i razvoja.
Ovo izdanje spaja teoriju, praktičnu implementaciju i moderne pristupe programiranju, pružajući pitanja s višestrukim odgovorima, kvizove i primjere za jačanje konceptualnog razumijevanja i vještine kodiranja. Studenti će istražiti klase, nasljeđivanje, polimorfizam, predloške i razvoj GUI-ja, učeći kako OOP oblikuje stvarne softverske sustave u C++, Javi i Pythonu.
Spajajući akademsku strogost s učenjem temeljenim na projektima, ova knjiga osnažuje učenike da dizajniraju modularne, višekratno upotrebljive i učinkovite softverske sustave.
📂 Jedinice i teme
🔹 Jedinica 1: Uvod u objektno orijentirano programiranje
-Proceduralno vs. objektno orijentirano programiranje
-Ključni OOP koncepti: Klasa, Objekt, Apstrakcija, Enkapsulacija, Nasljeđivanje, Polimorfizam
-Povijest i prednosti OOP-a
-Uobičajeni OOP jezici: C++, Java, Python
🔹 Jedinica 2: Klase, Objekti i Enkapsulacija
-Definiranje klasa i stvaranje objekata
-Članovi podataka i funkcije članova
-Specifikatori pristupa: Javni, Privatni, Zaštićeni
-Enkapsulacija i skrivanje podataka
-Statički članovi i životni ciklus objekta
🔹 Jedinica 3: Konstruktori i Destruktori
-Zadani i parametrizirani konstruktori
-Preopterećenje konstruktora
-Konstruktor kopiranja
-Destruktori i čišćenje objekata
🔹 Jedinica 4: Nasljeđivanje i polimorfizam
-Vrste nasljeđivanja (jednorazinsko, višerazinsko, Hijerarhijski, itd.)
-Nadjačavanje metoda
-Virtualne funkcije i dinamičko slanje
-Preopterećenje funkcija i operatora
-Apstraktne klase i sučelja
🔹 Jedinica 5: Rukovanje datotekama i upravljanje iznimkama
-Tokovi datoteka: Čitanje i pisanje (tekstualni i binarni)
-Načini rada i operacije s datotekama
-Blokovi Try-Catch i hijerarhija iznimki
-Prilagođene klase iznimki
🔹 Jedinica 6: Napredni koncepti i objektno orijentirani dizajn
-Kompozicija vs. nasljeđivanje
-Agregacija i asocijacija
-Principi objektno orijentiranog dizajna (DRY, SOLID)
-Uvod u UML dijagrame (klasa, slučaj upotrebe)
-OOP u Javi, C++ i Pythonu – komparativni prikaz
🔹 Jedinica 7: Predlošci i generičko programiranje (C++)
-Predlošci funkcija
-Predlošci klasa
-Specijalizacija predložaka (potpuna i djelomična)
-Predložak bez tipa Parametri
-Variadični predlošci
-Predlošci u STL-u (Standardna biblioteka predložaka)
-Najbolje prakse i uobičajene pogreške
🔹 Jedinica 8: Programiranje vođeno događajima i GUI (opcionalno za Java/Python)
-Petlja događaja i rukovanje događajima
-Povratni pozivi i slušači događaja
-GUI komponente: Gumbi, tekstualni okviri, oznake
-Signali i utori (Qt Framework)
-Povezivanje događaja i rukovanje korisničkim unosom
-Upravljači rasporedom i postavljanje widgeta
-Model-View-Controller (MVC) u GUI-ju
-Višenitnost u GUI aplikacijama
-GUI programiranje pomoću Qt-a (C++)
-Najbolje prakse za responzivne GUI-je
🔹 Jedinica 9: Najbolje prakse, studije slučaja i primjene iz stvarnog svijeta
-Najbolje prakse za višekratno upotrebljiv i generički kod
-Studija slučaja: Predlošci u STL-u
-Primjena iz stvarnog svijeta: Sustav inventara temeljen na GUI-ju
-Razmatranja sigurnosti i performansi
🌟 Zašto Odaberite ovu knjigu/aplikaciju
✅ Pokriva cijeli OOP program s konceptualnom i praktičnom dubinom
✅ Uključuje pitanja s višestrukim odgovorima, kvizove i vježbe programiranja za vježbu
✅ Objašnjava implementacije OOP-a u C++, Javi i Pythonu
✅ Fokusira se na principe dizajna, aplikacije u stvarnom svijetu i razvoj GUI-ja
✅ Savršeno za studente, instruktore i profesionalne programere
✍ Ova je aplikacija inspirirana autorima:
Bjarne Stroustrup • James Gosling • Grady Booch • Bertrand Meyer • Robert C. Martin
📥 Preuzmite odmah!
Svladajte moderni dizajn i programiranje softvera uz Objektno orijentirano programiranje (izdanje 2025. – 2026.) — cjeloviti vodič za izgradnju modularnog i ponovno upotrebljivog koda.