1.2.3 計算思維的特性
1.計算思維是概念化,而不是程序化
因為計算機科學不是計算機編程,而是要像計算機科學家那樣去思維,進而要求能夠在抽象的多個層次上進行思維。
2.計算思維是根本的,不是刻板的技能
根本技能是每一個人為了在現代社會中發揮職能所必須掌握的。刻板技能意味著機械的重復。具有諷刺意味的是,當計算機像人類一樣思考之后,思維可就真的變成機械的了。
3.計算思維是人的思維方式,不是計算機的思維方式
計算思維是人類求解問題的一條途徑,但決非要使人類像計算機那樣地思考。計算機枯燥且沉悶,人類聰穎且富有想象力。是人類賦予計算機激情。反過來,是計算機給了人類強大的計算能力,人類應該好好利用這種力量去解決各種需要大量計算的問題。
4.計算思維是數學和工程思維的互補與融合
計算機科學在本質上和所有學科的形式化基礎都是建立在數學之上一樣,也來源于數學思維。由于人類建造的計算機系統是一個能夠與實際世界互動的系統,計算機科學在本質上又來源于工程思維。基本的計算機系統受到的限制,迫使計算機科學家必須進行計算性思考,不能只是單純地進行數學思考,而要開拓視野,用構建虛擬世界的自由來使人類能夠設計出超物理世界的各種系統。所以計算思維是數學與工程思維的互補與融合。
5.計算思維是人類的思想活動,不是人造的物品
計算思維不止是以人類生產的軟件、硬件等人造物的物理形式到處呈現并時刻融入人們的生活,更重要的是,它是人類用以接近求解問題、管理日常生活、建立與他人交流和互動的計算概念。因此,不能把計算機科學只等同于為計算機編制程序,也不能把主修計算機科學局限于狹窄的就業范圍,更不能認為計算機科學的基礎研究已經完成,只剩下工程實現的問題了。當人們行動起來去改變這個領域的社會形象的時候,計算思維就是一個引導著計算機教育家、研究者和實踐者的宏大愿景了。
推薦閱讀
- 零基礎學Visual C++第3版
- UML和模式應用(原書第3版)
- DevOps for Networking
- Java持續交付
- Python機器學習實戰
- C++ 從入門到項目實踐(超值版)
- SQL基礎教程(第2版)
- 零基礎入門學習Python(第2版)
- Python Web自動化測試設計與實現
- PowerDesigner 16 從入門到精通
- 零基礎C語言學習筆記
- Python編程基礎與數據分析
- 計算機信息技術實踐教程
- Web前端開發實戰教程(HTML5+CSS3+JavaScript)(微課版)
- Xamarin Mobile Application Development for Android(Second Edition)