Ежедневно мы сталкиваемся с десятками проблем, которые нужно решить. Это может быть как какая-нибудь задача по работе или учебе, так и элементарный вопрос, что и как приготовить на ужин. Но у всех проблем есть общая черта. Для того, чтобы выполнить любую задачу, нам нужно приготовить все необходимое, а затем совершить ряд действий по особенному порядку, в определенной обстановке и с требующимся набором инструментов. В данном плане программирование не есть исключением. Для него требуются прежде всего острый разум и компьютер. А дальше, уже с помощью подходящих языков программирования, мы можем дать машине набор команд и заставить их выполнять. Таким образом, решение проблемы представляет собой алгоритм –перечень поочередных действий, которые нужно выполнить для того, чтобы справиться с поставленной задачей.
Для примера возьмем процесс приготовления еды.
Итак, реальная жизненная ситуация – мы хотим обжарить курицу в панировочных сухарях. Обозначим все шаги, которые необходимо выполнить. Сначала покупаем продукты: курица, мука, растительное масло и панировка. Дальше идем на кухню (другие комнаты для приготовления не подходят) и следуем всем пунктам рецепта.
Наше блюдо готово! Можем считать, что задача успешно решена.
Пришло время перейти к процессу разработки и разобрать его пошагово, как мы сделали с приготовлением курицы. Итак, нам нужно создать приложение, дающее компьютеру команду умножить для нас одно число на другое. Как мы уже говорили, для этого понадобится острый разум и компьютер. Дальше думаем над спецификой приложения: “Какого вида оно должно быть?” (веб либо консольное), “В случае консольного, какой ЯП стоит выбрать?”, и т.д. Наше приложение относится к веб-разработке, в которой работают с HTML, CSS. Оно должно предлагать пользователю ввести 2 числа, а потом отобразить результат умножения. Для этой цели прекрасно подходит JavaScript.
Обозначив область разработки, переходим к созданию алгоритма – четкой последовательности шагов, которые приведут к решению задачи.
Итог – правильный ответ у нас на экране. Задача перемножения двух чисел решена!
Новичкам может показаться, будто программирование – это просто написание кода в виде разноцветного текста. Однако главная суть разработки заключается в другом - в решении конкретной задачи. Вот почему Стив Джобс говорил, что осваивать программирование должен каждый, так как это учит человека думать!