TA的每日心情 | 奋斗 3 天前 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
* y. @1 P! R2 s& y! W' I: S, @+ _ ~3 i2 X( f* Z5 L+ n
2.看《Thinking In C++》,不要看《C++变成死相》; : r- Q( O1 K9 E) w$ R$ S
, W3 u+ b* m5 m& u; m! O/ Q" C
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
& ~ n0 Y, d" ^, {# _; |0 J3 l5 @* c
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
+ K8 L2 b3 D+ b( H
( w1 U, i" o3 X* b3 @4 \7 D* z4 x5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 4 F9 H( t; W# e8 a
) V$ B6 Y, w7 w5 U# C, T9 t6 k
6.会用Visual C++,并不说明你会C++; % S- N* L" X5 U/ m4 h2 t1 [
& r$ r& D* e r1 U3 L$ I+ c. c- P7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 7 s/ ~. J/ S0 ?
2 w3 F( H6 I( v* M9 W. g
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
P ^/ r* h+ t; i1 p
* T; t f8 O+ P" Z9 \2 _9.看Visual C++的书,是学不了C++语言的; + r! C s$ \* z+ ?
, a$ e& G b* M/ u8 @, `/ t3 |10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
2 D( y% w( J( U' ?/ X7 C
, ] p; I* y" [) E0 {4 X7 f+ q11.浮躁的人容易问:我到底该学什么;——别问,学就对了; ( v- O! ~2 J! @2 A% e
0 v$ L# ? m; Z* y6 t! \
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
) a2 y4 B! n8 R" |# I
$ Z' B% f" I. J' i1 Q13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
: e/ H& c$ @: ~3 k- z' M, b* U/ @% w d J
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
e" |; J( p: m; m2 `' x0 u
; p4 x0 U' i9 J7 G15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
5 ~$ t( _3 @" g" @( c% b/ f8 K6 R! U; j0 u
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
% q6 Y; k% v$ ]% `7 T4 q
# F0 {3 N H/ J& B o5 V3 x17.C++不仅仅是支持面向对象的程序设计语言;
, Q$ b" F4 {# I
9 Q+ h/ q8 @* ?0 A5 @! P18.学习编程最好的方法之一就是阅读源代码;
+ c( I' s, S! Z) A& q6 U9 c
7 r2 V3 z6 f6 G3 r$ ^2 K19.在任何时刻都不要认为自己手中的书已经足够了;
( y- S! }2 h8 e
) ?7 _/ ^- C9 J3 X( Y. I* @. d20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
+ a( y$ M, @2 a
+ F( `) B+ p# r/ f2 X21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
- N( ^* r- t: W3 p$ F1 l2 V3 _+ O$ G% m3 S. p, w' W
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; " l0 B3 c* w! w) f( {
) D$ v9 ?2 z. G23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; ' l& s- I. F! G% D5 z9 y1 Z4 @
# c. t( z& n/ y5 W1 `24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
3 u3 S5 M- k. I
6 B3 j w& _/ b- }& i25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; " `( r# ~7 T6 D# V# ?
/ m& {9 N7 W6 E. R. ^/ a26.请看《程序设计实践》,并严格的按照其要求去做;
9 O. v, t9 s0 C9 l! p8 T8 R2 s# k( D! J5 G6 e% S1 y
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
6 `5 q' \9 }$ z" w1 k$ t# D
& ~3 ~5 @& T6 b$ d' a" \8 N3 }( f28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; ) ?; B( J4 E3 C# M6 F B$ w1 Y
% s1 V4 g9 E+ }5 g29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
6 n+ x6 _- `1 k
7 T/ P6 m/ |! ~* O0 C' }30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
) c7 @0 K) u' m1 o1 d) Y' s& l5 d8 t9 D$ e' g' u
31.学习编程的秘诀是:编程,编程,再编程; 9 q% Y3 T5 j9 T0 a. u. y9 _; v$ X
! P1 z' D+ r$ j, Y X W
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; * v" y0 J5 M3 [ W7 ~
8 Y1 p0 t9 B, o! ^( [33.记住:面向对象技术不只是C++专有的; : }. p# k/ Z* y' ]/ ~% h( N
, s. m, A& C7 p! F* q
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; " C6 A S" ]) C+ u N; R$ S
( C! c/ o+ p* Q; w
35.把在书中看到的有意义的例子扩充;
0 S. }9 `: o1 g) p( Y2 D3 J1 T5 ], C! z" D
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
3 e6 P {" L" x+ f4 }3 o
3 w6 j% J8 ^) S, V37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 4 j- a! N2 w T0 d; Y& K
: X2 T( e/ ]+ m! a" h+ d z
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
|, H- x2 T4 u) |; |/ t
w' A8 |7 l8 u4 G! C7 R39.C++语言和C++的集成开发环境要同时学习和掌握; & \3 p, b5 G" @! g2 g
/ P7 D! V! l) B2 {7 F* F
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
6 L2 X9 w! q' K. b" {: [2 ?3 t
' ^; k0 \( A4 q- ?1 k$ E& r41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; . z' A* d# j Q3 O/ E9 B) S3 O8 _8 b
: j- p2 T( g6 B! R9 z
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
) j; q; M1 Z5 r5 q7 y! O1 D! j5 h% W4 V/ A- |8 _ V4 V6 q+ k4 G7 h
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; . {2 v" F3 R7 y- z
6 g1 Q& w4 q0 s. j2 v6 u' g- J7 Y
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
+ y3 e1 b. h7 ]
* e0 c8 v0 Z: p+ Z+ o d, u6 @45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
1 e' q- W2 _. o s3 g$ [ J2 K) r& P, C* S9 l1 D* S
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
6 }* V0 x! d! y, O% V/ U
+ y9 M! U- S6 N, X- t2 }- {% G4 A, u$ _47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
* N$ F, d3 U T" x9 |% N5 c
V8 m. `6 k* T8 W; ]5 @48.保存好你写过的所有的程序——那是你最好的积累之一;
3 \) A9 @+ [! J0 Q2 W8 a4 M
& F4 T2 y) S4 j49.请不要做浮躁的人;
! j4 O0 j6 Z$ M a; c+ W
: i: m- M% ?( T V0 J8 B6 c+ ^9 u. A50.请热爱C++!
- v; B) X. ^* @9 d V% a' W) z1 n D& q* l. g9 o. `, q# k7 c
|
|