大道至简这本书中从愚公移山的故事和编程相结合给出了编程的精义就是顺序、分支、循环,这些都是我们所熟悉的,但是我们又有多少人能够真的完美的额掌握,又有多少人能做到任你千般变化,我唯顺序分支与循环。
我们总是在找着各种各样的学不好学不会理由,“它太难了”,“我太笨了”,认真的想一想难道真的是它太难了或者是自己太笨了么?不,无论在哪里,熟能生巧都是真理。
由开始的二进制指令,到汇编程序代码,再到高级编译语言,实现由繁到简,由低级到高级的转变,从某一方面来说,因为人们嫌弃开始的二进制指令过于麻烦才有了一步步的进化,这一切的根源是因为“懒”吧!因为懒才有了我们现在生活的方便;因为懒才有了现在科技的高速发展。
我估计每个学生在最开始在学习编程的时候,看到最多的话就是“程序=算法+结构”。在大道至简这本书的第一章中同样提到了这个。编程其实说白了就是一种行为,我们要把一件事交付给计算机去做,就需要去告诉计算机,该如何去做。当然了,不该去做的东西只要你不给计算机指令,计算机是不会去执行的。我们在告诉计算机该怎么做的时候,一定要分好顺序,什么时候该干什么,什么时候不该干什么。把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机。它再通过我们所给的代码去实现我们的要求。
在第一个完成编程本质的人认为在“程序=算法+结构”这个公式中只存在编程的思想,而不存在代码。对于任何一种语言来说,他们都有很多的相似之处,或者说这些语言都是在某一种语言的基础上加以改变而来的。但是他们又有不同之处,其实这些个不同只是在适用范围的不同。
在第一章的最后一节中,周爱民老师提到当今世界上有很多大师:算法大师,游戏大师,语言大师等等。就是通过这些大师的通力合作,我们才能看到一个个能够运行的工程。在一个没有工程的时代里,我们看到的只是一个个不完整的project。
“学而不思则罔,思而不学则殆。”我们要在平时的训练中找到适合自己的方法,提高自己的能力和综合素质。