初学者学习C++的50条忠告

1.把C++当成一门新的语言学习(和C没啥关系!真的。);
  ----嗯,对语言每一个人都会经历三层境界:
  第一层:所有的语言都一样的,反正都不懂,看哪个都差不多
  第二层:语言之间开始不一样,比如c和cpp
  第三层:语言之间都是一样的,反正形式上哪个都统一到语法树上,本质上都是描述工具。

 2.看《Thinking In C++》,不要看《C++变成死相》;

 3.看《The C++ Programming Language》和《Inside The C++ Object        Model》,不要因为他们很难而我们自己是初学者所以就不看;
  ----凭心而论,所有的语言相关的书,都是技,而道进乎技。

 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
  ----具体工具和抽象工具之间的关系是很紧密的。语言是抽象工具,ide是具体工具,具体工具是抽象工具的载体.

 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
----但大部分的小问题都是弱智问题。那些难的小问题往往在理论的书里面。

 6.会用Visual C++,并不说明你会C++;
  ----不会用cpp有怎么能称得上会用vc呢?

 7.学class并不难,template、STL、generic        programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
  ----学那一个不是这样啊,和cpp有什么关系啊?


 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
  ----太绝对了,人又不是学习机器,不会生活的程序员,基本水平也高不到哪儿去。国外那些大牛,业余干啥的都有,也不见水平有多差。

 9.看Visual C++的书,是学不了C++语言的;
  ---- 如果单纯指cpp语言而言的话,看vc的书和看cpp的书差不了多少。 ms出了一全套的书库,除了cpp的设计哲学思想相关的之外,语法,技巧,类库之类的都囊括了,但是设计哲学思想又不属于cpp,只不过在cpp之中用了而已。


 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
  ----一个合格的程序员往往掌握多门语言。但是也不是把精力浪费在语言上面,
  最重要的是掌握思想。

 11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
  ----扯淡,不知道学什么,怎么学阿?纯属无人子弟。

 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
  ----谁都很关心投资回报的,如果某个语言不能给我带来经济效益,我肯定不学,我还要养家糊口呢。

 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
  ----如果一个项目只有3个月,而你学e文要四个月,那你收拾好包裹后跟老板说,老板,我要四个月来学e文再来做项目。

 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
  ----太无耻了,把别人的求知欲望给灭杀了。

 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
  ----一棒子打死了,实际上,太多的技术了,人生的精力是有限的,对于某些有些时候观望一下就行了,或者需要用的那部分,现学现用。你不可能为了一块牛肉而养了一头牛.

 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
  ----凡是技术都会过时,但是思想是不变的。

 17.C++不仅仅是支持面向对象的程序设计语言;
  ----别给它戴光环了。无非是支持oo和op的语言而已。还有些什么?!!!

 18.学习编程最好的方法之一就是阅读源代码;
  ----纯属扯淡,看源代码的目的是为了了解设计者的设计意图或思想。
      但有更多的方式能更清晰的了解设计意图,比如设计图纸,流程图或者其他的。
      实在没有办法的时候才去看源代码。


 19.在任何时刻都不要认为自己手中的书已经足够了;
  ----这根cpp没有任何关系。

 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
  ----道进乎技。
 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
  ----要看你的目的了,如果你只是想查一下某些知识,没必要仔细看,浪费时间。
      我最讨厌之需要牛奶却惦记着别人家的奶牛的人了。


 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
  ----有些书只看一遍就可以扔掉了。

 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
  ----道进乎技。

 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
  ----和cpp没有关系。

 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
  ----如果cpp不与其它的xx比较的话,谁知道哪个更适合那些问题域呢?这不是教人闭国自守么?很容易夜郎自大的。

 26.请看《程序设计实践》,并严格的按照其要求去做;
  ----尽信书不如无书....

 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
  ----那到底是合理的还是不合理的?

 28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
  ----bs不过叫你尽量去用oo的思想去思考问题,才能发挥cpp的优势,却被这么多人误解,以为cpp和c没有什么关系,那它为啥在c上做改进阿?为啥开始的时候叫带类的c阿?


 29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
  ----扯淡,cpp不管一门语言而已,op兼容了c ,oo从 simula 之类的身上借鉴的。从Ada得到了模板,名字空间,异常学习ada,ml等。说实话,所有的特征都找不到新的...

 30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
  ----读完也没有啥的,了解能把语言形式化才算是了解语言。

 31.学习编程的秘诀是:编程,编程,再编程;
  ----如果人活着的秘诀是:吃饭,吃饭,再吃饭,那我也赞同上面的观点。

 32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software        Construction)》《面向对象软件构造(Object-Oriented Software        Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
  ----这些书没有全看过,不做评价。

 33.记住:面向对象技术不只是C++专有的;
  ----没必要这么刻意强调吧,别把别人当弱智的好不好?

 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
  ----如果时间多的话,可以这么消磨的,真搞不懂,为什么要这么刻意去搞形式,
  如果懂了就行了,还非得要浪费时间。

 35.把在书中看到的有意义的例子扩充;
 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
  ----其实cpp的异常比起java的要弱一点...

 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
  ----这点赞同。

 38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
  ----又来搞形式了...

 39.C++语言和C++的集成开发环境要同时学习和掌握;
  ----纯属废话,看样子是要让人从集成开发环境学起,但是初学者,从简单的cc link之类的学起更有利于理解语言的编译。


 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
  ---既然程序设计技术跨语言,那为什么还要坚持cpp阿?

 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
  ----工欲善其事,必先利其器。

 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
  ----这点可以赞同,make it run then make it fly。

 43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
  ----没有提升到类体系的设计的人基本都不懂的oo,更别谈cpp的oo设计。设计一个单独的类有什么用啊?

 44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
  ----看情况而定,遵循习惯是好的,但是凡事都有时间压力,要学会衡量。

 45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
  ----这点可以赞同。

 46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
  ----这点可以赞同。但和cpp无关。

 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
 48.保存好你写过的所有的程序——那是你最好的积累之一;
 49.请不要做浮躁的人;
  ----我还是不明白什么是浮躁的人.....
 50.请热爱C++!
  ----热爱生活,远离it...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值