1. 程式人生 > >大道至簡

大道至簡

麻煩 pro 編譯 完整 依賴 們的 交付 關系 代碼

大道至簡這本書中從愚公移山的故事和編程相結合給出了編程的精義就是順序、分支、循環,這些都是我們所熟悉的,但是我們又有多少人能夠真的完美的額掌握,又有多少人能做到任你千般變化,我唯順序分支與循環。

  我們總是在找著各種各樣的學不好學不會理由,“它太難了”,“我太笨了”,認真的想一想難道真的是它太難了或者是自己太笨了麽?不,無論在哪裏,熟能生巧都是真理。

  由開始的二進制指令,到匯編程序代碼,再到高級編譯語言,實現由繁到簡,由低級到高級的轉變,從某一方面來說,因為人們嫌棄開始的二進制指令過於麻煩才有了一步步的進化,這一切的根源是因為“懶”吧!因為懶才有了我們現在生活的方便;因為懶才有了現在科技的高速發展。

  

我估計每個學生在最開始在學習編程的時候,看到最多的話就是“程序=算法+結構”。在大道至簡這本書的第一章中同樣提到了這個。編程其實說白了就是一種行為,我們要把一件事交付給計算機去做,就需要去告訴計算機,該如何去做。當然了,不該去做的東西只要你不給計算機指令,計算機是不會去執行的。我們在告訴計算機該怎麽做的時候,一定要分好順序,什麽時候該幹什麽,什麽時候不該幹什麽。把事情的邏輯關系和依賴關系分清楚,然後通過輸入代碼告訴計算機。它再通過我們所給的代碼去實現我們的要求。

在第一個完成編程本質的人認為在“程序=算法+結構”這個公式中只存在編程的思想,而不存在代碼。對於任何一種語言來說,他們都有很多的相似之處,或者說這些語言都是在某一種語言的基礎上加以改變而來的。但是他們又有不同之處,其實這些個不同只是在適用範圍的不同。

在第一章的最後一節中,周愛民老師提到當今世界上有很多大師:算法大師,遊戲大師,語言大師等等。就是通過這些大師的通力合作,我們才能看到一個個能夠運行的工程。在一個沒有工程的時代裏,我們看到的只是一個個不完整的project。

“學而不思則罔,思而不學則殆。”我們要在平時的訓練中找到適合自己的方法,提高自己的能力和綜合素質。

大道至簡