TA的每日心情 | 奋斗 3 天前 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
( a9 h7 \- O) X" S% `8 P. _
3 ^( d& |# S* h3 Y& {2.看《Thinking In C++》,不要看《C++变成死相》; . l4 `, N' y/ z" q; i4 D
% q/ z) `' ], x8 | S' r2 @
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; * i* |! R9 j E/ J7 z6 ^ I
3 M# w2 p, A% l9 G5 L" W6 M4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; & A7 p& ^' R1 D* ]; x* v
& y0 I5 Z/ T; O6 X2 D5 U5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 8 S& f" S n1 o
$ w/ G! \& j0 h: z' E* l0 Y3 A, G% T6.会用Visual C++,并不说明你会C++; + T9 T0 S6 h4 K% x D4 w
/ y* f1 _) o. o! H! v7 [7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
; y; M: K! P1 @# l# ]) w5 F6 H# N+ W. y5 r7 g8 p: T
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
( t! Z- o- d: M M. G* q' z1 x1 M$ g) m3 H- S r0 _4 x, W& e
9.看Visual C++的书,是学不了C++语言的;
' c( T4 W% Y. C; E" Q
. C* a3 u6 [& @# Z4 H+ {; K10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? " H: v, d1 r1 U6 @
0 z, E) g: S9 s* T( A1 c; G9 I
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
C/ v5 W3 u X/ @" t+ J5 o/ c* W$ |
3 z% _7 ?$ M$ X12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 3 W p4 E" H2 X2 v
2 N* Z+ P0 b7 Y, h3 E- l13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! : L1 p5 x/ }+ p( v. {+ M' R+ l7 ^
0 Q9 t: I" C+ W2 P% e: v14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 2 P4 x# R- X# O$ [
" Y2 d; v0 T! R7 g9 u& ~
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; + N- o* Q8 A! W9 { g1 d
5 T G! l& T( n' i ~16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
/ C; W6 ^# [& z+ E7 K3 U! d/ f; M4 I( O0 C
17.C++不仅仅是支持面向对象的程序设计语言; 9 ?. ~' b7 W7 }3 _$ d! q
( ]* P" k0 f2 x18.学习编程最好的方法之一就是阅读源代码;
& c! u3 }& J2 r, L/ c: j) h0 n
) ?+ ?9 r5 r( m$ U19.在任何时刻都不要认为自己手中的书已经足够了;
2 J0 h- E! B# L' C" r
2 R# Z; B( I9 K: [2 E/ t: R20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; # T. D( ^. v6 j! [
$ n) w& ^2 l# j
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
4 n5 d% o/ w8 b* A
: C g% v& y) y" U! P22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
. l. e- B0 s i
2 @+ W) Q$ u3 h9 U/ c$ C5 G: F* t23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
- s7 U2 a5 Q# E' M/ i3 w* p" m
; z/ u4 M$ s$ J6 K2 H- g% v24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
8 n5 ]/ Y+ X7 G/ A: _ v* h
i- I) ^: z' i. P0 {% P3 Y25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
& S" ~9 x# e# k" h7 ]: G; U- r7 l; q
26.请看《程序设计实践》,并严格的按照其要求去做;
1 S+ @; T3 T3 k
% t9 E. j l- E p8 T( J4 T; a5 G/ Z27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 4 C" v8 v a( I8 u/ h4 J
. i6 [7 n) F. ]28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
Q6 e8 h3 Z) T# y- ?) Y6 r
- }, x7 Y% A. J3 ]29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 3 W j& v( Y2 F. q# T/ X
2 n$ _: a' Y) T" N5 T
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
) L3 _1 N4 y- ~, u# D9 A$ I+ f4 u- \' i7 @# ^" Z6 a3 _( z
31.学习编程的秘诀是:编程,编程,再编程;
: w$ j4 t0 a5 O! W
& ~. U0 e$ y B6 F32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
' s1 u8 u. D% v5 G( k6 }& I
6 f1 i0 S( p) p5 \; S( j, B8 }33.记住:面向对象技术不只是C++专有的; 2 g) b: ^3 ]5 q$ b
9 J T1 ~* Z0 l- [7 D8 W1 w; \34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
% k3 j" x4 H% M5 D* i- T' i
) b! t% ]7 \2 e( W- t35.把在书中看到的有意义的例子扩充; 8 Y! S+ ]/ a$ G) z! s0 Y6 F/ w7 y7 I
8 f/ G6 ]0 m3 N# b3 J$ `1 c
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
4 M1 b" E0 A( g. C( d1 p
: P' V* ^, P0 S% M37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 7 j) k) S7 @6 ]7 Y& B3 P+ J' t" ?
0 K E" t* X+ R' o4 O, ~$ _38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
$ }. C& q. n% E6 f/ D4 [; b
+ ?" W4 n# L8 d% I2 ^' K- Z39.C++语言和C++的集成开发环境要同时学习和掌握;
% f# j5 S2 W$ M8 s0 D+ N0 b
) L; s8 ]$ ~, x1 ~5 v40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 6 p- ^% \) q; y( S2 W
# @ R) R( N. O# c9 C) L
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
" @/ @% `5 }6 o! i% o3 J ~
$ U# s$ x0 E" z# ^% G5 Z42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); $ O$ y0 Z6 r! P* H& @
& H* l9 j0 E6 k0 x+ M! z43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
% f' m/ y, j1 h, Z* S# E
& q& R, u7 T0 i) P+ O44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; % @5 N: H0 d$ b
+ n/ Q7 A% u, d* R
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
0 h+ e0 Y1 O( N' u) J
Y5 u5 ^* M" Z: Z6 H46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 8 u; U8 Z* e$ S7 R
7 }. T& J8 D8 v: P6 O" s) V. }: G47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 1 ]8 A) W+ a) v6 T' b
' c# s; _5 [2 n5 g
48.保存好你写过的所有的程序——那是你最好的积累之一; 2 Y+ J; U9 P8 o k1 A( J' P
0 }/ j& p1 I0 B
49.请不要做浮躁的人; , Q7 U1 u/ m$ J; \1 I
1 K/ M! S+ e3 l2 m' x
50.请热爱C++! ' q N% r0 b! K) ]
( A$ f. a3 p# I" `) }3 W' i |
|