首页 > 代码库 > 《大道至简》第一章读后感
《大道至简》第一章读后感
第一章《编程的精义》共分为四个部分:
1、愚公移山之解读
Begin(愚公开始移山)
while(!山被移完)
do
{
For(愚公开始移山;愚公死;day++)
{
率子孙荷弹者三夫及邻人京城氏之孀妻,叩石垦壤,箕畚运于渤海之尾;
}
if(愚公死了)
{
(愚公的子子孙孙)毕力平险,指通豫南,达于汉阴;
}
}
End(山被移完)
2、会与不会编程问题
Begin(开始考虑你能不能学会编程)
if(!你先天智障或后天懒惰者)
{
你就能学会编程;
if(你知道(天冷先穿衣后洗漱&&天热反之&&日复一日直至死亡))
{
你就可以编程啦;
}
if(你知道(你生病||你不能行动||你遇到意外紧急情况时,当日可以略过编程))
{
你可以向设计师发展;
你已经具备了一个优秀设计师应有的基本素质---折衷;
}
}
End(你已经考虑完了能不能学会编程这个问题)
3、程序=算法+结构
在所有的算法描述中,有且仅有三种执行逻辑:顺序、分支和循环。简单若顺序表,复杂如树、图。并且这三种逻辑可以描述所有的算法。
if(你知道一个程序的逻辑方法)
{
你就可以编这个程序了;
}
Begin(开始编程)
if(你想要完成一个程序)
{
你先把事情分析清楚(设计思路:自然语言描述);
if(事情分析清楚)
{
搞清楚事件先后的逻辑关系和依赖关系(程序流程图或伪代码编程);
if(搞清楚关系)
{
}
}
}
End(程序编写完毕)
4、语言
Begin(学习一门语言)
if(你熟悉了一门语言)
{
你会发现,编程语言只有 喜欢与不喜欢的问题,没有会不会的问题。
if(它是另一门编程语言)
{
你可以在两周内掌握并开始熟练编程;(因为它们的底层函数库都是相似的,而他们 API 都是依赖于操作系统的。例如:A语言里有的,B语言里也基本都有。)
}
}
End
5、在没有工程的时代
Begin
if(我们掌握了一门语言,懂得了一些生活中最常见的逻辑)
{
if(我们就可以用程序的方式思考,并根据前人的经验,把学习到的算法加在一些数据结构之上)
{
你就可以将所准备的写成程序;
}
}
End
通过读《大道至简》第一章,我的收获如下:
if(我读了《大道至简》第一章)
{
我知道了:1、编程的第一步,是把项目的需求或者说项目的目的搞清楚,然后思考一下如何用程序语言去实现该项目。
2、编程是软件开发的基础,而一份软件开发的思想套路有事重中之重,当遇到一个项目,就会立刻有一份反射,按照这个思想套路去做,就可以处理好每一个项目。
3、如果你已经掌握了一门编程语言,那么你再学习一个新的编程语言的时候会感觉不是很难,因为任何的一门语言,它们的底层函数库都是相似的,而他们的API都是依赖于操作系统的。
}
《大道至简》第一章读后感