大道至简读后感
在今年的暑假,我阅读了《大道至简》这本书。在学习了整整一年的编程语言后,我只是简单的入门了编程这一领域,会敲几行的代码,但缺乏对编程思想的理解和对编程领域的大局观,这时候,《大道至简》给了我很大的帮助,文中没有那些高深的语言,反而用些生动形象的例子,给了我们指引,让我在今后的学习中找到了正确的道路。
文章开篇就以一个人尽皆知的例子—愚公移山来告诉我们,编程如同移山,几千上万行的代码有如大山,庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的。这,就是编程的精义了。什么是编程思想?答案可能很会复杂,但也可以很简单。一句话来讲就是,用计算机来解决人们实际问题的思维方式,即编程思想。 我们学习编程语言的最终目的,就是希望用计算机来解决我们的实际问题。
通过阅读这本书,我对于接下来学习java的课程,有了自己的认识和规划,正所谓大道至简,新学习一门语言看似很难,路很远,但实际上,语言只是工具,无论学习什么语言,在使用的过程中都会涉及算法,数据结构,软件工程思想,而这些才是根本。
要想学好编程语言,无论是C++,还是java,重视实践,多写代码都是必须的。代码量是衡量程序员优秀与否的重要指标。软件公司招聘一般是看你做了哪些项目,项目的数量其实也在间接地反映代码量。刚开始学习编程的时候,自己写一些代码可能是非常困难的,这时候照着书上的代码抄是一个很好的方法。抄代码就像背课文,记住了但并不理解,但持之以恒就会融会贯通。还有就是背代码,哪怕是简单的程序,一次编译通过运行正确,就已经不易了。
掌握好的编程工具也是必不可少的。人类之所以不同于动物,一个重要的原因就是人类会制造和使用工具。聪明人和笨人的区别也是如此。计算机技术发展到今天,前人已经给我们留下了大量的财富,其中就包括方便、智能的编程工具。例如java,我所知道的现在最常用的java编程工具就是Eclipse。学习java的过程中,熟练掌握eclipse的使用,对程序的调试方法,是以后进入工作的必备能力。其他语言也是如此。在掌握基本原理的基础上尽量使用工具提高效率,是提高编程水平重要的一环。
多看别人的优秀代码,多思考,多提问。看别人的代码,遇到不理解的地方,要有意识的去想,自己要解决这样的问题、要实现这个功能会怎么做。这样可以快速积累经验,提高水平。其实程序猿的学习过程,大部分都是在看别人的代码,看懂了,融会贯通了,自己就又上了一个层次。
在实际编程中,必然会遇到很多问题。通过上网搜、论坛问、查书查API文档找,终于找到问题的解决方法了,编程水平也伴随着问题的解决又得到了提高。但是事情没完,过一段时间你就会忘了,这样实在是比较可惜。所以,及时地记录下你解决的问题,定期做归纳总结,是一个好习惯。