配色: 字号:
学习C++必知
2013-03-17 | 阅:  转:  |  分享 
  
1、把C++当成一门新的语言学习(和C没啥关系!真的。)

2、看《ThinkingInC++》,不要看《C++变成思想》;

3、看《TheC++ProgrammingLanguage》和《InsideTheC++ObjectModel》,不要因为他们很艰难而我们自己是初学者所以就不看;

4、不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是语言;

5、不要放过任何一个看上去很觉简单的小编程问题——他们往往并不那么简单,或者可以引申出很多知识点;

6、会用VisualC++,并不说明你会C++;

7、学class并不难,template、STL、genericprogramming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

8、如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和

你的通关能力一起变高——其实也时刻可以记住:学C++就是为了编游戏的;

9、看VisualC++的书,是学不了C++语言的;

10、浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?

11、浮躁的人容易问:我到底该学什么;——别问,学就对了;

12、浮躁的人容易说:我要中文版!我英文不行!——不行!学呀!

13、浮躁的人容易问:XX有前途吗?——建议你去抢银行;

14、浮躁的人有两种:a、只观望而不学的人;b、只学而不坚持的人;

15、把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

16、C++不仅仅是面向对象的程序设计语言;

17、学习编程最好的方法之一就是阅读源代码;

18、在任何时候都不要认为自己手中的书够了;

19、请阅读《TheStandardC++Bile》(中文版:标准C++宝典),掌握C++标准;

20、看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

21、别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

22、请看《EffectiveC++》和《MoreEffectiveC++》以及《ExceptionalC++》;

23、不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令的方式处理

程序;

24、和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY和ZZ那个好;

26、请看《程序设计实践》并严格按照其要求去做;

27、不要应为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样a;

28、C++绝不是所谓C的扩充——如果C++一开始叫Z语言,你一定不会把C和Z语言联系的那么紧密;

29、请不要认为学过XX语言再学C++会有什么问题——你只不过又再学一门全新的语言而已;

30、读完《InsideTheC++ObjectModel》以后再来认定自己是不是已经学会了C++;

31、学习编程的秘诀是:编程,编程,再编程;

32、请留意下列的书籍:《C++面向对象高效编程(C++EffectiveObject-OrientedSoftware

Construction)》《面向对象软件构造(Object-OrientedSoftwareConstruction)》《设计

模式(DesignPatterns)》《TheArtofComputerProgramming》:



关于effictiveC++&moreeffictivec++:

他们讲的都是C++的编程技巧和注意事项,很多都是自己平时不太注意但又很重要的内容,绝对经典。MoreEffectiveC++比EffectiveC++略深,但总体讲的是不同的内容。这个系列还出了第三版,叫EffectiveC++Style,好像还没有中译版,我看了下,新内容要少些,可能看同样问题角度不同。



如果你要C++进阶,Effective和MoreEffective都是必不可少的书。Effective讲的很基础,建议先仔细看完。



另外我推荐的书还有《深入探索C++对象模型》,讲的是C++内部的机制。另外学习C++,除了语言本身之外,操作系统也要学好,还有编译原理,这样才能透彻地理解C++。



应用方面也可以学下,比如较容易学习的MFC。



effectivec++第三版吧。

感觉还是不错的。

进阶还不如看点STL,对你很有帮助。当然还有数据结构和算法。



补:

1.先学MSSQLserver,学到能做一个小系统为止,因为毕业设计要用到!

同时要了解oracle,如果有时间和兴趣,学精通oracle,因为就业要用到!



2.先学基本语法!类,函数,控制,流,OO,重载,多态,内存管理,异常处理,模板,STL,迭代器,VC++(也就是图形界面开发)..这些东西需要一本好书,网上推荐非常多,搜下.

数据结构和算法可以同时进行,至少我是这样,肯花时间,事半功倍,时间少精力不多可以考虑先学数据结构,很多算法是基于一定的数据结构的.



3.c++搞好了,数据结构差不多了,算法也有底了,数据库..也就是说,上面的1,2,先2再1..当然颠倒了貌似问题不大,多复习就可以了.



语言表达能力有限..有些东西不知道怎么说,自己体会吧,编程这东西,有些地方靠自己悟性,也就是天分的,没有天分,就要花更多的时间.
献花(0)
+1
(本文系暖风醉伊人首藏)