Рубрики
Алгоритмы

Алгоритм «понятие»

алгоритм — это набор последовательных действий

  1. решают задачу
    любой фрагмент кода — это алгоритм
  2. оценка сложности
    некоторые алгоритмы могут быть эффективнее других
    эффективность не всегда равна скорости работы алгоритма
    в некоторых ситуациях более медленный алгоритм может оказаться на определённой выборке данных более эффективным
Рубрики
ООП

Парадигма ООП «понятие»

Был придуман объектно-ориентированный подход, который воспринимался сообществом программистов, как нечто грандиозное, способное решить все проблемы

КЛАСС — ОБЪЕКТ

Рассмотрим два основных понятия
объектно-ориентированных парадигмы

Есть человек
Человека можно охарактеризовать следующими свойствами

  • Имя
  • Фамилия
  • Возраст
  • Вес
  • Рост

Это некоторый список характеристик, с помощью которого можно охарактеризовать любого человека. При этом в контексте ООП подобная характеристика называется КЛАССОМ. (Класс Человек, Класс Human, Класс Person)

ОБЪЕКТ

Конкретный представитель КЛАССАЭКЗЕМПЛЯР называется ОБЪЕКТОМ. В данном примере — это Вася Пупкин, которому 27 лет

КЛАСС

Класс — это некоторое описание характеристик, а Объект — это конкретный экземпляр, у которого каждая характеристика имеет какое-то значение (Например Имя=Вася)

СВОЙСТВА

В контексте ООП эти характеристики (Имя, Фамилия и т.д.) называются СВОЙСТВАМИ.

МЕТОДЫ

А действия, которые может совершать тот или иной объект называются МЕТОДАМИ (Например Ходить, Рисовать, Говорить и т.д.)

КОНСТРУКТОР

У любого класса есть конструктор — это специальный метод, некоторый блок инструкций, который вызывается при создании объекта. Он также может принимать в себя некоторые аргументы. Обычно в конструкторе свойством объекта присваиваются какие-то значения. С помощью оператора new мы можем создать объект (отдельный экземпляр какого-либо класса).

Особенности Класса

У созданного объекта мы можем вызвать соответствующий метод, который нам вернёт значение (результат). При этом из любого класса мы можем создать столько объектов, сколько нам потребуется.

Каждый класс может включать в себя столько свойств и методов — сколько потребуется, но хорошей практикой является делать классы под конкретные ЗАДАЧИ.

Рубрики
Парадигма "процедурная"

Парадигма процедурная «понятие»

программа, написанная в процедурном стиле

  • ожидает на вход какие-то данные
  • выполняет каких-то ряд процедур (функции)
  • последним возвращает какой-то результат (результат вычислений)

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

Сложно конфигурировать приложение, сложно управлять какими-то сущностями, сложно делать декомпозицию.

И когда процедурного программирования стало не достаточно был придуман объектно-ориентированный подход.

Рубрики
Массивы Структуры данных

Структуры Данных «Массивы»

Последовательный набор каких-то объектов

Отличительная особенность

  • занимает конкретный участок в памяти
  • изначально определено, какое количество элементов в нём будет находится (это как плюс, так и минус одновременно)

Плюсы

Мы знаем позицию каждого элемента и можем получить его за константное время т.е. мгновенно

Минусы

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

Поиск в Массиве

  • линейный поиск
  • бинарный поиск

Сортировка в Массиве

Рубрики
Портфолио

CMS WordPress «настройки»

Insert Headers and Footers плагин » Settings

  • Scripts in Header
<script src="https://codegid.ru/projects/js/jquery/jquery.js"></script>
<link href="https://codegid.ru/projects/js/ui/ui.css">
<script src="https://codegid.ru/projects/js/jquery/ui/draggable/jquery.event.drag.js"></script>
<script src="https://codegid.ru/projects/js/jquery/ui/draggable/jquery.event.drag.live.js"></script>
<script src="https://codegid.ru/projects/js/jquery/ui/ui_1.12.0.js"></script>
<script src="https://codegid.ru/projects/js/jquery/ui/ui_1.12.1.js"></script>

Внешний вид\Редактор тем=>Функции Темы (functions.php)

function search_key_recurs_dir($dir,$key){
foreach (scandir($_SERVER['DOCUMENT_ROOT'].'/projects/'.$dir) as $path){
if (($path=='.') or ($path=='..')) continue;
//проверка файла
if (pathinfo($path)['extension']==''){			
$test=search_key_recurs_dir($dir.$path.'/',$key);
if ($test!='') return $test;
} else{
if (strpos($path, $key)>-1){
$FILE=$_SERVER['DOCUMENT_ROOT'].'/projects/'.$dir.$path;
$fp = fopen($FILE, 'r');
$contents = fread($fp, filesize($FILE));
fclose($fp);
$contents = preg_split('/[^0-9]/i', $contents, -1,PREG_SPLIT_NO_EMPTY);		
return print_r($contents);
}
}
}
return '';
}