📘 Објектно оријентисано програмирање – (издање 2025–2026)
📚Објектно оријентисано програмирање (издање 2025–2026) је свеобухватна књига са наставним планом и програмом намењена студентима основних студија, основних студија заштите, основних студија информационих технологија и софтверског инжењерства, као и програмерима почетницима, инструкторима и самосталним ученицима који желе да савладају принципе објектно оријентисаног дизајна и развоја.
Ово издање комбинује теорију, практичну имплементацију и модерне приступе програмирању, пружајући питања са вишеструким избором одговора, квизове и примере за јачање концептуалног разумевања и вештине кодирања. Студенти ће истраживати класе, наслеђивање, полиморфизам, шаблоне и развој графичког корисничког интерфејса, учећи како објектно-ориентирано програмирање обликује софтверске системе из стварног света кроз C++, Јаву и Пајтон.
Премошћујући академску строгост са учењем заснованим на пројектима, ова књига оснажује ученике да дизајнирају модуларне, вишекратно употребљиве и ефикасне софтверске системе.
📂 Јединице и теме
🔹 Јединица 1: Увод у објектно оријентисано програмирање
-Процедурално наспрам објектно оријентисаног програмирања
-Кључни ООП концепти: Класа, Објекат, Апстракција, Енкапсулација, Наслеђивање, Полиморфизам
-Историја и предности ООП-а
-Уобичајени ООП језици: C++, Јава, Пајтон
🔹 Јединица 2: Класе, Објекти и Енкапсулација
-Дефинисање класа и креирање објеката
-Чланови података и функције чланица
-Спецификатори приступа: Јавни, Приватни, Заштићени
-Енкапсулација и скривање података
-Статички чланови и животни циклус објекта
🔹 Јединица 3: Конструктори и Деструктори
-Подразумевани и параметризовани конструктори
-Преоптерећење конструктора
-Конструктор копирања
-Деструктори и чишћење објекта
🔹 Јединица 4: Наслеђивање и полиморфизам
-Врсте наслеђивања (једностепено, вишестепено, Хијерархијски, итд.)
-Надметање метода
-Виртуелне функције и динамичко отпремање
-Преоптерећење функција и оператора
-Апстрактне класе и интерфејси
🔹 Јединица 5: Руковање датотекама и управљање изузецима
-Токови датотека: Читање и писање (текст и бинарни)
-Режими и операције датотека
-Блокови покушаја хватања и хијерархија изузетака
-Прилагођене класе изузетака
🔹 Јединица 6: Напредни концепти и објектно оријентисани дизајн
-Композиција наспрам наслеђивања
-Агрегација и асоцијација
-Принципи објектно оријентисаног дизајна (DRY, SOLID)
-Увод у UML дијаграме (класа, случај употребе)
-ООП у Јави, C++ и Пајтону – упоредни поглед
🔹 Јединица 7: Шаблони и генеричко програмирање (C++)
-Шаблони функција
-Шаблони класа
-Специјализација шаблона (потпуна и делимична)
-Шаблон који није тип Параметри
-Варијадни шаблони
-Шаблони у STL-у (Стандардна библиотека шаблона)
-Најбоље праксе и уобичајене грешке
🔹 Јединица 8: Програмирање вођено догађајима и GUI (опционо за Java/Python)
-Петља догађаја и руковање догађајима
-Повратни позиви и слушаоци догађаја
-GUI компоненте: Дугмад, текстуална поља, ознаке
-Сигнали и слотови (Qt Framework)
-Везивање догађаја и руковање корисничким уносом
-Менаџери распореда и постављање виџета
-Model-View-Controller (MVC) у GUI-ју
-Вишенитни рад у GUI апликацијама
-GUI програмирање помоћу Qt-а (C++)
-Најбоље праксе за респонзивне GUI-јеве
🔹 Јединица 9: Најбоље праксе, студије случаја и примене из стварног света
-Најбоље праксе за код који се може поново користити и генерички код
-Студија случаја: Шаблони у STL-у
-Примена из стварног света: Систем инвентара заснован на GUI-ју
-Разматрања безбедности и перформанси
🌟 Зашто Изаберите ову књигу/апликацију
✅ Покрива комплетан ООП програм са концептуалном и практичном дубином
✅ Укључује питања са вишеструким избором, квизове и вежбе програмирања за вежбање
✅ Објашњава имплементације ООП-а у C++, Java и Python
✅ Фокусира се на принципе дизајна, апликације из стварног света и развој графичког корисничког интерфејса
✅ Идеално за студенте, инструкторе и професионалне програмере
✍ Ова апликација је инспирисана ауторима:
Бјарне Страуструп • Џејмс Гослинг • Грејди Буч • Бертран Мејер • Роберт Ц. Мартин
📥 Преузмите одмах!
Овладајте модерним дизајном и програмирањем софтвера уз Објектно оријентисано програмирање (издање 2025–2026) — комплетан водич за изградњу модуларног и вишекратно употребљивог кода.