敢问学习c++之路在何方?路在脚下

来源:互联网 发布:淘宝可以海外淘宝网 编辑:程序博客网 时间:2024/04/29 03:48

今天有幸在csdn上见到一位牛人的有关如何学习c++的博客,刚好为在学习c++之路上感到迷茫与困惑的我指明了方向,庆幸啊!

故写此文来记录这美丽的邂逅。

不注重细节的人,必定失败。过分注重的细节的人,难成大事。

"我感觉人们过多关注了所谓“效率”以及跟随编程风格的潮流,却严重忽视了本不该被忽视的问题,

如“我究竟想要构建什么样的系统”、“怎样才能使它正确”。最关键的问题永远是“我究竟想要做什么?”和“如何才能知道我的系统是否已经完成了呢?”就拿我来说吧,我会在编写第一行代码之前就考虑测试方案,而且这还是在我关于应当早于设计完成之前就进行编码的观点的前提之下。"

学语言是一个途径,如果你把它用来磨练自己,可以。如果你把它用来作为学习系统底层知识的钥匙,可以。如果你把它用来作为学习如何编写优秀的代码,如何组织大型的程序,如何进行抽象设计,可以。如果掉书袋,光啃细节,我认为不可以(除非你必须要用到细节,像boost库的coder们)。

真正的编程能力是与语言细节没关系的,熟练运用一门语言能够帮你最佳表达你的意图,但熟练运用一门语言绝不意味着要把它的边边角角全都记住懂得一些常识,有了编程的基本直觉,遇到一些细节错误的时候再去查书,是最节省时间的办法

一般性编码实践准则,以及基本的程能力和基本功,乃至基本的程序设计理论以及算法设计

才是真正需要花时间掌握的东西。

学习最佳编码实践比学习C++更重要。

看优秀的代码也比埋头用差劲的编码方式写垃圾代码要有效。

直接、清晰、明了、KISS地表达意图比玩编码花招要重要

诚然,C++非常复杂。

诚然,人们迷失其中了。

然而问题是,大多数人不是因为首先对自己想要表达什么有了清晰的认识只不过在去C++语言中搜寻合适的语言特性时迷失的,相反,大多数人是在不觉成为语言律师的路上迷失在细节的丛林中的。

事实是只需对数据抽象、类体系结构(OOP)以及参数化类型(GP)有一个相当一般层面的了解,

C++纷繁的语言特性也就清晰起来了。

这些内容很深刻,很有韵味,需细细体会。

原创粉丝点击