100個程式 大家經常聽到“學程式設計可以培養程式設計思維”,但什麼是程式設計思維呢?你知道學習程式設計和培養程式設計思維之間有什麼聯絡嗎?
在了解程式設計思維之前,我們先來談談什麼是程式設計。
程式設計是與計算機對話,用它能理解的語言告訴它我們希望它做什麼。
拿乙個栗子:
如果我們想休息,我們移動凳子,放下它,然後坐下來休息。
如果我們想讓計算機理解這句話,我們需要用計算機這樣表達:
步驟: 1.定義物件:什麼是“凳子”;
2. 將凳子向上移動 20 厘公尺
3、向前移動兩公尺;
4. 將凳子向下移動 20 厘公尺。
這樣,計算機就可以完成我們想要它做的事情。
因此,相較於人與人之間交流的隨意性和感性,在與計算機交談時,需要有嚴謹理性的思維,並在每一步給出準確的指令,這樣計算機才能按照自己的想法行事,不會讓結果偏離。
為了讓計算機理解我們在說什麼,我們需要理性、嚴謹和有條理。 當我們試圖從計算機的角度思考問題時,我們也在學習和實踐我們經常說的話“程式設計思維”。
很多人都聽說過程式設計思維,但對它知之甚少,甚至有這種誤區,認為程式設計思維就是程式設計演算法。
實際上,程式設計思維不是編寫程式的技能,而是一種高效解決問題的思維方式“理解問題——找出路徑”。有效的思維過程包括分解、模式識別、抽象、演算法由四個步驟組成。
分解
培養分解複雜問題的能力。
分解是將乙個大型複雜問題分解為更小的步驟,這些步驟更可執行,更易於理解。 如果你想為全家人制定乙個旅行計畫,“家庭旅行計畫”聽起來非常龐大和繁瑣,如果你知道如何“分解”,你可以把這個大問題分解成幾個容易解決的小步驟:建立目的地、安排行程、預訂航班和酒店、準備行李清單。
因此,在學習程式設計的過程中,是乙個不斷訓練他們拆解和理順複雜問題的過程。 這個過程是解決問題的基礎,只有把問題拆解清楚,才能實現。
模式識別
發現和整合“重複模式”的能力。
模式識別是識別不同問題的模式和趨勢(共性)的過程,在我們的經驗庫中找到類似問題的解決方案,並應用它們來解決它們。 識別的模式越多,解決問題的速度就越快。
例如,如果你需要畫 100 只貓,你會怎麼做?你想找到100只貓還是找出貓的“模式”?
貓的模式識別,我們會發現貓咪有這些共同點:它們有眼睛、耳朵、尾巴、四條腿......
基於這些特點,我們建立了乙個貓“模型”,根據這個模型,我們可以批量繪製貓咪。 你不需要每次都畫乙個新的動物,你只需要改變當地的特徵(例如頭髮的顏色、尾巴的長度)。