š Objektorienteeritud programmeerimine ā (vƤljaanne 2025ā2026)
šObjektorienteeritud programmeerimine (vƤljaanne 2025ā2026) on pƵhjalik Ƶppekava, mis on mƵeldud BSCS, BSSE, BSIT ja tarkvaratehnika tudengitele, aga ka algajatele programmeerijatele, Ƶpetajatele ja iseƵppijatele, kes soovivad omandada objektorienteeritud disaini ja arenduse pƵhimƵtteid.
See väljaanne ühendab teooria, praktilise rakendamise ja kaasaegsed programmeerimisviisid, pakkudes valikvastustega küsimusi, viktoriine ja näiteid kontseptuaalse arusaamise ja kodeerimisoskuse tugevdamiseks. Tudengid uurivad klasse, pärimist, polümorfismi, malle ja GUI arendust, õppides, kuidas OOP kujundab reaalse maailma tarkvarasüsteeme C++, Java ja Pythoni kaudu.
Ćhendades akadeemilise ranguse projektipƵhise Ƶppega, annab see raamat Ƶppijatele vƵimaluse kujundada modulaarseid, korduvkasutatavaid ja tƵhusaid tarkvarasüsteeme.
š Moodulid ja teemad
š¹ Moodul 1: Sissejuhatus objektorienteeritud programmeerimisse
- Protseduraalne vs objektorienteeritud programmeerimine
- Objektorienteeritud programmeerimise põhimõisted: klass, objekt, abstraktsioon, kapseldamine, pärimine, polümorfism
- Objektorienteeritud programmeerimise ajalugu ja eelised
- Levinumad OOP-keeled: C++, Java, Python
š¹ Moodul 2: Klassid, objektid ja kapseldamine
- Klasside defineerimine ja objektide loomine
- Andmeliikmed ja liikmefunktsioonid
- JuurdepƤƤsu spetsifikatsioonid: avalik, privaatne, kaitstud
- Kapseldamine ja andmete peitmine
- Staatilised liikmed ja objekti elutsükkel
š¹ Moodul 3: Konstruktorid ja destruktorid
- Vaikimisi ja parameetriga konstruktorid
- Konstruktori ülekoormamine
- Kopeeri konstruktor
- Destruktorid ja objektide puhastamine
š¹ Moodul 4: PƤrimine ja polümorfism
- Pärimise tüübid (ühetasandiline, mitmetasandiline, Hierarhiline jne)
-Meetodi tühistamine
-Virtuaalsed funktsioonid ja dünaamiline saatmine
-Funktsioonide ja operaatorite ülekoormamine
-Abstraktsed klassid ja liidesed
š¹ Ćksus 5: Failide kƤsitlemine ja erandite haldamine
-Failivood: lugemine ja kirjutamine (tekst ja binaar)
-Failirežiimid ja -operatsioonid
-Proovimis-püüdmisplokid ja erandite hierarhia
-Kohandatud erandite klassid
š¹ Ćksus 6: TƤiustatud kontseptsioonid ja objektorienteeritud disain
-Kompositsioon vs pƤrimine
-Agregeerimine ja seostamine
-Objektorienteeritud disaini pƵhimƵtted (DRY, SOLID)
-Sissejuhatus UML-diagrammidesse (klass, kasutusjuhtum)
-OOP Javas, C++-s ja Pythonis ā vƵrdlev vaade
š¹ Ćksus 7: Mallid ja üldine programmeerimine (C++)
-Funktsioonimallid
-Klassimallid
-Mallide spetsialiseerumine (tƤielik ja osaline)
-Mittetüübimall Parameetrid
- Variaadilised mallid
- Mallid STL-is (Standard Template Library)
- Parimad tavad ja levinud vead
š¹ 8. üksus: SündmustepƵhine ja GUI-programmeerimine (valikuline Java/Pythoni jaoks)
- Sündmustsükkel ja sündmuste käsitlemine
- Tagasihelistamised ja sündmuste kuulajad
- GUI komponendid: nupud, tekstikastid, sildid
- Signaalid ja pesad (Qt Framework)
- Sündmuste sidumine ja kasutaja sisendi käsitlemine
- Paigutuse haldurid ja vidinate paigutus
- Mudeli-vaate-kontroller (MVC) GUI-s
- Mitmekeermestamine GUI-rakendustes
- GUI programmeerimine Qt (C++) abil
- Parimad tavad reageerivate GUI-de jaoks
š¹ 9. üksus: Parimad tavad, juhtumiuuringud ja reaalse maailma rakendused
- Parimad tavad korduvkasutatava ja üldise koodi jaoks
- Juhtumiuuring: Mallid STL-is
- Reaalse maailma rakendus: GUI-põhine inventuurisüsteem
- Turvalisuse ja jƵudluse kaalutlused
š Miks valida See raamat/rakendus
ā
Hõlmab kogu OOP õppekava kontseptuaalse ja praktilise sügavusega
ā
Sisaldab harjutamiseks valikvastustega küsimusi, viktoriine ja programmeerimisharjutusi
ā
Selgitab C++, Java ja Pythoni OOP rakendusi
ā
Keskendub disainipƵhimƵtetele, reaalsetele rakendustele ja GUI arendamisele
ā
Ideaalne Ƶpilastele, Ƶpetajatele ja professionaalsetele arendajatele
ā See rakendus on inspireeritud autoritelt:
Bjarne Stroustrup ⢠James Gosling ⢠Grady Booch ⢠Bertrand Meyer ⢠Robert C. Martin
š„ Laadi kohe alla!
Ćppige omandama kaasaegse tarkvara disaini ja programmeerimise objektorienteeritud programmeerimise (2025ā2026 vƤljaanne) abil ā tƤielik juhend modulaarse ja korduvkasutatava koodi loomiseks.
VƤrskendatud:
22. okt 2025