“思而不为,难大成也;思而躬身方能得达上乘!”

    最近在学习完两本自学完两本c语言后,自己就直奔C++。为了迅速补充c++的基础知识,因而读第一本关于C++的书时,我囫囵吞枣的读。而第一本是西安交通大学出版社的《C++面对对象程序设计》,这本书的特点是从C语言到C++的过渡自然。

    C语言的程序设计思想是面向过程;而对于C++的程序设计思想是面向对象的。通过阅读,很容易从C过渡到C++,但在阅读时,我发现有一些程序只提供代码,却没有提供程序运行结果。一开始,我都认为是出版社编书时的缺陷,可到最好读完这本书才发现,它这样的设计是有一定的意义(至少我是这样的认为)。

    因为是看书,所以基本没有什么上机操作,所以临近这本书的结尾时,我上机编写了一个“Hello,world”这个测试程序,可就是编写这样的程序时,第一次编写还是会错误,可见实际上的编写能力如此缺乏。之后,我再回去阅读程序书,再一次碰到没有结果的程序,可这次我却有了不一样的看法。

    每样初学的东西,我们都渴望有一个标准的答案来供我们检测对错,这本是无可指责;但这在编程领域,尤其是计算机领域是切实不可取的,我们在阅读实体书时,一般阅读代码,思考结果,无论结果对与否,我们一般很少去检验,只因为我们自己缺少自信,缺少怀疑的能力;我们认为书上的就是权威,就这样,我们忘了实践得真知的道理,多少次我们把理论学得很好,可操作起来却错漏百出,正如上面的我。所以《C++面对对象程序设计》这本书在某种意义上促使我们动手操作,没有运行结果,就去自己敲代码,去感受这个程序。只有这样,我们才能最直观的感受编程之美。

     所以,纵使我们某个领域的菜鸟,也不要忘了实践,只有实践和理论结合,我们才能更好地成长,而不是成为理论上的巨人,行动的矮人