“Программирование — это о решении проблем” — проф. Дэвид Малан
Краткий обзор
Каждый день мы сталкиваемся с проблемами, которые должны быть решены. Этими проблемами могут быть как сложная математическая задача, так и простой вопрос о том, как приготовить вкусное блюдо для всей семьи. Все эти проблемы имеют одну общую черту. Чтобы выполнить поставленную задачу, нам следует подготовить всё необходимое и воспроизвести определённую последовательность действий в особой обстановке со специальным набором инструментов. И программирование в этом плане не исключение. Оно требует острого ума и наличие компьютера, с помощью которого на языке программирования можно заставить машину выполнять последовательность заданных нами команд. Алгоритм — это то, с помощью чего мы решаем проблему, выполняя последовательность действий для задачи.
Детальное объяснение
Пример приготовления еды
Давайте же возьмём пример из реальной жизни: мы хотим пожарить курицу в панировке. Проследим каждый шаг выполнения. Сначала нам надо купить курицу, муку и панировочные сухари. Затем на кухне (мы не можем готовить в спальне, так что кухня является нашим пространством) мы следуем рецепту в его логической последовательности.
- Используйте большой нож, потому что маленьким ножом нарезать курицу будет довольно проблематично;
- Замаринуйте курицу и обваляйте её в муке и панировке;
- Потом обжарьте нарезанную, замаринованную, панированную курицу на плите.
И наконец, вкусная жареная курица готова. Таким образом, проблема жареной курицы была решена.
Пример программирования
Теперь давайте разберём пример программирования и также пройдёмся по каждому его шагу. Итак, мы хотим создать приложение, которое даёт компьютеру команду перемножить для нас два числа. Во-первых, как уже было сказано, нам нужен острый ум и компьютер. Далее, нам нужно определить область приложения, а для этого нужно задать себе вопросы вроде “Какого типа будет приложение?” (веб-приложение, консольное приложение), “Если это будет консольное приложение, то какой язык программирования стоит использовать?”, и так далее. В нашем примере приложение будет ориентированно на веб-разработку, где применяют HTML и CSS. В приложении нам будет предложено ввести два числа и отобразить результат, и JavaScript отлично подходит для таких целей. После того как область разработки обозначена, мы определяем последовательность шагов (алгоритм), чтобы создать приложение, решающее нашу проблему.
- Для начала напишите небольшой код, чтобы вывести два поля ввода;
- Затем следует написать ту часть, которая принимает значения из полей ввода и перемножает их;
- В конце программы создайте функцию, которая отображает готовый результат.
И наконец, наш результат выводится на экран. Проблема умножения решена.
Заключение
На первый взгляд может показаться, что программирование представляет собой лишь сидение за компьютером и написание разноцветных текстов, но основная его суть заключается в том, чтобы решить некую задачу. Поэтому, как сказал Стив Джобс, каждому нужно научиться программировать, потому что это учит нас думать.
Читайте также:
- 6 принципов успешных инвесторов в помощь разработчикам
- Почему вам стоит завести чек-листы для программирования
- Уровни измерения и их точность
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Huy Vũ: What Is Programming? How Programming Is Equivalent to Real-Life Activities