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
