首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

非常好的一篇讲c++学习方法的稿件

2013-01-02 
非常好的一篇讲c++学习方法的文章avascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++

非常好的一篇讲c++学习方法的文章
avascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。
     为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节(但注意,是库设计,不是日常编程)。这些共同塑造了C++社群的整体心态和哲学。
     单是第一条还未必能够成气候,其它语言的细节也不少(尽管比起C++起来还是小巫见大巫),就拿Javascript来说,作用域规则,名字查找,closure,for/in,这些都是细节,而且其中还有违反直觉的。但许多动态语言的程序员的理念我猜大约是学到哪用到哪罢。但C++就不一样了,学C++之人有一种类似于被暗示的潜在心态,就是一定要先把语言核心基本上吃透了才能下手写出漂亮的程序。这首先就错了。这个意识形成的原因在第二点,C++书籍。市面上的C++书籍不计其数,但有一个共同的缺点,就是讲语言细节的书太多——《C++ gotchas》,《Effective C++》,《More Effective C++》,但无可厚非的是,C++是这样一门语言:要拿它满足现代编程理念的需求,尤其是C++库开发的需求,还必须得关注语言细节,乃至于在C++中利用语言细节已经成了一门学问。比如C++模板在设计之初根本没有想到模板元编程这回事,更没想到C++模板系统是图灵完备的,这也就导致了《Modern C++ Design》和《C++ Template Metaprogramming》的惊世骇俗。
[解决办法]
什么也没留
[解决办法]
学习下非常好的一篇讲c++学习方法的稿件
[解决办法]
哦……
[解决办法]
  基本同意,曾经也陷入那些相当奇怪的语言细节当中了,并且乐此不疲。
但工作后,基本没一个用得到的,有这个时间还不如去看看开源代码,尝试
准备从代码中接受大牛的洗礼。
[解决办法]
顶一下
[解决办法]
占楼不解释
[解决办法]
非常好的一篇讲c++学习方法的稿件
[解决办法]
细节的掌握程度决定了一个人的编程能力。
在C语言中,对指针的理解可以判断C程序员的高低,看看各大公司每年的笔试题目,都跟大家在指针上过不去。
而C++是一门包含大量高级特性的巨型语言,在类、模板、容器/算法、异常等各方面都有太多太多的细节内容,C++特性的臃肿也就决定了一个人很难精通C++的各个细节角落。这也决定了C++程序员编程风格的差异性,有的善于面向对象编程,有的精通STL和算法,有的专研模板元编程,所以看别人写的C++源码,经常碰到难以理解甚至于诡异的技巧。
但是,我想说的是,一旦选择了适当的编程风格,就要对相应的编程技巧要有足够的理解,否则编程过程中总会遇到莫名其妙的问题,说到底,还是基本功不扎实。
比如,可能大多数人学C++都要学面向对象编程,可是又有多少人能够设计出功能完备、接口完善又模块独立的类来?

《Effective C++》,《More Effective C++》,我看了好几遍,写的很好,但它不是写给初学者的,我在学C++期间,一路磕磕碰碰,后来拜读了《Effective C++》,《More Effective C++》,《effective stl》、《exceptional c++》、《more exceptional c++》等书,学习运用boost库,对我的帮助很大。
[解决办法]
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

[解决办法]
学习下。
[解决办法]
有用对于我这个新手来说。
[解决办法]
楼主什么时候结贴率过了95%, 楼主就能学好C++.

热点排行