Programmeerimine

разработка программного обеспечения

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

  1. описание потребностей и их анализ
  2. Дизайн программного продукта
  3. Разработка
  4. Проверка
  5. Выпуск и внедрение продукта
  6. Обслуживание продукта

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

  1. Waterfaal – каскадная модель
  2. итерационная, спиральная и инкрементная модели
  3. спиральнаят и инкрементная модели
  4. agile

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

  • белый ящик – то компонент, о котором ты знаешь все детали его работы. Ты имеешь полное представление о внутреннем устройстве, алгоритмах и логике функционирования этого компонента.
  • черный ящик -это такой компонент или процесс, о котором знаешь, как он работает снаружи, но не знаешь, что внутри. Ты взаимодействуешь с ним через определенные входы и получаешь результаты, но не видишь, что происходит внутри него
  • серый – это как компонент, о котором ты знаешь некоторые детали его работы, но не полностью. Ты имеешь представление о внутреннем устройстве или логике, но не знаешь всех деталей.

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

  • Логические
  • Синтаксические
  • Семантические

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

  • императивное программирование – это парадигма, программы на низких языках пр работают быстро и сразу
  • декларативное программирование – парадигма программирования, в которой задаётся спецификация решения задачи, то есть описывается ожидаемый результат, а не способ его получения.
  • структурное программирование -это методологический подход к написанию программного кода, который представляет программу в виде структуры из набора блоков, расположенных в иерархической последовательности.
  • функциональное программирование – это языки, в которых процессы представлены как функции в математическом понимании. То есть функция в них определяется не как подпрограмма, а как соответствие между множествами.
  • логическое программирование – парадигма программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода
  • объектно-ориентированное пр -это подход, при котором программа рассматривается как набор объектов, взаимодействующих друг с другом. Оно ускоряет написание кода и делает его более читаемым.
  • Компонентно-ориентированное пр – это подход к разработке программного обеспечения, основанный на создании, использовании и повторном использовании компонентов – независимых, самодостаточных модулей или блоков кода
  • прототипно ориентированное пр – это парадигма, где объекты создаются путем клонирования существующих объектов-прототипов, вместо классов

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

  • Python: Прост в изучении, с широким применением в веб-разработке, науке о данных и искусственном интеллекте.
  • JavaScript: Основной язык для веб-разработки, обеспечивает интерактивность на веб-страницах.
  • Java: Универсальный язык, используется в различных областях, включая корпоративные приложения и мобильную разработку (Android).
  • C#: Разработан Microsoft, применяется для создания Windows-приложений, игр на платформе .NET.
  • C++: (ooп) Мощный язык, используется в системном программировании, игровой индустрии и приложениях с высокой производительностью.
  • PHP: Основной язык для серверной веб-разработки, широко применяется в создании динамических веб-сайтов.
  • Ruby: Прост в использовании, часто используется для веб-разработки, фреймворк Ruby on Rails популярен в создании веб-приложений.
  • Swift: Разработан Apple, применяется для создания iOS- и macOS-приложений, отличается высокой производительностью и безопасностью.