📘 Objektno usmerjeno programiranje – (izdaja 2025–2026)
📚Objektno usmerjeno programiranje (izdaja 2025–2026) je celovit učni načrt, namenjen študentom BSCS, BSSE, BSIT, programskega inženirstva, pa tudi začetnikom, programerjem, inštruktorjem in samostojnim učencem, ki želijo obvladati načela objektno usmerjenega načrtovanja in razvoja.
Ta izdaja združuje teorijo, praktično izvedbo in sodobne programske pristope ter ponuja vprašanja z več možnimi odgovori, kvize in primere za krepitev konceptualnega razumevanja in znanja kodiranja. Študenti bodo raziskovali razrede, dedovanje, polimorfizem, predloge in razvoj grafičnih uporabniških vmesnikov ter se naučili, kako objektno usmerjeno programiranje oblikuje programske sisteme v resničnem svetu v jezikih C++, Java in Python.
Z združevanjem akademske strogosti s projektnim učenjem ta knjiga učencem omogoča oblikovanje modularnih, ponovno uporabnih in učinkovitih programskih sistemov.
📂 Enote in teme
🔹 Enota 1: Uvod v objektno usmerjeno programiranje
- Proceduralno v primerjavi z objektno usmerjenim programiranjem
- Ključni koncepti objektno usmerjenega programiranja: razred, objekt, abstrakcija, enkapsulacija, dedovanje, polimorfizem
- Zgodovina in prednosti objektno usmerjenega programiranja
- Pogosti jeziki objektno usmerjenega programiranja: C++, Java, Python
🔹 Enota 2: Razredi, objekti in enkapsulacija
- Definiranje razredov in ustvarjanje objektov
- Podatkovni člani in funkcije članov
- Specifikatorji dostopa: javni, zasebni, zaščiteni
- Enkapsulacija in skrivanje podatkov
- Statični člani in življenjski cikel objektov
🔹 Enota 3: Konstruktorji in destruktorji
- Privzeti in parametrizirani konstruktorji
- Preobremenitev konstruktorja
- Konstruktor kopiranja
- Destruktorji in čiščenje objektov
🔹 Enota 4: Dedovanje in polimorfizem
- Vrste dedovanja (enonivojsko, večnivojsko, Hierarhično itd.)
-Preglasitev metod
-Virtualne funkcije in dinamično pošiljanje
-Preobremenitev funkcij in operatorjev
-Abstraktni razredi in vmesniki
🔹 Enota 5: Obravnavanje datotek in upravljanje izjem
-Tokovi datotek: Branje in pisanje (besedilo in binarne datoteke)
-Načini in operacije datotek
-Bloki Try-Catch in hierarhija izjem
-Razredi izjem po meri
🔹 Enota 6: Napredni koncepti in objektno usmerjeno načrtovanje
-Sestavljanje v primerjavi z dedovanjem
-Agregacija in združevanje
-Načela objektno usmerjenega načrtovanja (DRY, SOLID)
-Uvod v diagrame UML (razred, primer uporabe)
-OOP v Javi, C++ in Pythonu – primerjalni pogled
🔹 Enota 7: Predloge in generično programiranje (C++)
-Predloge funkcij
-Predloge razredov
-Specializacija predlog (polna in delna)
-Netipična predloga Parametri
- Spremenljive predloge
- Predloge v STL (standardna knjižnica predlog)
- Najboljše prakse in pogoste napake
🔹 Enota 8: Programiranje, ki ga poganjajo dogodki, in programiranje grafičnega uporabniškega vmesnika (neobvezno za Java/Python)
- Zanka dogodkov in obravnavanje dogodkov
- Povratni klici in poslušalci dogodkov
- Komponente grafičnega uporabniškega vmesnika: Gumbi, besedilna polja, oznake
- Signali in reže (ogrodje Qt)
- Vezava dogodkov in obravnavanje uporabniškega vnosa
- Upravitelji postavitev in postavitev gradnikov
- Model-View-Controller (MVC) v grafičnem uporabniškem vmesniku
- Večnitnost v aplikacijah grafičnega uporabniškega vmesnika
- Programiranje grafičnega uporabniškega vmesnika z uporabo Qt (C++)
- Najboljše prakse za odzivne grafične uporabniške vmesnike
🔹 Enota 9: Najboljše prakse, študije primerov in aplikacije iz resničnega sveta
- Najboljše prakse za ponovno uporabno in generično kodo
- Študija primera: Predloge v STL
- Aplikacija iz resničnega sveta: Sistem zalog, ki temelji na grafičnem uporabniškem vmesniku
- Varnostni in zmogljivi vidiki
🌟 Zakaj Izberite to knjigo/aplikacijo
✅ Zajema celoten učni načrt za objektno usmerjeno programiranje (OOP) s konceptualno in praktično globino
✅ Vključuje vprašanja z več možnostmi, kvize in programerske vaje za vajo
✅ Pojasnjuje implementacije OOP v C++, Javi in Pythonu
✅ Osredotoča se na načela oblikovanja, aplikacije v resničnem svetu in razvoj grafičnih uporabniških vmesnikov
✅ Idealno za študente, inštruktorje in profesionalne razvijalce
✍ To aplikacijo so navdihnili avtorji:
Bjarne Stroustrup • James Gosling • Grady Booch • Bertrand Meyer • Robert C. Martin
📥 Prenesite zdaj!
Obvladajte sodobno načrtovanje in programiranje programske opreme z objektno usmerjenim programiranjem (izdaja 2025–2026) – popolnim vodnikom za gradnjo modularne in ponovno uporabne kode.
Posodobljeno dne
22. okt. 2025