Tarkvara elutsükli mudelid
- Waterfall
- Iteratiivsed
- Spiraalsed
- Inkrementaalsed
- Agile
Mudeleid
Iteratiivne –
Spiraalne –
Agile
Agiilse arengu põhimõtete ja ideede hulk.
Testimine
- Valge kast – Testitud arendaja enda poolt
- Must kast – Erinevad inimesed testivad. Juurdepääs koodile puudub
- Hall kast – Erinevad inimesed testivad. Juurdepääs koodile on olemas
Vead ja erandid
- Loogikavead – Логические
- Süntaksivead – Синтаксические
- Erindid – Исключения
Vigade liigitamine programmi töötlemise etappide kaupa
- Kompileerimisvead
- Paigustusvead
- Toimimisvead
Põhilised programmeerimismudelid
- Императивное – это когда ты говоришь компьютеру как выполнить задачу, шаг за шагом.
- Декларативное – это когда ты говоришь компьютеру что нужно сделать, а не как.
- Структрурное – Программа делится на маленькие блоки, и каждый блок решает свою задачу.
- Функциональное – Программа которая строится из маленьких функций, которые не изменяют состояние, а всегда возвращают новый результат.
- Логическое – это когда программа решает задачи, исходя из логических утверждений и правил.
- Объектно-ориентированное – это подход, где программа делится на объекты, каждый из которых обладает состоянием и поведение.
- Компонентно-ориентированное – это когда программа строится из компонентов, которые могут быть независимыми и легко заменяться.
- Прототипно-ориентированное – это подход, где объекты создаются на основе прототипов. (например, копируя их свойства и методы).
Algoritm
Algoritm on samm-sammult juhis või reegel, mis ütleb, kuidas mingi ülesanne või probleem lahendada. See on täpselt määratletud tegevuste jada, mida järgides saad kindla tulemuse.
Algoritmide põhiomadused
- Diskreetsus – osadeks jagatud
- Selgus – lõplik sammude kogus
- Ühesus – Algoritm peab andma sama tulemuse iga kord, kui seda samasugustes tingimustes rakendatakse.
- Universaalsus – algoritm peab olema mõeldud kõikide antud
- Lõplikkus – lõpliku arvu sammude järel peab algoritm viima lõpptulemusele
- Korrektsus – Algoritm peab tagama, et iga samm viib õige ja soovitud tulemuse saavutamiseni.
Algoritmide tüübid
- Lineaarne algoritm – algoritmi sammude täitmise järjekord ei sõltu vahetulemusest
- Hargnev algoritm – sammude täitmise järjekord sõltub mingist tingimusest või vahetulemusest
- Tsükliline algoritm – Sammud korduvad, kuni täidetakse teatud tingimus
Plokkskeem
Algoritmi graafiline kujutamine plokkide ja neid ühendavate noolte abil

Andmetüübid
- Int – täisarv: 3,4,5,0,-100000
- Str – sõne: “ema”, “”233456”, “A”
- Bool – tõeväärtused: True=1, False=0
- Float – ujukomaarvud: 5.45, -48.125
