TA的每日心情 | 奋斗 昨天 11:21 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 1 o% [$ b7 E+ w8 _- K; o* {: P v
+ J: T/ c/ |& a1 r2.看《Thinking In C++》,不要看《C++变成死相》;
" U/ V F/ \/ f* {0 R Q2 |, b7 | F3 V+ T% R& z
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 5 z* X3 n. S- B& I4 _9 {0 z, _
9 w& A$ H; w3 \7 K/ V7 l
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
7 I- I B( J; f8 }* v& ^% o; Q' |+ v) I: n! {$ V- `
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; # w. r, C* r8 @0 A1 X
7 R: U: [* U) w) G" G" S! d6.会用Visual C++,并不说明你会C++;
* @9 F$ s* A6 n' P6 g' M7 Y" P
( b | y6 C7 t4 l7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 3 V4 [9 F( n# Z: J; F
' I4 @1 x0 A$ K& {8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
5 U' u. y, j. a* R7 X% A
$ ~/ w9 g! X4 T! a4 R: _+ Y9.看Visual C++的书,是学不了C++语言的; 6 |) ~3 u$ }" O2 m* l
5 d% v" x0 v/ s# a/ c: `
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
0 y( t1 _' ^& w& G8 p6 `4 \+ d1 J4 w8 \- e
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
" X2 r% n$ l5 G& }; }9 i- h/ G# h; g& e9 V% j) [1 D4 }
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
% q9 h3 X, v4 Q, K4 r' S( j6 M7 n' V% e+ u. \
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
( B& M& ]* D; |: A1 N; l& A9 E5 z; \7 N- D4 ^+ F, ~
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
5 @3 C! z. b3 R& j/ h0 |
0 P( x* u2 z5 F4 n15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
7 f: ]- ^# O! `7 d5 i B
+ e0 f l+ L; U! O: x16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; " F! k* g! c( ^/ o
* K* }$ P) }/ i' N1 A6 B! a1 h# L R& X
17.C++不仅仅是支持面向对象的程序设计语言;
+ G% m7 Q6 H1 x$ n: d" u8 d
+ P/ U& j3 }# j' L18.学习编程最好的方法之一就是阅读源代码;
2 ?2 f! }" ]% D( b+ r. k) y. m; ] h6 h0 L
19.在任何时刻都不要认为自己手中的书已经足够了; 7 J7 M( q. Z2 t% K
- ~0 U$ n0 [& i5 a, s' f7 z20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 2 V5 F, g' S8 ?. |2 u6 k7 w
8 Y/ a, R, G% ?9 V
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 0 e8 p; W# l4 K" I! b/ b( i
$ M- f+ t* ]& b, Z6 C22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; ) ^5 @$ N! O( q' M# [* o
+ p1 H! ^6 R+ |+ J. R1 j2 X23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 4 w' G( z" t1 _7 D
9 n* Z; b" U f6 o& {4 J( f- V
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ! b. I1 |6 K( T0 Q6 K4 v: E
6 f1 {% g& L F' h, |: z3 W1 D25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
1 O9 d; Y R& Y; `, u7 l5 E2 {# p, _" j3 z& F& B+ f
26.请看《程序设计实践》,并严格的按照其要求去做; F* ?8 L: w4 D0 j% g2 ^6 Z* @
3 v4 R5 ] J# M3 W, f6 u, y
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
/ j+ ^7 h: {3 K# F# x) A% M) F+ Z+ f2 u- j
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; + D2 r4 F3 M. z& s
4 C# H9 v4 `! A6 x3 }
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
/ r5 `; q- [! G3 E$ ?1 i+ V$ d9 K0 a; b1 H* }
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 4 F9 x6 z0 l% J8 p' ?% X6 S0 Z+ N
1 m5 k8 a* p7 Z# @6 h
31.学习编程的秘诀是:编程,编程,再编程;
% v. j9 s$ F$ }% ^1 X% J; y* r6 s1 s; ^! Z/ V
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
: x- r+ ^) b: i" b
% k5 Y# r: _- G, a4 H/ f; f8 t33.记住:面向对象技术不只是C++专有的; , T3 I: e* T! s# N
$ u! _5 N. e+ n; b) i34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; # j' k1 ]$ _" D
7 S' M) j7 I( x
35.把在书中看到的有意义的例子扩充;
1 A, t4 O2 b8 X/ _# n' q2 r& D. R# W+ o* \ C( y+ ^% T+ f
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; * |6 A4 {& v9 u& e
H9 e# t8 k) @8 T9 |2 E/ D
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
# ~, v$ X$ t, F5 J% b" J( {" i! z ~( i1 @
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; + f, n1 H; w. ?/ D% m- Y
/ l% p* w* v4 W$ e
39.C++语言和C++的集成开发环境要同时学习和掌握; ' L- W4 O" t* v0 S# b7 U
5 B% P5 A. g5 e# u; H40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; , U2 N, j. X0 y7 ^) t/ a+ t
$ E$ M" I+ Y6 h* V" v
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
7 u. Y$ c+ `9 y: z) E Q" K8 _7 l6 r( R7 M0 R
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
8 {6 H6 y/ x9 v/ d# A% [- ?6 |2 _- a4 a
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 1 |8 O8 M( V$ ?
7 s% a% b+ O0 | J* M6 a1 G44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; ! @2 t5 H5 J4 @; _5 n- X( j [
( x% Z/ v1 q1 R8 L- }( {" w4 I# ?
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
8 \/ C5 S; J& S+ t) o( E5 }
- p9 g8 O& U5 p& C6 ]. i46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
: `' U) B4 z8 G C; A8 [- K& \) p! i! B
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 4 k% l: z8 n' P1 t' x4 @$ ]) V
- X; }1 Y" P& v6 | F2 Y# D+ d8 k
48.保存好你写过的所有的程序——那是你最好的积累之一;
1 q! H0 z1 d. E p4 p( K6 [/ ]7 `
49.请不要做浮躁的人;
& ?! Z6 B2 m# u
* Q& V& N# d9 J5 o; h50.请热爱C++! |
|