《大道至简》读后感
“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?”
——《愚公移山》·《列子·汤问篇》
这是我第一次读像这种理论性的文章,之前都是一些小说之类的。说实话,一开始我对这种小说并不感兴趣,因为我认为这都是讲一些大道理的东西,而我虽然理解但是并不一定能看的进去,但是通过本次对《大道至简》的阅读,让我认识到这一类书并不一定是枯燥乏味的,书的内容更加偏向于学习方法,而不是枯燥的大道理。
从高中起我就被老师灌输了C++思想,高中数学老师一直告诉我们计算机语言是多么多么难,可能这是我对计算机语言恐惧的一个原因,但是主要原因还是因为我学习方法不当。看完大道至简第一章,我只觉得眼前豁然一亮,真的仿佛是发现了新大陆,原来学习计算机语言并没有我想的那么难。就如同课上老师说的,我已开始就是会模仿,有类似的例子就能写出程序,没有就算憋炸了头也写不出来,因为我并没有对程序进行分析。
《大道至简》上说,生活中处处都存在编程,每天从起床开始,进行的每一件事都可以当做一种算法,而我们需要做的就是讲这些事情整理一下,用具体的能够让别人听得懂的语言来讲述,在程序中便是用自然语言来具体的叙述程序内容,这就需要你自己能够理解,懂得如何转化成计算机语言,来让计算机懂你项执行的内容。
“算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。”这是《大道至简》上最能体现学习计算机语言方法的一句话,想写好写对一个程序,必须首先要清楚程序要进行什么运算,需要有哪些函数,需要定义什么函数类型,至于运算方面,首先你要清楚运算的过程,在本子上会算的东西,需要你懂得如何让它在计算机上实现,如果你的方法得当,能够实现你的程序目的,其次你就可以去找寻一些更简单更有效率的方法,来完善你的程序,如果说大一学的是如何写一个程序,那么大二就是教你如何让你的程序运行的更快更有效率。
《大道至简》真的是一本很有用的书,仅仅是题目就让你明白它的全书的内容以及成书的目的。虽然说老师只是要求写读第一章以后的感受,但我还是看了看后面的内容,无一不精,无一不简。有人说学不会c++是因为他太懒惰,那么第二章就驳回了这种说法,是懒人创造了方法,没错只有懒人才会想到用更不费力地方法去解决他懒得去费时间做的事,所以,如果学不好计算机语言,只能说你不想学,而不是你懒得去学。
知识贵于精而不贵于多,太多之会让你有心无力,俗话说学好一门手艺可以走遍天下,这句话并不是空穴来风。《大道至简》不仅让人们了解了学习的方法,更让人们体会了道理并不是繁琐的,有时候它还可以是通俗易懂的。
读完这本书,我试着去做了一些以前总是没有别人帮助写不出来的程序,虽然仍有错误,但已经能自己将它改正,能真正的理解程序的含义,并不是依葫芦画瓢,这让我真正体会到了写程序的成就感,并不是枯燥乏味了。