🧩 1. Tarkvara elutsükkel / Жизненный цикл программного обеспечения (Software Development Life Cycle)
Этапы:
- Eelanalüüs / Анализ требований — описание потребностей и их анализ.
- Tehniline ja visuaalne disain / Проектирование — создание технического и визуального дизайна.
- Arendus / Разработка — написание кода и создание функционала.
- Testimine / Тестирование — проверка работы программы и исправление ошибок.
- Juurtamine / Внедрение — выпуск и установка продукта.
- Hooldus / Обслуживание — поддержка, обновления, исправления после релиза.
🔁 2. Tarkvara elutsükli mudelid / Модели жизненного цикла ПО
- Waterfall (Kaskaad) — последовательная модель, каждый этап выполняется один за другим.
- Iteratiivsed / Итеративная модель — разработка происходит циклами, с постепенным улучшением.
- Spiraalsed / Спиральная модель — комбинация итеративного и каскадного подхода с анализом рисков.
- Inkrementaalne / Инкрементальная модель — система создаётся частями (инкрементами).
- Agile (Agiilne) / Гибкая модель — разработка малыми спринтами с постоянной обратной связью.
🧪 3. Testimine / Тестирование программ
Виды тестирования:
- Valge kast / Белый ящик — тестирование внутренней логики программы.
- Must kast / Чёрный ящик — тестирование без знания внутреннего устройства.
- Hall kast / Серый ящик — комбинация двух подходов.
⚠️ 4. Vead ja erandid / Ошибки и исключения
Типы ошибок:
- Loogikavead / Логические ошибки — программа выполняется, но результат неверный.
- Süntaksivead / Синтаксические ошибки — ошибка в структуре кода.
- Erindid / Исключения — ошибки, возникающие во время выполнения программы.
По этапам работы программы:
- Kompileerimisvead / Ошибки компиляции
- Paigfytusvead / Ошибки компоновки (линковки)
- Toimimisvead / Ошибки выполнения
💻 5. Põhilised programmeerimismudelid / Основные парадигмы программирования
- Императивное программирование — описывает как выполнять задачу (пошаговые инструкции).
- Декларативное программирование — описывает что нужно получить.
- Структурное программирование — использование блоков (циклы, условия, функции).
- Функциональное программирование — основа на чистых функциях, без побочных эффектов.
- Логическое программирование — построено на фактах и правилах (например, Prolog).
- Объектно-ориентированное программирование (ООП) — работа с объектами, наследованием, инкапсуляцией.
- Компонентное программирование — изолированные, взаимозаменяемые компоненты.
- Прототипно-ориентированное программирование — создание объектов через прототипы, а не классы.
⚙️ 6. Algoritm / Алгоритм
Определение:
Система последовательных действий для решения задачи.
Põhiomadused / Основные свойства:
- Diskreetsus / Дискретность — делится на шаги.
- Selgus / Ясность — конечное количество шагов.
- Ühesus / Однозначность — одинаковый результат при одинаковых входных данных.
- Universaalsus / Универсальность — применимость к разным задачам.
- Lõplikkus / Конечность — алгоритм завершается после определённого числа шагов.
- Korrektsus / Корректность — даёт верный результат.
Algoritmide tüübid / Типы алгоритмов:
- Lineaarne / Линейный — шаги выполняются последовательно.
- Hargnev / Ветвящийся — выполнение зависит от условия.
- Tsükliline / Циклический — часть шагов повторяется многократно.
🧠 7. Python String Methods / Методы строк Python
| Метод | Описание |
|---|---|
isalnum() | True, если все символы — буквы или цифры |
isalpha() | True, если все символы — буквы |
isascii() | True, если все символы — ASCII |
isdecimal() | True, если все символы — десятичные |
isdigit() | True, если все символы — цифры |
isidentifier() | True, если строка — корректный идентификатор |
islower() | True, если все символы в нижнем регистре |
isnumeric() | True, если все символы — числовые |
isprintable() | True, если все символы печатаемые |
isspace() | True, если строка состоит только из пробелов |
istitle() | True, если строка оформлена как заголовок |
isupper() | True, если все символы в верхнем регистре |
