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