📚 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!