TA的每日心情 | 擦汗 5 小时前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 7 Z/ a" ]% J: j4 I1 H: V! T# _- O
2 ~& @4 i( X# H6 @
2.看《Thinking In C++》,不要看《C++变成死相》; ) y3 k8 s. R3 k- b, a; D7 V
$ R: D- N# x3 [( @$ [9 w: g2 I
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
}8 d# u' r2 B, E! c( U
- M1 j& z' w; j: ]* e7 R0 Z; E3 N4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
& q" i# v- C& f3 e: Z- G. t/ {% K3 V1 B1 e, }( }& r7 _
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
4 W( e: ]8 {1 G
1 I Q8 P9 u& J1 Z0 Z( A1 C1 ]. S6.会用Visual C++,并不说明你会C++; 9 P+ }, f- x4 N* b$ @0 J! z& ?1 N
* c/ b. |2 u/ Y2 S7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
' X8 L ?1 Y6 U4 ~& E6 k
`1 {+ E2 F$ K4 T; E+ f% v8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
' [5 O; u. I( I( t7 F
" j* n( X6 ?8 S1 B; `! b# \# b9.看Visual C++的书,是学不了C++语言的; 8 H X- L% B- c( `
5 T- W& |" w: h8 k- K3 ^
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
$ d R4 b- c& l/ K$ B3 U3 t& d; S+ I" r7 k# w5 ~6 W6 L
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
8 ~ A& a; f$ A4 W, h4 f6 i& M- A5 d+ O% t9 E+ I
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
5 ^( k! `: v2 |" E
; h' N4 n7 P6 k) X. ^/ Q0 @! M- @9 u13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 7 `+ Q& N/ }% ^. i' d
# z6 p& u+ n9 r- N0 O& ^14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
1 |) ]. s W4 m4 Z1 U/ |4 O1 z6 `% y
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 7 `+ _ n- x1 G! ^' J( p% E3 R& Z& q# X
4 ?+ f; C& N& M16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
5 S$ j; @* \7 q: Y" K0 S& T: _6 T8 y8 @( ?' d1 B
17.C++不仅仅是支持面向对象的程序设计语言;
; i% a" @0 W7 V9 e$ i# G- ]$ I3 Y( y: O( \- g
18.学习编程最好的方法之一就是阅读源代码;
' B ~+ V6 b1 ^. O) h. h
) l, k1 S, d8 c% U3 m* _' l19.在任何时刻都不要认为自己手中的书已经足够了;
( W3 }& f4 K. t1 N" g1 t
^% j7 f N( ]! ~20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; # Q4 r/ Q- ?* b8 S( T* N! B9 N T
7 q) _* }6 w, W2 O/ M A, K
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; ) ^8 a9 [' V2 x. g6 s& Q2 {2 D
; I8 V S+ q6 ]0 _4 P- z) x22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
6 m6 g5 r" O, p
+ \0 w& s7 [3 F U! }23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
" P. Z& G7 N7 T1 {$ b3 \
% D0 X$ ^1 O' P' T6 G3 I- W- D4 l24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
% e8 A& G# D, u! V2 s3 N7 S+ I: s0 s b: o& w' W
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; : o' y* m, p' M5 I
& v c# z9 J5 ^
26.请看《程序设计实践》,并严格的按照其要求去做; ; `' d4 u% ^, J4 ~) M: a+ g
% ]. o* [5 B/ C D8 B& R6 H
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
6 w; C& z$ G9 m _# B) _( C2 X% o8 `* P9 ?
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 5 J& t* \6 p: y' q( B( b
3 N8 X7 h) C* d8 f- L; x# u. A
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; ; v$ T. Y* k# y8 r, K$ r
2 ^8 |; x1 T( }9 C7 @- m30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
- R/ y9 Q) B3 j" F$ v4 Q$ E7 m
: ?; y. W2 l$ O31.学习编程的秘诀是:编程,编程,再编程;
+ M2 v2 u. R. D* L$ I' }; l
3 w; d% S. }8 I, F3 b) \# f1 I! w0 @32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
9 u- F$ `4 h, {5 S+ P, S
3 ]: Y# m$ Y) Q! _& I+ ~33.记住:面向对象技术不只是C++专有的;
, y4 _3 ]6 W- m/ o5 ^% J/ j3 i% } [' y& R, m$ D4 s9 w1 T9 _! }- \
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
5 G. o4 j1 g' b' m0 f8 {& `5 B& x) X, o& i- A' g- E; G$ S
35.把在书中看到的有意义的例子扩充;
8 {+ ^* k+ B ]" t0 _- Q- Z$ H
& t; K& L$ s$ I36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 9 N' z, ~& w; J% f
( N7 j3 t4 [. a3 Q& a
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; ! {; ~( L/ D, v9 U- U4 J* ^" K
" A$ m# D$ l/ @8 R38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
' J4 ~! D# M; V, J1 L0 `- S: \4 L2 X/ [! o' C! k/ Z" y5 U6 r
39.C++语言和C++的集成开发环境要同时学习和掌握;
' _$ Y; L- J/ d. _; W8 }- m8 O4 J& n+ l7 q( ]: y0 @, ]
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
* U- j: Y: ^6 Z2 k* O' [! A, G/ a" v; N; e1 A, u
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; - K0 {) K6 m% K& Q
2 l9 o$ U2 z& L$ I+ _& n- j
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
# o# `4 x& |- Z) z/ U9 q: Y; @7 R/ Z# \! J" @3 f; S( ?- u
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; ! d3 g. X% E% g
4 \3 N* N7 W: K k% E. S
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
. q! O% o$ [: V" ~% {/ F6 u. H" Y5 \: _1 E; X' e" L
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
. w! [* ] B* Y% h7 M% F5 A" k) G1 C! E
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
: N" ^* A: D( X; O( p Y/ E
. E6 g7 G% ^6 w47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; & w1 _/ f, d9 r1 k7 v: z
) O8 T* x+ E' Y: b9 G
48.保存好你写过的所有的程序——那是你最好的积累之一; " q. p1 h0 W* I% j
8 Z1 f4 @5 {3 Q3 ?, _; e+ ^6 T
49.请不要做浮躁的人;
! J4 b2 T( Z' X$ R$ k' x7 N9 P( o( b
50.请热爱C++! % y- q+ Y7 H# `( c, G" |- E4 b
, j4 |2 I9 I! o; i3 s4 c% Y8 Z$ B
|
|