大道至簡第一章讀後感

2022-08-26 13:00:14 字數 1075 閱讀 4017

第一章程式設計的精義分為五小節,1.程式設計的精義2.會或者不會寫程式的問題3.程式=演算法+結構4.語言5.沒有工程的時代。主要講了作者對程式設計的理解,解釋了一些人們的誤區。

第一節程式設計的精義,首先講了愚公移山的故事。作者把愚公移山看成是乙個工程,愚公是這個工程的專案組織者,團隊經理,程式設計人員,技術分析師等。因為愚公家門口擋著一座山,所以愚公定了乙個專案目標將山搬走。於是一名工程管理人員,三名技術人員和乙個外協,開始了這個龐大的工程。整個工程的實現程式:「雖我之死,有子存焉」,這是「if」條件判斷;「子又生孫,孫又生子:… … 子子孫孫,無窮匱也」,這是工程的迴圈結構。「山平」是這個迴圈的判斷語句。可以看出程式設計的根本:順序、分支和迴圈。無論多麼大的工程都可以分為這三步。

第二節會或者不會寫程式的問題。除了先天智障或後天懶惰者,都是可以學會寫程式的。因為每天我們的日常的生活就像程式一樣。早上起床天冷先穿衣服後洗漱,天熱反之。這就是應對不同情況,產生的不同的邏輯順序。如果有類似於生病、不能行動、以及意外的緊急事件,則當日可以略過。這體現了設計師折衷的思想。因此在日常生活中我們的邏輯和思想,都可應用於程式設計。

第三節程式=演算法+結構。程式設計的第一要務是先把事情分析清楚,事件先後的邏輯關係和依賴關係搞清楚,然後再去**實現。這樣才能事半功倍。而那些不分析就直接寫**的程式設計師往往更費力。程式=演算法+結構,這是對程式設計本質的思考,這個公式裡沒有**,只有思想,演算法是對乙個程式的邏輯實現的描述,而結構是邏輯實現所依附的資料實體。只要開發人員將程式的演算法設計出來,把結構描述出來,那麼程式就已經定型了。所以程式的靈魂是演算法和結構。

第四節語言。程式語言只有喜歡不喜歡,沒有會與不會。所有的語言都有相似之處,底層函式庫更是相似。只是有些語言適合做數值處理,它的精確位數會更高。有些語言適合做圖形處理,它的底層函式比其他語言快數十倍。有些語言適合編寫**,它的體型會很小。語言沒有優劣之分,都有其長處與短處,善於利用語言的長處避開短處,才能更好的程式設計。

第五在沒有工程的時代。在沒有工程的時代,程式設計師只要掌握了一門語言,懂得一些生活中的邏輯,學習一些演算法,並把演算法跑在資料結構上就生成了程式。

通過閱讀大道至簡,我體會到以前的一些思想是錯誤的,以前對演算法和結構不重視,而是重視語言,這樣本末倒置,讓我的程式設計事倍功半。今後應該重視code之前的思考,定當有不小的收穫。

《大道至簡》第一章讀後感

經常聽見有人抱怨程式設計太難,說自己不是學軟體的料,那麼他們真該好好看看 大道至簡 這本書,相信他們看完這本書後會有很大收穫。大道至簡 第一章引用了乙個很簡單的故事 愚公移山 用這個故事很好的概述了我們在完成乙個專案時所要進行的步驟。聽上去 愚公移山 和程式設計簡直是風馬牛不相及,但是看過作者的敘述...

《大道至簡》第一章讀後感

首先向作者致敬。在這個物欲橫流的社會,能夠堅持自己的初衷,不為利益所擾的人已經不多見了。作者通過愚公移山的故事來引出程式設計的精義,實在是獨具匠心。而且他居然只用這個故事就解發布來了以前老師說來說去 程式 演算法 結構,但是我對這句話的理解直到看了這本書才真正豐滿了起來。原始需求 懲山北之塞,出入之...

大道至簡第一章 讀後感

大道至簡第一章 程式設計的精義 愚公移山 public class yugongyishan public static void main string args doelse while 山未平 論程式設計 public class biancheng public static void ma...