📚 Osnove programiranja – (izdanje 2025. – 2026.) sveobuhvatna je knjiga s nastavnim planom i programom namijenjena studentima BSCS, BSIT, softverskog inženjerstva, kao i programerima početnicima i onima koji sami uče. Ovo izdanje pokriva osnove programiranja, algoritme, kontrolne strukture, funkcije, nizove, pokazivače, rukovanje datotekama i uvod u objektno orijentirano programiranje. Također uključuje MCQ, kvizove i praktične primjere za jačanje konceptualnog razumijevanja i vještina rješavanja problema.
Knjiga je strukturirana tako da izgradi snažne temelje, počevši od osnova programiranja i postupno prelazeći prema naprednim temama kao što su modularno programiranje, dinamičko upravljanje memorijom i objektno orijentirani koncepti. Fokusiran je i na teorijsko znanje i na praktične primjene, što ga čini idealnim za akademske studije, pripremu ispita i projekte iz stvarnog svijeta.
📂 Poglavlja i teme
🔹 Poglavlje 1: Uvod u programiranje
Definicija i važnost programiranja
Evolucija programskih jezika
Vrste programskih paradigmi (proceduralne, objektno orijentirane, funkcionalne)
Prevedeni vs. Interpretirani jezici
Pregled programskih jezika (C, C++, Java, Python)
Životni ciklus programiranja i razvojni koraci
Uloga programiranja u rješavanju problema
Osnovna struktura programa
Alati za programiranje i IDE
Pogreške u programiranju (sintaksa, semantika, logika)
🔹 Poglavlje 2: Algoritmi i dijagrami toka
Definicija i karakteristike algoritama
Tehnike dizajna algoritama (podijeli pa vladaj, pohlepno, dinamičko programiranje)
Koraci za pisanje algoritma
Dijagrami toka i simboli
Prevođenje algoritama u dijagrame toka
Primjeri algoritama i dijagrama toka
Pseudokod naspram dijagrama toka
Problemi sortiranja i pretraživanja
Najbolji primjeri iz prakse za pisanje algoritama
Učinkovitost algoritama (vremenska i prostorna složenost)
🔹 Poglavlje 3: Osnove programiranja
Sintaksa i struktura
Varijable i tipovi podataka
Konstante i literali
Operatori
Lijevanje tipa
Ulaz i izlaz
Komentari i dokumentacija
Opseg varijabli
Otklanjanje pogrešaka i identifikacija pogrešaka
🔹 Poglavlje 4: Kontrolne strukture
Donošenje odluka (if, if-else, switch)
Petlje (while, do-while, for)
Ugniježđene petlje i kontrola petlje
Uvjetni operatori
Koncepti strukturiranog programiranja
Najbolji primjeri iz prakse u kontrolnim izjavama
🔹 Poglavlje 5: Funkcije i modularno programiranje
Osnove funkcija
Deklaracija, definicija i poziv
Prosljeđivanje parametara
Opseg i životni vijek varijabli
Rekurzija
Funkcije knjižnice
Prednosti modularnog programiranja
Preopterećenje funkcija
🔹 Poglavlje 6: Nizovi i nizovi
Nizovi (1D, 2D, višedimenzionalni)
Prolaz i manipulacija
Pretraživanje, sortiranje, spajanje
Nizovi i nizovi znakova
Funkcije manipulacije nizovima
🔹 Poglavlje 7: Pokazivači i upravljanje memorijom
Uvod u pokazivače
Aritmetika pokazivača
Pokazivači s nizovima i funkcijama
Dinamička dodjela memorije
Curenje memorije i najbolji primjeri iz prakse
🔹 Poglavlje 8: Strukture i rukovanje datotekama
Strukture i ugniježđene strukture
Nizovi struktura
Sindikati vs strukture
Osnove rukovanja datotekama
Čitanje i pisanje datoteka
Rukovanje pogreškama u I/O datotekama
🔹 Poglavlje 9: Uvod u objektno orijentirano programiranje
Proceduralni vs OOP
Klase i objekti
Konstruktori i destruktori
Nasljeđe i polimorfizam
Modifikatori pristupa
Nadjačavanje funkcije
Osnove STL-a
Primjene OOP-a
🔹 Poglavlje 10: Najbolje prakse programiranja i rješavanje problema
Čitljivost koda i stil
Dizajn modularnog koda
Otklanjanje pogrešaka i alati
Kontrola verzija (Osnove Gita)
Testiranje i validacija
Dokumentacija i komentari
Optimizacija složenosti
Rješavanje problema u stvarnom svijetu
🌟 Zašto odabrati ovu knjigu?
✅ Potpuna pokrivenost nastavnim planom i programom za osnove programiranja
✅ Uključeni su MCQ, kvizovi i pitanja za vježbanje
✅ Pristup korak po korak od osnova do naprednih koncepata
✅ Idealno za BSCS, BSIT, studente softverskog inženjerstva, početnike i one koji sami uče
✍ Ova aplikacija je inspirirana autorima:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, dr. M. Afzal Malik, M. Ali.
📥 Preuzmite sada i izgradite snažne temelje u osnovama programiranja!