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~L u8W2h,YP
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;  
:e \%M l/x5q4n:ht @]Rm
e6x8v.y%`-W0sjj"d 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;  
ydV'\ _h8C1L
C"S5t1u4H*YtX 6.会用Visual C++,并不说明你会C++;  
P?$bJ~:mf .uW S*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$vg5JD 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?  yCR!w2_&A(h B
-q8\7q$W a t VPa
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;  {#{p u ~#m
b4F H1E?MS&] \C"a
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;  4Mj+ADu$j2J D

S0z*^;_ Zg)hvD 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!   qJ g}+c3J%MHJ jV

;O4^up.\_r Y 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;  :s1E g\ l1LW

^|8c.f$hJ;z 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;  
@XFj r](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 v U/Oe 19.在任何时刻都不要认为自己手中的书已经足够了;   f Pr2Qz1{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
![ cOJQ;[W#r
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;  
b Q"gT;A[en,l 8K\ugb*[+iy%j
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;  
A w2}0K4wKl0BLLD
*\OA m[ @ 26.请看《程序设计实践》,并严格的按照其要求去做;  
?1z$eg-V? AjD
?]r v6gzSY9H3B 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;  C;]'c8M!},S
^q.o'QLAU
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;  kL5T7tPA0^ 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+W d 5W}8yD$a I$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++专有的;  
_(a|+BQ? s T *}E'U.T$FRYW|#Y
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;   R&t/D"TD9Kn

7q_5Qt%c 35.把在书中看到的有意义的例子扩充;  M1Z(yS:f3| @

:T6x,]9t"aho7X(` ] 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;  
x|.Mo^-SBb _.cb0U Zn
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;  I!X`6|ZKkX,D2a
C\9\(OG?"LN&M6Cp[
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;  
1Y0H!hc,C ~ V{0m
:eqZf3{_J A;{9^b 39.C++语言和C++的集成开发环境要同时学习和掌握;  
eczpCF0P3f
(@)M9n.CK[ ~cM D 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;  8}9x:i w~-\

Z-d%oYP RC 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;  )sYG6I$ZD

'n0|3hJ:B 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);  
b+_O u v:Q 0g8h,f0C,l },ST4I
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;  
Z0QC(c)X.IS-y6I1dq m%m1v@^!rQ(k hG
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;  
%x}9S sk0El ,R9P g1BM e7Q j vj
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;  
4s\;w;|7K ^3PP /zI CUe3zNBW
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;  
[Y7c{(dgw ?3xbq*Y5k~,Q,jFJ#X
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;  
f%}"y*P+lh'Y .^*Fs(pP
48.保存好你写过的所有的程序——那是你最好的积累之一;  #Y4t+@xX

-q y*yt*H~.Q 49.请不要做浮躁的人;  
c'_Q4}h3?3M-\%^ ;S1Qveq:@ _
50.请热爱C++!

2007-3-10 15:02 zhaojl1982
真的非常感谢提出这些忠告.

2007-3-24 21:03 houjian1021
楼主你真是个好人哈哈

这些忠告我会好好收藏起来看的,我现在觉得里面好多条我都做的很不好,以后我会注意改正的。

2007-4-4 11:38 robbyloveyou
这些忠告确实经典!

2007-4-7 12:02 skyz319
经典的东西 写得很好

2007-4-8 21:31 tianzesky
<P>我现在在学c,你的建议,我很有启发。谢谢。</P>
+S ky3fkf%v*VL <P>&nbsp;</P>

2007-4-27 21:29 457615091
感动ing,呵呵
}D*z~9P/Fp 很好的建议

2007-5-8 16:13 sml001
受益不少,支持!!!

2007-9-10 10:54 红影
很不错,但是要做到的话还是蛮难的哦

2008-9-9 17:35 luobonic
第28条一语道破天机
k#i"s[F `y!F1t 第48条非常重要3mVe/C V
------------------------------
K/Rm [,U0GKT 貌似到达这些要求不要说初学者,说是大师也不为过~

2008-9-16 19:56 孤独人不苦
达到了上述要求的都是强人

2008-9-27 15:00 foxclever
楼主说得太对了,我感觉自己有点浮躁了,向搂主学习!

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.