TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。); & Y1 d$ g, ]6 z( x" D( a6 {" }
8 `3 ?: N& e1 s2.看《Thinking In C++》,不要看《C++变成死相》;
& S, u, v: G' Q2 X, A) b
* |/ `. `6 ]7 @7 i1 a# L- @3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 8 ^, r) C2 M4 v+ v( m2 h. @- ^" M( _
' c! |. l2 [1 V3 A i3 x: R- s
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 8 f3 S" ~/ ^/ @% a% s1 [0 V
7 |4 H. A W: f) c+ I- e5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
8 C( ~. X0 ^/ p
# V. ^+ w) G! r& ~0 e6.会用Visual C++,并不说明你会C++; & K8 b8 l- }3 Y8 f
7 W' W7 O6 E7 F8 I/ X6 [
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 1 ]# d$ X; W9 m3 V2 u5 R
( i$ [2 }* m8 {+ c1 l& w- A! p8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 8 y' X1 c$ _ t. H
9 `* E3 K. S- x" K
9.看Visual C++的书,是学不了C++语言的; % I) g# m" |; E* f5 `& q! ~! e0 j( i) e
. j$ l% p( j3 F( y0 _% p10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
9 f+ T0 S/ a1 L0 W* J
5 k- F! B# c: P11.浮躁的人容易问:我到底该学什么;——别问,学就对了; + z5 r* ? M2 B$ d" T( Y9 Q+ L
9 N/ ~/ n4 O! o2 p8 Z4 K12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 9 u: z7 D( e/ h; a; I4 g" S4 e0 f
/ U! w$ [$ u7 C; i; y1 D. W/ z
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! : W5 d6 T O: z, S+ C! w
) A) u5 [$ b" f; }) e/ v14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; : \' Q2 }* P, g
# m9 R1 N* c* O- f
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
$ L9 j/ m- X6 c2 g4 b. k. x' E a1 z/ V
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 2 m7 P q3 }$ Q/ H; P2 v# R9 J
2 O, |- `- v5 M2 Q
17.C++不仅仅是支持面向对象的程序设计语言;
8 A, L! l& c4 G% L5 N# ^
8 a8 R3 }7 K# {0 T, B0 u18.学习编程最好的方法之一就是阅读源代码; ! Q, a# s# O/ N" L6 e, `1 o5 e# V& F
( x( Z" b7 T; l* P7 P
19.在任何时刻都不要认为自己手中的书已经足够了; . g( i; \# H# \7 X7 C9 E' o" J
- E) f1 |. }& S. W4 G8 U% K20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; / ^% p$ L% x1 _7 m! v9 z$ `$ s
2 \4 ?$ J9 [4 @" ?( L! T21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
" a+ J6 P G' M6 ~
8 ?$ V x& `( A, g22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
- |2 \& x9 s+ c# w6 c
8 |9 |# K' S) D. l8 ?23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
# i. \* n# R% c) P2 U; T0 E( w! ^! R, B) d+ z
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ) u2 k. \& [( l0 P
* \& z: T" D& @# D+ R- k0 k$ I* p
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; , W( c6 C$ \; X9 G+ Q" W8 q+ Z
4 I+ r0 N3 [4 z b2 Q) X* `26.请看《程序设计实践》,并严格的按照其要求去做; 4 w! ]% k) A2 f& o. \. c* f
5 I. a: ?% z% e) ]/ [6 Y27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; + B) n9 u! Y! w" Q- Z
6 L7 j4 O! \" o* a' P7 Z. @+ t3 m28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; ! s+ @9 Y1 O/ T' x. `
0 K6 s, W" F3 w6 ~29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; " _ ?8 @; z! O
5 S3 e% _6 Z2 H+ o2 {3 H
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; % A( K. Y7 l: P
, F/ J$ P6 }. I" {$ I- G; I7 x* _
31.学习编程的秘诀是:编程,编程,再编程;
! p0 _8 M( S8 \0 u$ F* o
2 C0 f; m# ?5 j& p% \+ Y32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
- W: R% L# D: z/ G1 h5 a- _, O: L2 m, k3 Z" q
33.记住:面向对象技术不只是C++专有的;
9 `2 h. b. z w" |) H# `) m5 ^
8 r+ p% W% ]" w. w34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
$ i$ Y6 z# s1 r& v) m4 P2 _( U' K2 X0 t( B6 a0 x
35.把在书中看到的有意义的例子扩充;
8 R. [, s4 c% S$ L# `2 O" J' A% \" P3 U: v( T$ L
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; ) J* z4 e( B1 Z0 |% L1 G, Y
1 W5 w! o8 q# [1 ~4 j+ I. j e37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; - |! i# l8 P3 u# `0 E' ?
t4 X' W1 L, ? s7 K& i! y$ i38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 6 A& D5 l+ E0 M( y
1 L: |4 } q7 {; t39.C++语言和C++的集成开发环境要同时学习和掌握;
- Y6 Q5 o4 j; g' P+ q( S! `. G4 x( L z1 W$ G
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
1 r4 }+ o& c6 H9 l7 V5 C( M, D& T$ P
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
) y% O% A, u- {* M. \6 ?! S' R% Q0 k9 ]7 p- ^
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
: h% w9 |) r) h% W8 ]. a4 p0 T0 D/ F+ B+ Y: d* y8 X+ G
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
% m1 i l5 w! }" _# S
k+ J1 m* M# |5 L7 D' ?3 T44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; + g. m2 n/ j* a& h
$ r; V( m6 h# R- ^1 {# N/ P6 {
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 2 D3 m8 \" N3 b% b3 _
. J$ V' [& B# M7 c2 j
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
7 X5 f* H% a( A' J* ]# x. z& ^4 b5 R' R+ ~" U
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; % x, {% j6 c$ z
8 e' s; s! x5 q: H( t+ n48.保存好你写过的所有的程序——那是你最好的积累之一; - n+ N6 h' S! e5 v9 \
3 G2 L; i% ~# J49.请不要做浮躁的人; ! p* [3 o/ s* O7 j) d. x
( Z4 N3 j% Q- b9 E
50.请热爱C++! |
|