📚 Programming Fundamentals – (izdaja 2025–2026) je obsežen učni načrt, zasnovan za študente BSCS, BSIT, programskega inženiringa, pa tudi programerje začetnike in samoučeče. Ta izdaja zajema osnove programiranja, algoritme, nadzorne strukture, funkcije, nize, kazalce, upravljanje datotek in uvod v objektno usmerjeno programiranje. Vključuje tudi MCQ, kvize in praktične primere za krepitev konceptualnega razumevanja in veščin reševanja problemov.
Knjiga je zasnovana tako, da gradi močne temelje, začenši z osnovami programiranja in se postopoma premika proti naprednim temam, kot so modularno programiranje, dinamično upravljanje pomnilnika in objektno usmerjeni koncepti. Osredotoča se na teoretično znanje in praktične aplikacije, zaradi česar je idealen za akademski študij, pripravo na izpite in projekte v resničnem svetu.
📂 Poglavja in teme
🔹 1. poglavje: Uvod v programiranje
Definicija in pomen programiranja
Razvoj programskih jezikov
Vrste programskih paradigem (proceduralne, objektno usmerjene, funkcionalne)
Prevedeni proti interpretiranim jezikom
Pregled programskih jezikov (C, C++, Java, Python)
Življenjski cikel programiranja in razvojni koraki
Vloga programiranja pri reševanju problemov
Osnovna struktura programa
Orodja za programiranje in IDE
Napake pri programiranju (sintaksa, semantika, logična)
🔹 2. poglavje: Algoritmi in diagrami poteka
Definicija in značilnosti algoritmov
Tehnike načrtovanja algoritmov (deli in vladaj, pohlepno, dinamično programiranje)
Koraki za pisanje algoritma
Diagrami poteka in simboli
Prevajanje algoritmov v diagrame poteka
Primeri algoritmov in diagramov poteka
Psevdokoda proti diagramom poteka
Težave z razvrščanjem in iskanjem
Najboljše prakse za pisanje algoritmov
Učinkovitost algoritmov (časovna in prostorska kompleksnost)
🔹 3. poglavje: Osnove programiranja
Sintaksa in struktura
Spremenljivke in podatkovni tipi
Konstante in literali
Operaterji
Vrsta Casting
Vhod in izhod
Komentarji in dokumentacija
Obseg spremenljivk
Odpravljanje napak in prepoznavanje napak
🔹 4. poglavje: Nadzorne strukture
Odločanje (če, če-drugače, zamenjava)
Zanke (while, do-while, for)
Ugnezdene zanke in nadzor zanke
Pogojni operatorji
Koncepti strukturiranega programiranja
Najboljše prakse v kontrolnih izjavah
🔹 5. poglavje: Funkcije in modularno programiranje
Osnove funkcij
Deklaracija, definicija in klicanje
Posredovanje parametrov
Obseg in življenjska doba spremenljivk
Rekurzija
Funkcije knjižnice
Prednosti modularnega programiranja
Preobremenitev funkcij
🔹 6. poglavje: Nizi in nizi
Nizi (1D, 2D, večdimenzionalni)
Prehod in manipulacija
Iskanje, razvrščanje, združevanje
Nizi in nizi znakov
Funkcije za manipulacijo nizov
🔹 7. poglavje: Kazalci in upravljanje pomnilnika
Uvod v kazalce
Aritmetika kazalca
Kazalci z nizi in funkcijami
Dinamično dodeljevanje pomnilnika
Puščanje pomnilnika in najboljše prakse
🔹 Poglavje 8: Strukture in upravljanje datotek
Strukture in ugnezdene strukture
Nizi struktur
Sindikati proti strukturam
Osnove upravljanja z datotekami
Branje in pisanje datotek
Obravnava napak v V/I datoteke
🔹 9. poglavje: Uvod v objektno orientirano programiranje
Proceduralno proti OOP
Razredi in objekti
Konstruktorji in destruktorji
Dedovanje in polimorfizem
Modifikatorji dostopa
Preglasitev funkcije
Osnove STL
Aplikacije OOP
🔹 10. poglavje: Najboljše prakse programiranja in reševanje problemov
Berljivost in slog kode
Modularno oblikovanje kode
Odpravljanje napak in orodja
Nadzor različic (osnove Git)
Testiranje in validacija
Dokumentacija in komentarji
Optimizacija kompleksnosti
Reševanje problemov v resničnem svetu
🌟 Zakaj izbrati to knjigo?
✅ Celoten učni načrt za osnove programiranja
✅ Vključeni so MCQ, kvizi in praktična vprašanja
✅ Pristop korak za korakom od osnov do naprednih konceptov
✅ Idealno za študente BSCS, BSIT, programskega inženirstva, začetnike in samostojne
✍ To aplikacijo so navdihnili avtorji:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, dr. M. Afzal Malik, M. Ali.
📥 Prenesite zdaj in zgradite trdne temelje v osnovah programiranja!
Posodobljeno dne
5. okt. 2025