第一章《程式設計的精義》共分為四個部分:
1、愚公移山之解讀
begin(愚公開始移山)
while(!山被移完)
dofor(愚公開始移山;愚公死;day++)
率子孫荷彈者三夫及鄰人京城氏之孀妻,叩石墾壤,箕畚運於渤海之尾;
if(愚公死了)
(愚公的子子孫孫)畢力平險,指通豫南,達於漢陰;
end(山被移完)
2、會與不會程式設計問題
begin(開始考慮你能不能學會程式設計)
if(!你先天智障或後天懶惰者)
你就能學會程式設計;
if(你知道(天冷先穿衣後洗漱&&天熱反之&&日復一日直至死亡))
你就可以程式設計啦;
if(你知道(你生病||你不能行動||你遇到意外緊急情況時,當日可以略過程式設計))
你可以向設計師發展;
你已經具備了乙個優秀設計師應有的基本素質---折衷;
end(你已經考慮完了能不能學會程式設計這個問題)
3、程式=演算法+結構
在所有的演算法描述中,有且僅有三種執行邏輯:順序、分支和迴圈。簡單若順序表,複雜如樹、圖。並且這三種邏輯可以描述所有的演算法。
if(你知道乙個程式的邏輯方法)
你就可以編這個程式了;
begin(開始程式設計)
if(你想要完成乙個程式)
你先把事情分析清楚(設計思路:自然語言描述);
if(事情分析清楚)
搞清楚事件先後的邏輯關係和依賴關係(程式流程圖或偽**程式設計);
if(搞清楚關係)
你用**(程式設計)實現這個程式;
end(程式編寫完畢)
4、語言
begin(學習一門語言)
if(你熟悉了一門語言)
你會發現,程式語言只有 喜歡與不喜歡的問題,沒有會不會的問題。
if(它是另一門程式語言)
你可以在兩周內掌握並開始熟練程式設計;(因為它們的底層函式庫都是相似的,而他們 api 都是依賴於作業系統的。例如:a語言裡有的,b語言裡也基本都有。)
end5、在沒有工程的時代
begin
if(我們掌握了一門語言,懂得了一些生活中最常見的邏輯)
if(我們就可以用程式的方式思考,並根據前人的經驗,把學習到的演算法加在一些資料結構之上)
你就可以將所準備的寫成程式;
end通過讀《大道至簡》第一章,我的收穫如下:
if(我讀了《大道至簡》第一章)
我知道了:1、程式設計的第一步,是把專案的需求或者說專案的目的搞清楚,然後思考一下如何用程式語言去實現該專案。
2、程式設計是軟體開發的基礎,而乙份軟體開發的思想套路有事重中之重,當遇到乙個專案,就會立刻有乙份反射,按照這個思想套路去做,就可以處理好每乙個專案。
3、如果你已經掌握了一門程式語言,那麼你再學習乙個新的程式語言的時候會感覺不是很難,因為任何的一門語言,它們的底層函式庫都是相似的,而他們的api都是依賴於作業系統的。
《大道至簡》第一章讀後感
經常聽見有人抱怨程式設計太難,說自己不是學軟體的料,那麼他們真該好好看看 大道至簡 這本書,相信他們看完這本書後會有很大收穫。大道至簡 第一章引用了乙個很簡單的故事 愚公移山 用這個故事很好的概述了我們在完成乙個專案時所要進行的步驟。聽上去 愚公移山 和程式設計簡直是風馬牛不相及,但是看過作者的敘述...
《大道至簡》第一章讀後感
首先向作者致敬。在這個物欲橫流的社會,能夠堅持自己的初衷,不為利益所擾的人已經不多見了。作者通過愚公移山的故事來引出程式設計的精義,實在是獨具匠心。而且他居然只用這個故事就解發布來了以前老師說來說去 程式 演算法 結構,但是我對這句話的理解直到看了這本書才真正豐滿了起來。原始需求 懲山北之塞,出入之...
大道至簡第一章 讀後感
大道至簡第一章 程式設計的精義 愚公移山 public class yugongyishan public static void main string args doelse while 山未平 論程式設計 public class biancheng public static void ma...