《大道至簡》第一章讀後感
第一章 編程的精義
1.編程的意義
開篇以愚公移山為例,讓我們看到了編程的根本:順序、分支和循環
improve.java.io.*
public class YuGongYiShan
{
int 愚公子孫三人,孀妻
if(愚公子孫三人,孀妻 dead)
while(移山未成功)
{
子又生孫,孫又生子 //子子孫孫,無窮匱也
}
else 愚公成功移山
}
2.會或者不會寫程序的問題
improve.java.io.*
public class ChuanYiFu
{
public static void main(String[] args)
if(天冷先穿衣後洗漱&&天熱反之&&日復一日直至死亡)
{
你就可以開始編程了
}
if(生病||不能行動||意外緊急情況)
{
當日可以略過
你就可以開始向設計師發展
}
}
3.程序=算法+結構
“在這個公式裏,代碼是不存在的。存在的只是思想。”
improve.java.io.*
public class ChengXuSuanFaJieGou
{
public static void main(String[] args)
if(你要完成一個程序)
{
先把事情分析清楚,事件先後的邏輯關系和依賴關系搞清楚,然後再去代碼實現
}
}
4.語言
improve.java.io.*
public class YuYan
{
public static void main(String[] args)
if(你熟悉了一門語言)
{
你會發現,編程語言只有喜歡與不喜歡的問題,沒有會不會的問題 , 任何的一門語言,你都可以在兩周內掌握並開始熟練編程 //任何的一門語言,他們的底層函數庫都是那麽的相似,而他們API 都是那樣的依賴於操作系統。A 語言裏有的,B 語言裏也基本都有
}
}
5.沒有工程的時代
improve.java.io.*
public classShiDai
{
public static void main(String[] args)
if(程序員掌握了一門語言,懂得了一些生活中最常見的邏輯)
{
他們用程序的方式思考和學習了一些算法,並根據前人的經驗,把這些算法跑在了一些數據結構之上,然後看到他們所寫的程序
}
}
《大道至簡》第一章讀後感