TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
S# J# X: ~% A- `5 ~8 a# z, }
3 G0 K t! F, ?( N2.看《Thinking In C++》,不要看《C++变成死相》; , H$ Z; U2 \, m" I: @2 a2 F
( k5 c a* f6 _+ Q6 c6 d. @
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
& q8 r8 T: U7 M, b* d; V6 y5 `1 @/ Y; ]+ \1 k8 j/ j5 n
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
, U) V5 ~6 H% w% S& Y# B8 ~* Y+ e0 V3 S
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
! C( Q2 j9 C% [, K8 @; i- W( S% W9 s" ?. l3 \0 W
6.会用Visual C++,并不说明你会C++;
4 X& d4 z' f0 t8 s8 n* D% E
+ v' y) t0 V8 H7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
, x! ~+ g: _, |7 _+ `3 s
1 b- S2 A2 ?3 E; S) H8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
$ ^5 r, W0 V, I2 |0 S, d; l) m4 ^" c7 T. P: S H# L D
9.看Visual C++的书,是学不了C++语言的;
- P S' ^+ r# n7 M/ c X% x- m4 i
* |- E* o+ g8 C1 E) n10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
" c @- ]* O; c2 R# I' T; m# n2 g" a8 `- c$ p- Y O
11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 7 u- Y4 C* K' s8 j
$ w' G+ ]" V0 a" v2 J' K6 i* f' P
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; : L. Q1 [& r2 p
8 O2 S7 ?3 O6 W
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! ! y, L2 f1 I# T. l- S' n
/ a- j0 s1 @9 H/ c* ?14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
' J1 n8 ?0 x1 J9 K; w
, c* N+ ~1 C' i: J8 g& P15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; * S) {! m" @8 X
7 S4 R% V$ e% G6 U/ _+ m
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; : K1 _: \! ~: `9 l
0 f% k8 J, l# d8 W2 b0 a
17.C++不仅仅是支持面向对象的程序设计语言;
7 s/ K3 J# ]% F/ i) o
e+ g2 A+ \" f' E8 X18.学习编程最好的方法之一就是阅读源代码; * B3 ^- y9 g- p* o' D( I* q
/ H$ R# A! K. U& v$ w, N3 u4 S$ m19.在任何时刻都不要认为自己手中的书已经足够了;
! A c( v4 ?8 i' w0 y/ N" u; D+ k1 y& z& y8 h
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; , ]! I# _) l" x& q$ b ~
/ }8 y5 q1 D! o( c/ g5 g
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 0 r# D7 W0 G6 B0 Y. J3 ^/ I! O. J
8 M' q8 J' Y* \) r. }3 c3 U+ R$ O& ^
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; ( i8 V8 d8 \/ F7 E1 w
( v( d# F6 j' J7 _/ U
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; ; J' A2 S. u" P! o' i5 Q
0 v O& N7 Y2 N5 A24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; # L9 Q) I# e, B+ b
4 H/ o. f0 R+ [0 b! C
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
! J( M- _8 O H& Q, X6 C" G& O0 I& r) t/ v. R# y. ^% m6 d4 X
26.请看《程序设计实践》,并严格的按照其要求去做;
; p+ ^; H) V# M* D0 l- N5 \( p' e( o# z
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; ( b% S o! o: B' ^- W& {0 d+ |
: _1 n9 u) W0 \% @4 P* [ ^
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
: R' [7 b0 z. u! l5 O+ K8 C4 Z! d; e$ h& i1 l) C, ?
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; % M8 k5 p) B$ n* F) a" y
5 g( D I, `' `: F. L
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 7 ~* f( f, D6 L- ^% I) z/ _
2 O* X4 A: e% I; w& e ]8 b! L
31.学习编程的秘诀是:编程,编程,再编程;
4 V" C3 b0 u5 {9 P+ o: E4 `
0 x2 g" N* {' b% x32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
) m1 }, ?- e0 \% l1 A% T4 b
& S+ v' O3 @! Z% h! ~, e+ v9 `33.记住:面向对象技术不只是C++专有的;
9 ]0 J' |6 J0 S+ v- e, i2 N; m8 x7 Z' r- t5 U: ]8 ~
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; - D0 j0 h2 t' C0 T4 g' Z
0 ?% U$ e% R# F, k$ l* S, U. c
35.把在书中看到的有意义的例子扩充; - E4 m9 |1 j! `; z. a# e
% {4 I5 \) L" o+ h* p9 y+ G% r
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 9 c6 O* u: j* {, W
+ K* R: |+ m; E7 }9 N
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 1 P. O) ? @! a' H- U0 S# @1 X; u0 D
, O/ i. e: g D6 K38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; ! M4 v4 ~6 f3 @4 N5 F
. k/ X) n% }: o; g( m
39.C++语言和C++的集成开发环境要同时学习和掌握;
+ Z$ e0 H" c0 D9 q2 h
0 n# r3 n: c1 C+ q5 q40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; % p3 s) ?; ~8 V
5 f: p6 t1 U# q; @1 c1 q, ] ~41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
% u$ ]0 J+ `+ L! d" {
! {; U C$ V- P3 z5 t42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 3 |' d8 \: E# b7 Q; z: Z
( n4 m% y) y+ V: w+ k43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
, m, X$ `8 L- ] N% J% \4 q1 ]$ A7 x) h& K# q/ Q
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
8 U# g* r- u2 Q4 R
- V6 j5 \2 d) j3 x1 \45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
- h4 t; b) S/ L5 N3 k$ |; G3 `, w+ A7 y: `2 Q- n
46.记录下在和别人交流时发现的自己忽视或不理解的知识点; ! b: G0 ]2 }& g$ n3 G! i
) K2 v; V4 x2 @: S" O y47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; $ _0 h- M3 G! a: B
9 ^% O& D( C6 B4 a5 y
48.保存好你写过的所有的程序——那是你最好的积累之一; , i0 r7 o" P6 T( d
" m1 g. `, Y1 L' {& T) T
49.请不要做浮躁的人; $ F! f# B/ Q. L, a* C
[; U& i0 P0 p0 Y50.请热爱C++! |
|