1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2 O+ X q; L) e0 L. O8 X1 q; w; l
2.看《Thinking In C++》,不要看《C++变成死相》; {) K' y: G2 r n ' o3 i* A5 @& ?" J& p' ^3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; . \/ s/ ~4 {% V; [$ i4 L 7 Q9 ?, A) O( C' N4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 1 |$ p1 P: v6 m
4 ]& X- @+ R3 @0 F3 i$ w6 t5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 5 u8 ~! `2 r0 M- ?- V+ W ( N/ F+ r' |7 C. u* e+ a6.会用Visual C++,并不说明你会C++; ; M. J }/ K" j- l' X% K8 Z, S9 h1 u4 P) h; ]
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8 g( Y g6 w1 e5 W/ [: i: \! y0 m* J, j- K+ Y8 X% d
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; - \' y7 p, @9 O2 W- I& V6 f / p4 n% F$ a+ `# R$ ^$ m9.看Visual C++的书,是学不了C++语言的; 5 N- Z; J& t. c- \: y1 _. t4 ?' Q: t5 y; N W- ^3 o' [
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? $ S. B+ w* f: ~. _4 a% H3 R3 I3 ]. V5 q' {/ m/ b5 L" w! u
11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 5 ?, |0 l3 c) A! J+ |; A4 g# u
' ?5 p, W9 G0 c
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; & F8 T: k* z1 W
: e& R2 B; M+ K13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! ' V* [; T4 J+ c' e4 \ 6 V% m: x* v( ?6 }0 K% S6 ~/ V14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 4 T" ?, |5 n. x9 p! m; V4 G$ s4 |5 ?* ^: ]
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 4 Y- R. _4 W: C( b/ @6 w) e8 t2 \ Q" U; J6 i
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 1 T# E6 b. u! r9 c [' Y0 g
, z8 O, m4 N/ }8 Q3 G1 D$ y
17.C++不仅仅是支持面向对象的程序设计语言; ( [# F4 `# X g5 T2 J, p. K
) n, v, F1 C6 R; q& K
18.学习编程最好的方法之一就是阅读源代码; : r# i0 k+ O' B/ i: C3 F. U* C4 K5 {' F! @3 D
19.在任何时刻都不要认为自己手中的书已经足够了; # h) E" l! q Q7 s. ^4 ^, g) w/ t
6 f9 N" [6 H& }& s5 v1 G. r
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 9 ]0 b& z9 J# o
* M4 \; r% x) J" M
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; $ ~$ ]& P s$ ]. P/ e8 M1 s5 K
3 w2 ^' Q4 w0 Y- _; A
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 7 k9 L3 N$ M P4 \: q
) D1 Z& g+ f! O0 i23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; ; J9 W" ^& ~# K- A4 I$ T5 ]. v, ~- w: b. k
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ) i2 o+ A/ v% K. Q" R6 Y+ I5 ]' ]7 h* k/ R; C' |7 ]- |
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; . q( X5 A$ v# e2 |) L0 X. v/ ?, @. c; X1 O
26.请看《程序设计实践》,并严格的按照其要求去做; . E. {& H$ y# H/ M
( h( J [3 X$ e3 C4 F D
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 1 i& ]1 x6 p9 _, C5 M; @3 i4 l ^
' B9 H. K4 a$ i& v/ r; @28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; * r. ]8 }& d4 |# H ) M t) L. s0 g2 F0 o2 n% A/ c. g29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; # G( n4 V0 e" e; f) R+ }, @/ D) a! V% e9 r. B4 V( [
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; , o6 ?5 q2 O! B; {% N% d' V3 } Z" T, p& I( Y* J# O* V9 G4 Q
31.学习编程的秘诀是:编程,编程,再编程; + Q Q" [2 F4 U9 p! K 0 e; F. \' u' [0 F( I) X. f$ s+ {32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; - P' A/ p, d- G ! a! \2 `+ U0 G6 e33.记住:面向对象技术不只是C++专有的; ; u l m+ i# l. O4 C
. B: v( J' A0 z$ V
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 1 M( ]& k! N4 J1 h% i3 E8 `* B2 ]; P 0 }4 G1 p% ?' z1 j) T: z35.把在书中看到的有意义的例子扩充; ' O( j- z! ~6 f7 h- M8 v s3 L, M2 ?/ H- p7 H, x& L
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; / ^% w5 c6 q, l: _8 h3 w) x3 E- z9 E3 r5 g$ l% y
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; / g P4 G3 n( F$ {( ]1 r* E' N/ ?" e
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; $ Z5 p$ v2 |5 a9 p4 U4 Q( v# \; P. `, ^& \! ]
39.C++语言和C++的集成开发环境要同时学习和掌握; + e3 S* i: ~6 B" H# F; d 8 ]0 U% o5 n1 l9 Q40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; * s" U7 M) W' r' ^7 r( D
& X) ]9 T) \% o, `$ x
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 3 d' E( u% Q k# j+ X/ F% v $ n4 X7 w9 n; ~( A/ m42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 9 }$ C1 c* @3 j/ d5 l% v- G
( B6 ?4 I! L; Z/ z9 `* I3 D+ g
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; * L- D; O) p1 G7 ]# @ 4 O7 c5 @- t2 d" s w+ J. q44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 6 ]" O. L0 L" J5 a+ A1 N
2 v( n) a8 t# M7 U9 P' D
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; # | R" _, `0 ]" J$ [. r7 U: N6 p& h" _1 g+ j# d% ]( { m8 w' C
46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 4 j7 I9 j2 u q5 c ?