|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ B4 p( c0 t, I
. f, _6 g7 Q) H" V8 v0 H8 ], t学习c++的50条忠告(初学者必看)/ s1 X6 B. H! l/ f
, s, N: Q" p3 j6 A9 q; J% N* Z( }
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 5 o ]8 }. g. R# _, I. F
7 F) \& g: c l0 n8 Y& B0 {
2.看《Thinking In C++》,不要看《C++变成死相》; : W0 c) J6 l. [ u
, f. P& y' ^1 q5 ]- N
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
5 N& B4 O0 n$ k$ n4 M" \
% h' }( ~" a5 ?7 Y; G) c) C# f4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
7 _! A3 C& m4 c
$ `7 a6 [6 C3 e+ \1 S2 Y5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; & e% }$ \% q: {
; }2 x0 Q3 U" h3 ?# W6.会用Visual C++,并不说明你会C++; * \3 w3 l4 z7 X* |* `3 `9 q
0 o6 f2 k3 d- j6 Z1 _
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
5 s, C S `" j) I8 f, E/ Q* o
5 M5 k7 u s: t" z( f9 F* }8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; / I7 J4 r: g" P( B' \/ a
u+ H4 \, I- P! l, M5 Y* r/ b% i
9.看Visual C++的书,是学不了C++语言的; : i$ Z5 W, A/ w) p, h1 g8 H# `
6 I2 r1 Y" r9 _8 x" S- t8 `
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 0 O3 k4 w0 c: B0 P' U8 r- P
* Y2 C6 @( P$ _4 ^: a* u- L& b- t7 L' R11.浮躁的人容易问:我到底该学什么;——别问,学就对了; * Y# j9 L6 H4 `9 r$ N& _2 K) V6 v$ I
0 e( g( R% c) A/ r
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; ) U! p2 p/ j& M# W* q. P! p
! m5 F+ Y; \! C& M, x13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! . z& u% |% a8 o) j Y1 d! }* k' F
3 S4 q5 N j5 @# L14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; M, f. m$ ]) l) b
. x: V: w; E6 G15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
2 Y0 L4 h1 F* Z9 X8 T3 F- T5 w
! F k# {+ R- ^3 q5 L0 A" ]4 t+ v16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; * o8 b4 Q" T; a
2 H# F* n1 E7 {; F5 [- Y3 C8 H
17.C++不仅仅是支持面向对象的程序设计语言;
* H( w+ R/ _5 L/ V3 i1 t3 \ 6 \/ U1 ^% f6 P4 U0 D- E9 V
18.学习编程最好的方法之一就是阅读源代码; v. M; S+ [, }- W8 O) m) n
- S( E9 [( i0 |
19.在任何时刻都不要认为自己手中的书已经足够了;
% w2 ~+ k8 `6 z t! B" G! B 6 F# _. d4 ?4 g5 g5 g
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
6 F7 |/ C) e# d) D5 p4 D9 A ! M2 t6 s% w6 L& ^+ Z9 _2 a
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; % f; x; e2 B( j, d- @$ F5 B! ?
& y4 G% q; G5 S+ x; n22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; " t/ k" G9 M8 ^& z
. j9 @( t: Z+ M" p: d# e
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; , z0 \* z. L, t8 Y! R D0 ]
, p0 d" D; U+ n24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ; M! c% ^; `8 @ H
1 b% f, x1 c; w! O4 B3 w+ ]7 @
25.和别人一起 有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; ) Y3 ~# P% P7 x, P2 i0 X# B
; T0 `+ I* j3 ]! m( l2 e26.请看《程序设计实践》,并严格的按照其要求去做; 7 u/ U3 ^& V4 z* R$ h3 A6 s
- j5 w, u8 {, i3 [; _8 M27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
$ Z3 g& r* }& b 4 x" h4 k8 a6 T8 U
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 9 T0 f+ V% F- a( n) J- q3 w8 { v
" J8 J) ?! J3 V$ U" ~
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 5 a+ y4 s" r6 }8 j: g: ]" W
J$ w% X0 C% P$ j7 D
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
7 |6 N/ p/ V$ F3 H0 ` ) |! y% S+ s( M6 C1 p+ ]; Y
31.学习编程的秘诀是:编程,编程,再编程;
+ G9 R. T y, ^; d' s# J3 e: T: L 4 x0 \, B/ i1 e+ K
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
- b! N2 }% X; i8 _' x S, i
% f( S, x: @9 x3 H% x33.记住:面向对象技术不只是C++专有的; + N8 c) i" `; V3 z
/ i9 {# [! m% ?2 R0 _34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 5 D6 ]7 v, T) i# y
+ O3 {/ ]* `$ |5 G, y0 G3 _' Q) \% Z
35.把在书中看到的有意义的例子扩充; ( H# S6 w: j) l0 l7 Q
4 |% \9 v* E+ i% {3 G( t! S
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; ' b$ {, g. @% [9 |- F) a! z
1 B7 s2 I* `) H% o! ~37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 0 r D* m3 f% q9 d" P! ~
: V) v& y, {2 R, `
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; % V6 T( i* H( N9 q2 i! e, _+ @
) I, g6 U" @5 H' [, ?7 ~! A% I2 Y39.C++语言和C++的集成开发环境要同时学习和掌握; . j. O) ]# x* B, ^/ {
, k: ]1 C7 M& \) r. s1 `2 C40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; % i+ L) ~3 }6 }5 o7 \# i- I( I
% x4 ~; x. D# y: R; r; o9 Q
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
2 j" b/ @3 ^0 C q+ ~4 k
5 a' M/ y4 M' c0 e6 g8 E42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
. x9 L8 [9 t) G4 p2 d Q/ E
3 g4 _7 ]$ Q- N# ~* }43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; , K+ h9 U5 Z$ X+ s8 @" N1 H
2 D0 S# A8 x0 d* B. Q/ {; y- z) Z
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 4 S, H# ]6 ]! ~" I% t, K
! B- Q$ P+ @ _% ~, a
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; : O& q8 e) D+ f% O; i
; q* W" h# n4 k) C46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 6 m7 C/ F1 E% ^$ b& ^
L7 `7 J( ]# H% [: I* P
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; ' i# ^" C5 M$ V0 n
1 `& ?7 T' c+ s, ?6 F7 R- {
48.保存好你写过的所有的程序——那是你最好的积累之一;
0 f, U" a: t# N" @5 B : x9 ?, S6 Z0 |! p
49.请不要做浮躁的人; , \& b' y( P, P7 T6 q9 V' ]# e
- F# }1 X; `* L6 {50.请热爱C++! |
 手机扫码浏览
|