TA的每日心情 | 奋斗 1 小时前 |
---|
签到天数: 2358 天 [LV.Master]伴坛终老
|
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
" u. I3 q B ?+ S G: h2 Z
2 p) @' j5 Q( _# S" b* [% D0 B- g2.看《Thinking In C++》,不要看《C++变成死相》; " v4 c# S4 f6 Z
$ i$ \, P/ {0 `" c- B) P
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
$ C( o5 W% G* m' l( o0 _5 v
* ]* F# |+ B, ]: m/ h' X4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; ' G! L8 r$ g& B' B. Y
; J0 \2 v* S' t M5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 3 c: F: I$ }+ E) b+ o
* ~" z6 Q# t. S9 t' @% }6.会用Visual C++,并不说明你会C++; & R1 Q7 p4 T5 q0 t6 ]/ m
8 p% s" Q( `) B8 t( r8 [/ R" v7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; , y" c( l6 W: y7 p- j! Z
) l: \2 r5 t. q$ y/ e. \" q8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 8 I) e2 {& C+ r* f- n
, w# M; y4 M" K0 n! K* M1 P% n9.看Visual C++的书,是学不了C++语言的;
* |$ q# v0 A5 o U8 ]: Q$ c, _+ {. s+ [
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
5 \7 E, S; ^, K0 X/ @
2 \& M0 C* X! @ ^11.浮躁的人容易问:我到底该学什么;——别问,学就对了; , G# G' W! R5 ^) l# b: Q3 z+ a
8 E. s# A# |$ G$ G: G
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
, I% n" X& I/ d3 c
. `, B# n- G4 c" ^- V9 A13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! o$ x# t2 X% N0 N2 a5 L- a
" A5 F z# m! W! @: S' v14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
: k' Q* E- l* T- @# S
; Z' A; ]+ K$ U! m( L; t15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; ( F% M0 X$ ?3 W7 C6 ?- o/ r" w
) T' H$ H- t x9 O/ A6 Z3 |16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
4 E9 Y1 z) E0 I$ r! `
( R: P: Q* ? V8 h' @17.C++不仅仅是支持面向对象的程序设计语言; 6 C# z y7 e) P: i+ q0 d9 B, s& t
4 u# [% `& w/ O0 V" r9 E
18.学习编程最好的方法之一就是阅读源代码;
7 m* `" o' A6 x6 E, c2 B7 \ a, L& ?1 C7 F3 z& p: L) |
19.在任何时刻都不要认为自己手中的书已经足够了; 3 O+ h- I8 S5 ~' f
6 [2 p. \* \4 l* Q! e$ ^/ w* t20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
, ^3 R* w/ k' V* X
8 m' }2 S- @5 F- u; r21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 4 K) u+ a; Z4 H4 Z
8 A3 E* ~* d0 C0 \8 i2 q
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
! L% K1 \: u6 \2 U1 O4 Y5 W5 ?5 o$ p/ q: Y5 `
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
* C) t% B. D1 y. A9 r+ @, _3 o; k7 f1 ]) V
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
/ x( ?& u b0 C4 Y
" G) n# m5 ^. T) P6 d: B25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
6 P. \9 W/ r" N) m
( z+ q) j1 o* w26.请看《程序设计实践》,并严格的按照其要求去做;
9 ^4 U P/ W5 u( _7 B, L
. g4 Y+ W8 X3 T& j# \27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 4 B* |% n+ a4 v. a
2 `/ j; H/ g3 G" I9 u
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; . q t' o( F, x# [( y
; ~ @9 ?& J0 K8 A8 }, J
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; . O) \ Z) T9 g+ @
) P* x( P* N1 _5 x6 E7 m& g
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
$ u6 w$ | C) _& `- ^
4 f8 s( F! ?+ f p+ \9 i, o( M31.学习编程的秘诀是:编程,编程,再编程;
# E+ M: U! Z- j( b! z- ?: u+ C. q( E# |3 R* w
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
6 s' H, N, p. P2 y5 y6 Q" b/ x* n" R0 `+ I4 f
33.记住:面向对象技术不只是C++专有的;
- p% |9 @' K+ T4 s* E* n% D
* t- K( E" [4 l$ h& ^34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
0 O- Q4 @( Q. H; N* d6 U6 y, A! y/ \6 u
35.把在书中看到的有意义的例子扩充; 3 d1 G- `' J0 y U2 \
8 Z" v! {' n: h$ v1 c3 R* G36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
( ~) n. a7 k4 e! g W( s" v- m5 f/ R0 {9 }1 O0 [; M: A, O
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; $ b5 D/ G8 z; P1 T6 }5 C! C' `
5 T) C# T: f- k- [4 u38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 8 `* x, k' P3 M7 j3 A9 T5 \: `1 h
* G# |4 M N4 U; w( T39.C++语言和C++的集成开发环境要同时学习和掌握; % d* T! P- K0 X" t; F" I6 P3 p
& Z9 o! N+ g4 K% b# J, L. s& [$ U. L
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
' H6 w1 W& P+ O, @' ^& X) p6 f* ^7 r; @" i4 ~" Z
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; ) ~$ |4 L. j/ k& s7 ~. A G2 M
: v$ p. ?1 \# p* {8 N42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
* i. j9 A4 \4 f0 e9 b+ B, m8 N
% ^- @* Q# Z$ `; h: R% N43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
8 G8 r8 W! \# D+ f
" @! ] I: b& K- L/ ~/ g44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; & n. U8 b% H& @/ [9 L) F
! `; h# H* Q# T, J45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
4 r: K- C- O; ?
7 @# z+ D" v6 c46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
! y9 @- E! }" s6 r, G- I
0 \% [- `9 _9 M0 W5 r47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
8 Y! q% a- E+ k) M2 |1 h0 M: \, x, {
/ ?+ H. _) S: c9 T: d' t& j48.保存好你写过的所有的程序——那是你最好的积累之一; ]) R1 C% c5 k6 G6 y
( Z: Z' }4 j( L: g/ S; O; R49.请不要做浮躁的人;
- c7 r' r8 N& I% C8 f' q! `
W% ?% e: O {7 y6 I50.请热爱C++! |
|