“Программирование  —  это о решении проблем”  —  проф. Дэвид Малан

Краткий обзор

Каждый день мы сталкиваемся с проблемами, которые должны быть решены. Этими проблемами могут быть как сложная математическая задача, так и простой вопрос о том, как приготовить вкусное блюдо для всей семьи. Все эти проблемы имеют одну общую черту. Чтобы выполнить поставленную задачу, нам следует подготовить всё необходимое и воспроизвести определённую последовательность действий в особой обстановке со специальным набором инструментов. И программирование в этом плане не исключение. Оно требует острого ума и наличие компьютера, с помощью которого на языке программирования можно заставить машину выполнять последовательность заданных нами команд. Алгоритм  —  это то, с помощью чего мы решаем проблему, выполняя последовательность действий для задачи.

Детальное объяснение

Пример приготовления еды

Давайте же возьмём пример из реальной жизни: мы хотим пожарить курицу в панировке. Проследим каждый шаг выполнения. Сначала нам надо купить курицу, муку и панировочные сухари. Затем на кухне (мы не можем готовить в спальне, так что кухня является нашим пространством) мы следуем рецепту в его логической последовательности.

  • Используйте большой нож, потому что маленьким ножом нарезать курицу будет довольно проблематично;
  • Замаринуйте курицу и обваляйте её в муке и панировке;
  • Потом обжарьте нарезанную, замаринованную, панированную курицу на плите.

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

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

Теперь давайте разберём пример программирования и также пройдёмся по каждому его шагу. Итак, мы хотим создать приложение, которое даёт компьютеру команду перемножить для нас два числа. Во-первых, как уже было сказано, нам нужен острый ум и компьютер. Далее, нам нужно определить область приложения, а для этого нужно задать себе вопросы вроде “Какого типа будет приложение?” (веб-приложение, консольное приложение), “Если это будет консольное приложение, то какой язык программирования стоит использовать?”, и так далее. В нашем примере приложение будет ориентированно на веб-разработку, где применяют HTML и CSS. В приложении нам будет предложено ввести два числа и отобразить результат, и JavaScript отлично подходит для таких целей. После того как область разработки обозначена, мы определяем последовательность шагов (алгоритм), чтобы создать приложение, решающее нашу проблему.

  • Для начала напишите небольшой код, чтобы вывести два поля ввода;
  • Затем следует написать ту часть, которая принимает значения из полей ввода и перемножает их;
  • В конце программы создайте функцию, которая отображает готовый результат.

И наконец, наш результат выводится на экран. Проблема умножения решена.

Заключение

На первый взгляд может показаться, что программирование представляет собой лишь сидение за компьютером и написание разноцветных текстов, но основная его суть заключается в том, чтобы решить некую задачу. Поэтому, как сказал Стив Джобс, каждому нужно научиться программировать, потому что это учит нас думать.

Читайте также:


Читайте нас в Telegram, VK и Яндекс.Дзен

Перевод статьи Huy Vũ: What Is Programming? How Programming Is Equivalent to Real-Life Activities

Предыдущая статьяУправление состоянием: Jotai вместо Redux
Следующая статьяСуперсила индексов для оптимизации SQL-запросов