Programmeerimine

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

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.