š 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