2007-3-1 02:06
shubulo
初学者学习C++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
-Pg3J6b7K^'DL'|$F
P9B](x{"WR
2.看《Thinking In C++》,不要看《C++变成死相》; 6GP~h!b E#e,rc
+zQwA U3m
dY
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
)~e{2l#NN/WF
.i~Lu8W2h,YP
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
:e\%Ml/x5q4n:ht @]Rm
e6x8v.y%`-W0sjj"d
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
ydV'\ _h8C1L
C"S5t1u4H*YtX
6.会用Visual C++,并不说明你会C++;
P?$bJ~:mf
.uWS*M&W[
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
p.H?;To;k&L
QU3[d5s)m
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 6[c#heX4B
4x |cc7sF
9.看Visual C++的书,是学不了C++语言的; %f4MI]0Ttc%bFw
;lYa$v g5JD
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? yCR!w2_&A(h
B
-q8\7q$W a tVPa
11.浮躁的人容易问:我到底该学什么;——别问,学就对了; {#{p
u
~#m
b4F
H1E?MS&]
\ C"a
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 4Mj+ADu$j2J
D
S0z*^;_ Zg)h vD
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
qJ g}+c3J%MHJjV
;O4^up.\_r
Y
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; :s1E
g\l1LW
^|8c.f$hJ;z
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
@XFjr](x ?M
ni%\,Z;Le.Qx9AV
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
9d} Of7AcY;r
rc&UJ/S!N@m
17.C++不仅仅是支持面向对象的程序设计语言; ^jn!UV4r
*v,[*D2W\1@l"f
18.学习编程最好的方法之一就是阅读源代码;
AH8Y
u0l
1n(x"fv vU/Oe
19.在任何时刻都不要认为自己手中的书已经足够了; f P r2Qz1{w A
CI9c2\&R6o/N
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; u]%K"d3g
x/C6G q#p
T0DIHF)z
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; qD([9[,W*^j,?)s
XBA'yM.Z\ be
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 8u?_3W?"C'H
![ c OJQ;[W#r
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
b
Q"gT;A[en,l
8K\ugb*[+i y%j
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
A w2}0K4wKl0B LLD
*\OA m[ @
26.请看《程序设计实践》,并严格的按照其要求去做;
?1z$eg-V?AjD
?]r
v6g zS Y9H3B
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; C;]'c8M!},S
^q.o'QL AU
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; kL5T7t PA0^h!?
*b"_
u%s2XN y
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; &R$H'Nn}*a
%vkD)_#D$vA"R-e
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
1i)X&|K$];C)v[g
p&^*xe'y&Dt-Y.{"H
31.学习编程的秘诀是:编程,编程,再编程;
8HW3@an,?[;B+Wd
5W}8yD$aI$p?
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
oM1tG"~u7vC;}
A K-Faz(I$_7m
33.记住:面向对象技术不只是C++专有的;