首頁>Club>
怎麼通俗理解程式設計思維?具體要怎麼培養?
6
回覆列表
  • 1 # 小波說雨燕

    我是一個老碼農,程式設計思維有人說是線性思考,確定性可以預測,所有做事的步驟都事先規劃好,量化,並做嚴格測試,消除可能的bug。並且有可能的話,儘量降低資源的消耗,尋找最最佳化的方法。但是如果資源很充足,可以選擇拿空間換時間。

  • 2 # 司馬專案圈

    在資訊化時代的今天,各行各業都開始慢慢的離不開程式設計。

    程式設計思維是一個很寬泛的概念,那到底什麼才是變成思維呢?

    那就是條理化、規範化、邏輯化。

    電腦總是在幫我們處理解決諸多複雜的問題,至於如何解決的,那都是程式設計人員們設定的。

    在處理問題之前,我們首先要明白處理什麼問題,問題應該如何處理,處理完怎麼辦,這種思考形式。

    就好比我們設計一個學生資訊錄入系統:

    後臺處理:當學生資料提交過來後,應該交付到哪裡去

    資料庫連線:當資料傳到後臺後,後臺連線資料庫並將資料儲存在資料庫中

    錄入完成後:提示錄入成功並顯示--提示錄入失敗並返回錯誤資訊

    所以我們可以看出,程式設計思維並不是編寫程式的必要品,而是編寫程式使程式書寫更加條理化的重要體現。

    當然一個同樣功能的程式,不同的程式設計師會有不同的寫法,這也是變成思維不唯一性的體現。

    當然,這種思維方式,放在任何地方都很好用,無非都是遇到問題然後分析問題,最後解決問題的一個過程。

    所以現在好多家長都在讓孩子去學“少兒程式設計”,無論以後做不做此行業,學習變成思維讓自己遇到事情更加條理化是有很大的幫助的。

    看起來這些東西大家都可以多多接觸~

  • 3 # 幽默抓搞笑

    程式設計思維,從本質上說就是高效透過程式設計來提高效率,解決實際問題,提高生產力。這個思維我可以舉幾個例子:

    1.自動化。比如說自動餵食器,本來需要人一段時間去反覆檢視的事情用計算機程式設計代替了。

    2.序列化。多個自動化變成了序列化。比如原來一個小偷進來是響鈴,我們還需要去處理。現在變成了小偷進來自動通知附近的保安,全程不需要店主出現,這就是序列化。

    3.統一化。家裡插座有2叉還有3叉的,買家電還要注意這個口。購買轉介面解決插座問題,這樣買家電就可以隨便買了。轉介面就是一個統一化的結果。

    4.並行化。我先洗衣服再煮飯要花1小時。如果我煮飯開始的時候同時洗衣服,等飯差不多了再回來看看,那麼整體時間就變短了。同時做2件事情來產生"並行"。

    5.最佳化。某博主需要增加粉絲,每一個關注他的粉絲給2塊錢。後來他發現,他做個抽獎活動花了50元,來了100粉絲,平均每個粉絲只需要5毛錢。這是一種對於事情的最佳化。

    6.簡化。去地鐵站走路需要10分鐘,改用腳踏車就只需要5分鐘。這是簡化。

    7.基礎邏輯學,比如男子A比男子B高,男子B比男子C高,那麼男子A比男子C高。類似的例子很多。

    8.抽象認知。在古代有人發明了某個符號A表示3個蘋果,符號B表示6個西瓜。再到後面有人測定把物件和數字進行了分離,而不是把它們捆綁成一個整體看待。原來我們表示這些物品需要使用符號的數目是 M個數字 * N個種類。現在我們只需要用 M + N個符號來表示這些東西,這就是一種抽象認知的進步。

    至於如何培養,你可以看到這些思維其實不是程式設計獨有的,而是存在於生活中的。程式設計只是一個手段。當然在程式設計中,上面的邏輯學、抽象認知等應用的比較多,比較有利於你接觸到這些思想。但是這些思想始終是無處不在的,從生活中去總結,尤其是在你遇到一些事讓你不爽的時候多去思考。比如以前需要起床關燈才能睡覺,你就可以思考下怎麼去解決讓它能不用起床就能關燈。比如爺爺生了爸爸,爸爸生了我,這是不是一種高度的抽象?在程式設計中是否能使用類似的抽象,來表達一種A管理B的概念。類似的情況很多,從生活中去積累,透過不斷程式設計可以訓練。

  • 中秋節和大豐收的關聯?
  • 誰能真正做到忘記前任呢?