š ZĆ”klady programovania ā (vydanie 2025ā2026) je komplexnĆ” uÄebnĆ” osnova urÄenĆ” pre Å”tudentov BSCS, BSIT, softvĆ©rovĆ©ho inžinierstva, ako aj pre zaÄĆnajĆŗcich programĆ”torov a samoukov. Toto vydanie obsahuje zĆ”klady programovania, algoritmy, riadiace Å”truktĆŗry, funkcie, polia, ukazovatele, prĆ”cu so sĆŗbormi a Ćŗvod do objektovo orientovanĆ©ho programovania. ZahÅÅa tiež MCQ, kvĆzy a praktickĆ© prĆklady na posilnenie koncepÄnĆ©ho porozumenia a zruÄnostĆ pri rieÅ”enĆ problĆ©mov.
Kniha je Å”truktĆŗrovanĆ” tak, aby vybudovala pevný zĆ”klad, poÄnĆŗc zĆ”kladmi programovania a postupne sa posĆŗva k pokroÄilým tĆ©mam, ako je modulĆ”rne programovanie, dynamickĆ” sprĆ”va pamƤte a objektovo orientovanĆ© koncepty. Zameriava sa na teoretickĆ© poznatky aj praktickĆ© aplikĆ”cie, vÄaka Äomu je ideĆ”lny pre akademickĆ© Å”tĆŗdium, prĆpravu na skĆŗÅ”ky a projekty v reĆ”lnom svete.
š Kapitoly a tĆ©my
š¹ Kapitola 1: Ćvod do programovania
DefinĆcia a význam programovania
EvolĆŗcia programovacĆch jazykov
Typy programovacĆch paradigiem (procedurĆ”lne, objektovo orientovanĆ©, funkÄnĆ©)
KompilovanƩ vs. interpretovanƩ jazyky
Prehľad programovacĆch jazykov (C, C++, Java, Python)
Programovanie životného cyklu a vývojové kroky
Ćloha programovania pri rieÅ”enĆ problĆ©mov
ZÔkladnÔ Ŕtruktúra programu
Programovacie nƔstroje a IDE
Chyby v programovanà (syntax, sémantika, logika)
š¹ Kapitola 2: Algoritmy a vývojovĆ© diagramy
DefinĆcia a charakteristika algoritmov
Techniky nÔvrhu algoritmov (rozdeľuj a panuj, chamtivosń, dynamické programovanie)
Kroky na pĆsanie algoritmu
Vývojové diagramy a symboly
Preklad algoritmov do vývojových diagramov
PrĆklady algoritmov a vývojových diagramov
Pseudokód vs. vývojové diagramy
ProblĆ©my s triedenĆm a vyhľadĆ”vanĆm
OsvedÄenĆ© postupy pre pĆsanie algoritmov
ĆÄinnosÅ„ algoritmov (ÄasovĆ” a priestorovĆ” zložitosÅ„)
š¹ Kapitola 3: ZĆ”klady programovania
Syntax a Ŕtruktúra
PremennƩ a dƔtovƩ typy
KonŔtanty a literÔly
OperƔtori
Typ Casting
Vstup a výstup
KomentƔre a dokumentƔcia
Rozsah premenných
Ladenie a identifikÔcia chýb
š¹ Kapitola 4: Riadiace Å”truktĆŗry
Rozhodovanie (ak, ak-iné, prepnúń)
SluÄky (zatiaľ, poÄas, poÄas)
VnorenĆ© sluÄky a ovlĆ”danie sluÄky
PodmienenƩ operƔtory
Koncepty Ŕtruktúrovaného programovania
OsvedÄenĆ© postupy v kontrolných výkazoch
š¹ Kapitola 5: Funkcie a modulĆ”rne programovanie
ZĆ”klady funkciĆ
VyhlĆ”senie, definĆcia a výzva
OdovzdƔvanie parametrov
Rozsah a životnosń premenných
Rekurzia
Funkcie knižnice
Výhody modulÔrneho programovania
PreÅ„aženie funkciĆ
š¹ Kapitola 6: Polia a reÅ„azce
Polia (1D, 2D, viacrozmernƩ)
PrechƔdzanie a manipulƔcia
VyhľadÔvanie, triedenie, spÔjanie
Reńazce a polia znakov
Funkcie na manipulÔciu s reńazcami
š¹ Kapitola 7: Ukazovatele a sprĆ”va pamƤte
Ćvod do ukazovateľov
Aritmetika ukazovateľa
Ukazovatele s poliami a funkciami
DynamickƔ alokƔcia pamƤte
Ćniky pamƤte a osvedÄenĆ© postupy
š¹ Kapitola 8: Å truktĆŗry a manipulĆ”cia so sĆŗbormi
Štruktúry a vnorené Ŕtruktúry
Pole Ŕtruktúr
Odbory verzus Ŕtruktúry
ZÔklady manipulÔcie so súbormi
ÄĆtanie a zĆ”pis sĆŗborov
Spracovanie chýb v súbore I/O
š¹ Kapitola 9: Ćvod do objektovo orientovanĆ©ho programovania
ProcedurƔlne vs OOP
Triedy a objekty
KonŔtruktory a deŔtruktory
DediÄnosÅ„ a polymorfizmus
ModifikĆ”tory prĆstupu
PrepĆsanie funkcie
ZƔklady STL
AplikƔcie OOP
š¹ Kapitola 10: OsvedÄenĆ© postupy programovania a rieÅ”enie problĆ©mov
ÄitateľnosÅ„ a Å”týl kódu
ModulÔrny dizajn kódu
Ladenie a nƔstroje
Kontrola verzià (zÔklady Git)
Testovanie a validƔcia
DokumentƔcia a komentƔre
OptimalizÔcia zložitosti
RieŔenie problémov v reÔlnom svete
š PreÄo si vybraÅ„ tĆŗto knihu?
ā
ĆplnĆ© pokrytie sylabusov pre zĆ”klady programovania
ā
ZahrnutĆ© sĆŗ MCQ, kvĆzy a cviÄnĆ© otĆ”zky
ā
PrĆstup krok za krokom od zĆ”kladov až po pokroÄilĆ© koncepty
ā
IdeĆ”lne pre Å”tudentov BSCS, BSIT, softvĆ©rovĆ©ho inžinierstva, zaÄiatoÄnĆkov a samoukov
ā TĆ”to aplikĆ”cia je inÅ”pirovanĆ” autormi:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, Dr. M. Afzal Malik, M. Ali.
š„ Stiahnite si teraz a vybudujte si pevnĆ© zĆ”klady vĀ zĆ”kladoch programovania!
AktualizovanƩ
5. 10. 2025