TA的每日心情 | 奋斗 昨天 08:52 |
---|
签到天数: 2278 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。); $ t, J* ~0 s6 \% R/ E
' P: ]% q/ r$ {" U
2.看《Thinking In C++》,不要看《C++变成死相》;
# w# `6 t1 M6 d$ J6 d- m% {4 }1 ~
! ^! v2 w: P7 x+ f% Q* ~3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4 a; v* x4 h8 l+ u$ [
& Q# N9 W, i- j l6 T4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; ) \) M' T- x+ H8 y1 C# O. R
/ i7 b8 H5 A3 j4 J/ D5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 8 q" R* C p) H" |: k3 W. h" H
% [( E, q3 k8 E1 w
6.会用Visual C++,并不说明你会C++; 9 e. K* V3 S, y) w
" H* y# W3 R+ a8 Y1 I
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; ; _2 Y3 w- k, {$ {' o4 j9 R9 X
2 G' L% I: \% O& B1 C6 z3 G, X8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 7 Q: q! [. ?- Y# s& K" o
/ [: t& T8 R8 o9 w
9.看Visual C++的书,是学不了C++语言的;
8 A( D, g' |4 M& Q1 _/ P- ]7 d" r+ J" d6 r% J
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
( o( S4 ?1 K3 f- Q( \2 i* @# J, N4 _& J$ {! L9 n2 T
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
W( L4 [: N R$ w( ]7 V' b0 X6 ]0 o' q/ J$ x6 a; G
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
, Z. T5 {' H- X) w' _' {5 q
) r& e) V4 c* o" N( ?7 T" t/ A8 ~13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! % U% ?# H' q# o9 K) l2 y* C
7 L% d8 _) i5 _% k6 _1 }+ |9 T4 y0 e14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
; S _2 e4 y- D7 R0 s) ], r$ ~- N" f. T/ i/ {5 b( {9 C1 Y
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
0 a$ G' ]5 s- b; H. C9 U* U' X
) L" [1 T: g7 h16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 4 q' u$ o6 A" V
# e9 I# e; j$ m+ M, L# [, V17.C++不仅仅是支持面向对象的程序设计语言; : C* a/ }; P0 l# h2 |: s
, n/ r v1 x; H; t; |) @, B7 Y. t18.学习编程最好的方法之一就是阅读源代码;
4 r+ ?$ s- |, n/ e! e7 H7 V) B& |. y9 \& u' u
19.在任何时刻都不要认为自己手中的书已经足够了;
# U7 F, v8 _# M" m" d
; H2 c% h J X* k- O20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
; G/ |' O0 Q, X' I1 l5 X x) _: a' P
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; ; ~6 g$ I7 l6 X
; V4 Z4 h- y$ \. l/ S+ A4 G22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; ! l* b+ K( K7 ?& o
; D- y7 V3 Q j. Y! r$ F" ~
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
/ c# _7 @4 k; j) o# l: u8 y% x- T
3 U3 O" E8 [' w, A2 E. t0 q24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 0 E" l. {1 O9 X+ [
v: u- U! B+ y25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; ; O0 n( J0 q1 e) |2 W2 O' q5 Z( j
# e+ T( o) E# ]1 _& k& B/ r( s" l26.请看《程序设计实践》,并严格的按照其要求去做; 2 ~+ s& a9 r' b. O }
' c; }$ I' w* {27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; ! e. K& b, ^, F$ {* b
' z/ _2 ~3 @; r. F* O2 T7 W- b( H28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
& ~" X) q$ K7 n) ^; p# o& o6 g* ~3 V. d; \
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; / j0 s1 p4 n7 p z- `
2 w2 d6 P/ [! e* W/ l4 x
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
: ?; i `$ W8 U: v& |6 |$ k3 G3 }' N3 K: f! m6 f. W. i
31.学习编程的秘诀是:编程,编程,再编程;
" r# B C( T' m# K/ N+ C. ]6 d# j& S# E9 S8 S y
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 3 E6 h# `/ Q, u: G2 X$ E+ p
3 g7 P' B2 ?; `8 C$ ~33.记住:面向对象技术不只是C++专有的;
u* y; n6 d2 T7 S1 `+ Q! T8 i, M$ Q9 Y" e9 @3 B+ o9 q2 D
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
3 U! y$ @, p' E* M7 j. r* r4 z8 C, @1 K% P2 u' G
35.把在书中看到的有意义的例子扩充;
( E+ j1 t: f5 m1 y# l- @% ]) x4 A7 f6 t+ u& c/ T( S
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; # A1 E( t* J5 `- p. L; U M
* P; l! q L# x2 v! e$ M37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
+ @ A% u9 `& B' F0 I$ Z# f4 _$ e
3 L$ K8 `: i5 o8 K( S N38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; $ l2 u/ y* a0 X% e
) p; O8 R2 U; w. D2 u" p39.C++语言和C++的集成开发环境要同时学习和掌握;
6 F' b: S( J- C9 ?
* T, G3 r) \( |) g& S+ Y40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
( {+ z; e. d- g; }2 s* n
# E7 L) Q5 B, [& A1 {: f41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
6 g3 i2 i: J1 @% K- k6 x h# U0 Z/ D. }" S. R" Z3 [2 K" J! X+ ~1 A
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
& ^# D8 l7 M3 o* \0 J& _0 p6 ]$ P, l$ J8 L/ L! g
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 8 N5 W3 ]& |, Y+ \
9 L) o8 s& H3 X
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 0 o- q* f1 y) m
& M/ E8 z- P' q
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
0 c y# T" j% E6 V: u
+ Q" e! |0 }6 h7 ^/ _$ d' m46.记录下在和别人交流时发现的自己忽视或不理解的知识点; % v& i6 E5 Z' T2 @& N1 T+ X( l& @! ]
: Y t5 w3 N4 \2 L1 R( p
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 2 w* I2 u) e* |# F: Z/ S% D3 r8 Q8 x
) b3 j. y; Y4 o6 i i9 H48.保存好你写过的所有的程序——那是你最好的积累之一;
6 z( ]) Q7 K* z! t/ b# h" M, ^* V: T6 z' }) ?$ ~) w1 B6 J
49.请不要做浮躁的人;
+ V% z1 \5 X6 ^
9 b2 W4 e$ ?1 m! S8 ?& X6 Z; X50.请热爱C++! |
|