š 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.