Программирование

Этапы разработки ПО

1 Описание потребностей и их анализ

2 Дизайн программного продукта

3 Разработка

4 Проверка

5 Выпуск и внедренние продукта

6 Обслуживание продукта

Модели жизненного цикла ПО

waterfall

Интерационная, спиральная и инкрементная модели

Спиральная и инкрементная модели

Agile

Проверка/тестирование

Белый ящик — метод тестирования программного обеспечения, который предполагает, что внутренняя структура/устройство/реализация системы известны тестировщику.

Черный ящик — термин, используемый для обозначения системы, внутреннее устройство и механизм работы которой очень сложны, неизвестны или неважны в рамках данной задачи.

Серый ящик — предусматривает частичную осведомленность о внутренних процессах.

Типы ошибок при тестировании

Логические

Синтаксические

Семантические

Основные модели программирования

Императивное программирование – стиль написания кода, главной концепцией которого является создание инструкций для выполнения машинами. Код без компеляции

Декларотивное программирование — это стиль программирования, в котором программа описывает, какие задачи должны быть выполнены, а не как именно их выполнить.

Структурное программирование — это методологический подход к написанию программного кода, который представляет программу в виде структуры из набора блоков, расположенных в иерархической последовательности. C++ Pascal

Фукционаольное программирование — это подход, который основан на математических функциях и их комбинациях для решения задач.

Логическое программирование — парадигма программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода.

Объективно-ориенитированное програмированние — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования. PHP Java C# C++

Компанентно-ориентированное программирование — возможности контролировать взаимодействие проектируемых и выполняемых модулей на предмет согласованности информационных структур.

Прототипно-ориентированное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа. JavaScript

Самые популярные языки

JavaScript

Java

Python

PHP

C#

Swift для IOS

Obective-С — для IOS и MAC OS

Алгоритм — указание = команда, много указаний = система команд

Дискретность — возможность разбиения команд

Однозначность — строгое выполнение правил

Массовость — возможность получения результата при различных исходных данных для некоторого класса сходных задач

Результативность — обязательный результат

Виды алгоритмов

Линейный — все действия выполеяются в строгой последовательности

Разветвляющий — действия выполняются в зависимости от выполнения условий

Условные графические обозначения символов

Название блокаОбозначениеНазнач блока
ТерминаторДействиеНачало, завершение программы или подпрограммы
ПроцессДействиеОбработка данных
ДанныеДанныеОперации ввода-вывода
РешениеУсловиеВетвления, выбор, интерационные и поисковые циклы
Andmetüübid:
Int — täisarv: 3;4;99;-45
Str — sõne: «ema», «23344456», «A»,
Bool — tõeväärtused: True = 1; False = 0
Float — ujukomaarvud: 5.45; -45.5758

int x = 5

Переменную нельзя называть как функцию\нельзя пробел\ начинать с цифры\ знаки препинания

var4

1.

2.

3.

4.