š Programmeerimise alused ā (2025ā2026 vƤljaanne) on pƵhjalik ainekava, mis on mƵeldud BSCS-i, BSIT-i, tarkvaratehnika üliƵpilastele, aga ka algajatele programmeerijatele ja iseƵppijatele. See vƤljaanne hƵlmab programmeerimise pƵhitƵdesid, algoritme, juhtimisstruktuure, funktsioone, massiive, viiteid, failikƤsitlust ja sissejuhatust objektorienteeritud programmeerimisse. See sisaldab ka MCQ-sid, viktoriine ja praktilisi nƤiteid kontseptuaalse mƵistmise ja probleemide lahendamise oskuste tugevdamiseks.
Raamat on üles ehitatud tugeva aluse loomiseks, alustades programmeerimise põhitõdedest ja liikudes järk-järgult edasi arenenud teemade poole, nagu modulaarne programmeerimine, dünaamiline mäluhaldus ja objektorienteeritud kontseptsioonid. See keskendub nii teoreetilistele teadmistele kui ka praktilistele rakendustele, muutes selle ideaalseks akadeemiliseks õppeks, eksamiteks ettevalmistamiseks ja reaalmaailma projektideks.
š Peatükid ja teemad
š¹ 1. peatükk: programmeerimise sissejuhatus
Programmeerimise mƵiste ja tƤhtsus
Programmeerimiskeelte areng
Programmeerimisparadigmade tüübid (protseduurilised, objektorienteeritud, funktsionaalsed)
Koostatud vs tƵlgitud keeled
Programmeerimiskeelte ülevaade (C, C++, Java, Python)
Programmeerimise elutsükkel ja arenguetapid
Programmeerimise roll probleemide lahendamisel
Programmi pƵhistruktuur
Programmeerimistƶƶriistad ja IDE-d
Programmeerimisvead (süntaks, semantiline, loogiline)
š¹ 2. peatükk: algoritmid ja vooskeemid
Algoritmide mƤƤratlus ja omadused
Algoritmi kujundamise tehnikad (jaga ja valluta, ahne, dünaamiline programmeerimine)
Algoritmi kirjutamise sammud
Vooskeemid ja sümbolid
Algoritmide tƵlkimine vooskeemideks
Algoritmide ja vooskeemide nƤited
Pseudokood vs vooskeemid
Sorteerimis- ja otsimisprobleemid
Algoritmi kirjutamise parimad tavad
Algoritmide tƵhusus (aja ja ruumi keerukus)
š¹ 3. peatükk: programmeerimise pƵhitƵed
Süntaks ja struktuur
Muutujad ja andmetüübid
Konstandid ja Literaalid
Operaatorid
Tüüp Casting
Sisend ja VƤljund
Kommentaarid ja dokumentatsioon
Muutujate ulatus
Silumine ja vigade tuvastamine
š¹ 4. peatükk: juhtimisstruktuurid
Otsuste tegemine (kui-muidu vahetada)
Silmused (samas, do-while, for)
Pesastatud silmused ja silmuse juhtimine
Tingimuslikud operaatorid
Struktureeritud programmeerimise kontseptsioonid
Kontrolliavalduste parimad tavad
š¹ 5. peatükk: Funktsioonid ja moodulprogrammeerimine
Funktsioonide pƵhitƵed
Deklaratsioon, mƤƤratlus ja kutsumine
Parameetri lƤbimine
Muutujate ulatus ja eluiga
Rekursioon
Raamatukogu funktsioonid
Modulaarse programmeerimise eelised
Funktsiooni ülekoormus
š¹ 6. peatükk: massiivid ja stringid
Massiivid (1D, 2D, mitmemƵƵtmelised)
LƤbisƵit ja manipuleerimine
Otsimine, sorteerimine, liitmine
Stringid ja mƤrgimassiivid
Stringi manipuleerimise funktsioonid
š¹ 7. peatükk: Osutajad ja mƤluhaldus
Sissejuhatus osutitesse
Osuti aritmeetika
Osutajad massiivide ja funktsioonidega
Dünaamiline mälu eraldamine
MƤlu lekked ja parimad tavad
š¹ 8. peatükk: Struktuurid ja failikƤsitlus
Struktuurid ja pesastatud struktuurid
Struktuuride massiivid
Ametiühingud vs struktuurid
Failide kƤsitlemise pƵhitƵed
Failide lugemine ja kirjutamine
Vigade kƤsitlemine faili I/O-s
š¹ 9. peatükk: Sissejuhatus objektorienteeritud programmeerimisse
Protseduuriline vs OOP
Klassid ja objektid
Konstruktorid ja hƤvitajad
Pärand ja polümorfism
JuurdepƤƤsu modifikaatorid
Funktsiooni alistamine
STL-i pƵhitƵed
OOP rakendused
š¹ 10. peatükk: Programmeerimise parimad tavad ja probleemide lahendamine
Koodi loetavus ja stiil
Modulaarne koodikujundus
Silumine ja tƶƶriistad
Versioonikontroll (Giti pƵhitƵed)
Testimine ja valideerimine
Dokumentatsioon ja kommentaarid
Keerukuse optimeerimine
Reaalmaailma probleemide lahendamine
š Miks valida see raamat?
ā
TƤielik programmeerimise pƵhialuste Ƶppekava
ā
Kaasatud on MCQ-d, viktoriinid ja harjutusküsimused
ā
Samm-sammuline lƤhenemine pƵhitƵdedest tƤiustatud kontseptsioonideni
ā
Ideaalne BSCS, BSIT, tarkvaratehnika üliõpilastele, algajatele ja iseõppijatele
ā See rakendus on inspireeritud autoritest:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, dr M. Afzal Malik, M. Ali.
š„ Laadige kohe alla ja looge programmeerimise pƵhialustele tugev alus!
VƤrskendatud:
5. okt 2025