TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
- j: t5 o9 i8 y
6 V8 e9 e4 P' ^$ F; j2.看《Thinking In C++》,不要看《C++变成死相》; 7 ]- L& {0 k- y7 Q5 `% s
o4 d* Z# U- i) x9 M3 I& k+ x( I6 T3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
1 k! d m" P Z1 M: ~: b i4 c3 f" I' x b5 s: w5 j
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
3 D4 c N+ B5 @# V! n: X) x- V$ ~! A6 ^. H' X4 u( F
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
- s5 c. Q$ g# z# E" b3 N2 M" H- T
2 y# [( k% n; `- M4 k& I6.会用Visual C++,并不说明你会C++;
1 H. u4 I. l0 @5 \
* k* R" f; m7 l% g" _% C7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 5 p' [9 n |8 Q$ e# L. r
' V9 h+ D9 ~# w/ U! A8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 2 Q4 B$ R( W1 @# ]
- G* [9 F& y* g! z* [' m8 H9.看Visual C++的书,是学不了C++语言的;
- d! L/ L) q+ K( d
& [8 U7 A( d8 ]8 v/ T8 C6 p( R10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? . J6 [( v& y, X$ P5 @1 A
i# {! _& b& y6 v( [7 r7 ~4 u: ^
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
/ b: r% b( x3 v" R
4 Z' L1 ~7 q3 `/ r0 x5 ^- x) H) W12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; % c7 t4 g; g! H2 i
7 J9 | |9 c* z
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! w8 `* Z( U! f' h8 d' Z
% r6 r# q ~2 x! T9 z
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
( ]1 S" v7 f1 q9 L; w/ _$ P
6 R, x3 I+ [0 Z/ v& v15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 3 z2 k+ v: R$ G8 ] t+ }) w3 q& d- h
+ Q) a1 V9 u! }: s; l j$ A0 c16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 5 P; m& k% E9 I, _% R( K6 D
" S. E! n! u$ B$ x5 O, P/ V& J4 [9 P
17.C++不仅仅是支持面向对象的程序设计语言;
& T' j: U* `- p9 n! l5 V* H/ ~% X* p( k- L: N/ V- `, l+ z! l
18.学习编程最好的方法之一就是阅读源代码; " A" h$ ~( }& q5 J. l2 P o8 v! p
5 e& W' v6 B y3 j* B
19.在任何时刻都不要认为自己手中的书已经足够了;
: W7 A" n& l' i" b6 q7 a$ m. A) F: j1 U( l/ x1 W- V
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 8 d7 e9 A$ ^2 U, Y0 u7 u
6 ~% X w! r+ }. n6 X: M5 W+ Y/ S
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; . ~$ w0 L. }9 b0 G) [6 q7 U
% t7 i! U" e7 P" Z7 m4 X/ N22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; ! `) p; r# M3 _* @4 P; l
: O( E; r. G. J3 H4 o3 N. |, A23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
6 O( F# ]6 N1 a7 V
$ ~1 H4 L( D) y1 O1 e3 T' W24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; : K0 _ v5 m# d. l
( V" s: ~, f: x% i25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
$ V8 |% f5 X2 u- X* e( i0 ^
* M4 ~" w' X5 H% x3 v% }, l26.请看《程序设计实践》,并严格的按照其要求去做; ; Y2 _8 n9 M' ?! e
) o% m8 m* N: P2 j# ]# M
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; & D+ S) b' u V, D% a4 ^* o2 D! V
, q( q& ~* f4 Y# L/ F- r( K/ _28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; . s% [, e2 D2 S2 Y, H) a0 `/ ~
" D. F7 ?! ]( t% ^0 k
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
! y3 w: L. V8 {, { ?! f' Y' X; ?* R# @/ Q
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; * c' O2 k% j$ q5 ?
0 s* d+ _' c& U; e7 s31.学习编程的秘诀是:编程,编程,再编程;
9 W* L" L; ~4 M5 l7 z, ^: m
X" G& K& o& R/ ]+ j32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; ( \% C% z# A" c- ^
" j f$ N# v0 o$ j, }+ R! ]1 d33.记住:面向对象技术不只是C++专有的;
5 _- Q( b: r/ D4 Z# m0 K% D K! A$ R: W1 m8 q7 f
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 2 h. i5 o8 f3 _8 t
$ H* W" U6 T5 b. G6 [0 L6 j2 E4 F
35.把在书中看到的有意义的例子扩充; N ]$ m! \& G* i& _/ B$ s
& V/ w2 @9 Q- @) ^; N
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
. {% q- s$ }3 h3 |: y
% P0 ]# V) U/ I l C9 J) Q37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
8 T* \6 K4 w+ }/ q/ g1 |: N' y' ?! i: k! _& W$ g
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
" u- P& ] Y M2 Y2 g0 x$ o
: S( K6 L( ]9 d9 ~$ N39.C++语言和C++的集成开发环境要同时学习和掌握; 5 k- ]4 b, K* O1 @/ ~
U: f2 {# J {$ v) R1 a" i% N$ N40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; . O8 W: C0 P# H+ j) a
% w+ z- }' U/ x41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; $ `0 l4 o; a- a, O' X. B0 ~, | I% m
! z! l8 O) j" f- S1 T% a
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); : z9 ^' C) b1 c, |
8 S" D% G0 s; \
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
$ W# Q/ r* X: n" D+ D$ I0 ]9 L; g# H& R7 u6 y6 @
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; $ f4 ` v9 C0 Z7 z* Y! ]
7 l' W* h0 x1 l& A
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
2 I C0 Y. ~8 X- w
! K. ^ V6 _& b7 f1 H, I46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
+ S8 |2 n8 N" e1 B0 z0 n4 v8 s
M* `. ^! c4 Q# j0 z' S47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
$ d6 i' _) j z+ ^
! ?- V& q5 d6 G' a* h5 }+ f48.保存好你写过的所有的程序——那是你最好的积累之一;
, c- G0 z! O% J i* ^% J- W3 Y; B: B: {. a
49.请不要做浮躁的人; ; {1 V3 B! L# `* f Y! y
+ a% h e4 H5 T0 E% G50.请热爱C++! |
|