Что такое Компьютерное мышление?
Компьютерное мышление (“вычислительное мышление” кажется более подходящим термином на русском, но в Рунете более распростран именно первый вариант) — это концепция систематического подхода к проблеме для последующего создания решения, которое может реализовать компьютер. Попросту говоря, прежде чем учить компьютер, как решать ту или иную проблему, в самой проблеме и способах ее решения должен разобраться человек, и компьютерное мышление — техника именно для этого. Данную концепцию в 1980 году предложил математик и специалист по компьютерным наукам Сеймур Паперт (Seymour Papert) как теоретическую базу для более эффективного решения проблем. В образовательной сфере компьютерное мышление как концепция начало набирать популярность после заметки профессора компьютерных наук Джаннетт Уинг (Jeannette Wing): в 2006 году она предложила ввести компьютерное мышление в образовательную программу для детей в качестве одного из фундаментальных навыков, которым должны обладать все люди.Четыре столпа Компьютерного мышления
Компьютерное мышление как техника базируется на четырех ключевых методах.Декомпозиция.
Разделение комплексной проблемы на ряд более мелких и решаемых проблем.
Абстракция.
Фокусировка исключительно на важной для решения информации и игнорирование ненужных деталей.
Распознавание паттернов.
Поиск сходства рассматриваемой проблемы с другими, уже решенными, чтобы перенести на нее уже отработанные подходы.
Алгоритмы.
Разработка пошагового решения проблемы или правил для ее решения.
Применение Компьютерного мышления в жизни
По большому счету, компьютерное мышление как метод выходит далеко за рамки программирования, а его составные части постоянно используются большинством людей при решении задач разного уровня сложности. Классический базовый пример: вам нужно попасть из точки А в точку Б в незнакомом городе. Чтобы решить, какой путь выбрать, вы:- Разделяете эту задачу на ряд более мелких (декомпозиция): изучить карту и возможные варианты маршрута, выбрать способ передвижения в точку Б и т.д.
- Затем вы оцениваете привлекательность разных маршрутов в зависимости от их длины, наличия по пути интересных мест или удобству передвижения (абстракция).
- Потом обдумываете возможные варианты, исходя из прошлого опыта передвижения в других городах, наиболее схожих по размеру и городскому ландшафту (распознавание паттернов).
- На основе всего этого выбираете наиболее подходящий маршрут и способ передвижения (алгоритмы).
Изучение и развитие навыков Компьютерного мышления
Что касается изучения компьютерного мышления как техники и дисциплины, на сегодняшний день желающим доступно довольно много материалов на эту тему. Так, Международное общество технологий в образовании (ISTE) предлагает всем желающим разработанный при поддержке компании Google бесплатный курс Computational thinking, предназначенный в том числе и для технических специалистов. Также бесплатный курс по компьютерному мышлению можно найти на ресурсе Coursera, например. Программы по компьютерному мышлению, как для студентов разных уровней, так и для преподавателей, предлагает и Академия робототехники Университета Карнеги-Меллона. Ну и наконец, в компьютерном мышлении одну из главенствующих ролей играет логика. Для ее тренировки будет полезно регулярно решать задачи и головоломки, например. Ниже — несложный базовый подход к освоению, развитию и постоянному использованию четырех основных техник компьютерного мышления.Практика декомпозиции.
Просто старайтесь применять этот принцип (если, конечно, вы этого еще не делаете) к разного рода задачам и проблемам, которые нуждаются в решении. “Фишка” здесь в том, чтобы приучить свой ум к применению данного подхода на постоянной основе без сознательной концентрации. Несмотря на то, что разделение одной проблемы/задачи на ряд более мелких — это довольно-таки банальное для многих решение (особенно в программировании), далеко не все умеют его применять и делают это регулярно.
Практика абстракции.
Абстракция — это просто фокусировка на той информации, наиболее релевантной и важной для решения конкретной задачи. Она работает в сочетании с декомпозицией, когда вы разбираете задачу на ряд подзадач и концентрируетесь на них по очереди, выискивая только ту информацию, которая нужна для решения текущей задачи.
Практика навыка распознавания паттернов.
По мере практического применения компьютерного мышления, которое начинается с декомпозиции, будут развиваться и навыки распознавания паттернов. Подход здесь тот же, что и к декомпозиции — просто практикуйте поиск сходств с другими, уже решенными проблемами. Распознавание паттернов позволяет решать проблемы быстрее, используя уже отработанные и привычные для вашего мозга шаблоны мышления.
Практика навыка формирования алгоритмов
Здесь, опять же, ключ в адаптации мозга к использованию данной системы. Наша жизнь по умолчанию заполнена алгоритмами, которые мы называем привычками. Нужно лишь уделять формированию алгоритмов осознанное внимание. Причем, это касается не только работы или обучения, но и множества других повседневных вещей. Например, в основе борьбы с прокрастинацией, о которой мы говорили недавно, также, по большому счету, лежит сознательное формирование алгоритмов (наряду с распознаванием паттернов).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
трудныерешения.