計算機思維,英文叫ComputationalThinking,一般也稱為計算思維。
計算機思維是指通過描述問題和解決步驟,讓計算機自動、快速地執行來解決問題的一系列方法。
簡單來說,就是利用計算機來解決問題的思維。這其中就涉及到3個層面的認知,也是程序員完成一個編程任務的三個步驟:
判斷要解決的問題是否可以用計算機來解決
能描述計算機執行的過程,也就是設計詳細的解決方案
能將解決方案通過計算機代碼來實現
在徐志偉的孫曉明《計算機科學導論》中提到,計算思維包括:
邏輯思維,體現正確性。強調比特層面的精準性,具備能夠機械地自動執行的特點。
算法思維,體現有效性。強調構造性,即不僅證明問題的解存在,而且要構造出適用于該問題的算法,從而構造出問題的解。也強調計算過程自動化。
網絡思維,體現組合性。比如聯通性、協議、消息傳遞
系統思維,也體現組合性。通過抽象,將模塊組合成為系統,無縫執行計算過程。
更學術的定義來說:計算機思維是通過運用約簡,嵌入,轉化和仿真等方法,把一個看來困難的問題重新闡釋成一個我們知道問題怎樣解決的方法。