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..当然颠倒了貌似问题不大,多复习就可以了.
语言表达能力有限..有些东西不知道怎么说,自己体会吧,编程这东西,有些地方靠自己悟性,也就是天分的,没有天分,就要花更多的时间. |
|