下沙论坛
标题:
学C++时要注意的。绝对经典。!!(转)
[打印本页]
作者:
煎饼
时间:
2003-3-31 17:06
标题:
学C++时要注意的。绝对经典。!!(转)
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
* q8 e7 h( n! w( v
0 H: p2 M' {! @
2.看《Thinking In C++》,不要看《C++变成死相》;
& I1 t& R( _: F. Q" k
* u9 a, f2 W( x- F6 R1 W8 C
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
; O3 M B2 a8 W( w7 `8 l# m3 k- D) l$ }
5 I, c( E, ]! `3 a# ?, h" o' L4 E
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
9 P. l' `) I3 G E- k
! X1 w# [- Q6 q
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
$ s3 y, q) O* K, j; \. r
4 w$ T1 c# O$ w% [! i/ H" N
6.会用Visual C++,并不说明你会C++;
( T& k: S$ {( {2 [8 P& `
7 u# {" y4 g" R* J1 k( q5 u
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
3 o0 b+ F0 {7 O6 y3 B4 q& {" N( H) D0 i
: q7 r* d! ]! Y2 O" l$ U. q: Q
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
* G2 V; M# J2 S. B
3 O% E$ S. C( z, ]% C' ^: a* W F" e0 x
9.看Visual C++的书,是学不了C++语言的;
/ } T$ d1 s$ \8 J, }* T8 ?
2 V, _4 i% C( b! N# `
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
! G6 ^4 c- H7 s, q
% Q" k& i3 ^9 M( G, p2 N# @
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
: u# Y5 C( g8 D* a3 G9 P2 r# c
& e, T9 d7 L i6 F* s U
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
8 g9 u8 s6 y/ l6 V) u
3 Y( }7 [! ^3 ^/ I j4 L! e
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
( ~( `& l) E/ m
: b! S' j3 ~5 M% [# y
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
5 N, n# |7 {1 `" i8 s0 ?
7 y' q. J, p: E$ S8 H6 F# u- u0 m
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
- p: Q& I/ T2 c
& G; ]4 d3 ~# ]% \$ m' r
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
- C3 F$ j3 I M2 ~
' }8 `$ O" U& ?5 |$ Y0 s# n& Y* x1 l" [
17.C++不仅仅是支持面向对象的程序设计语言;
# W# r8 J7 ]$ n4 B0 U' t
: |2 y% N2 G* ?" M% T7 c
18.学习编程最好的方法之一就是阅读源代码;
! N2 S) H0 \7 M4 _2 N
+ t; i; G# N( _1 ~& ?3 \
19.在任何时刻都不要认为自己手中的书已经足够了;
+ U( R" C2 i( _; G6 B$ T
# t$ M# v% Z2 f/ y4 x5 [
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
# U: o6 g2 }" k1 ]1 u" R( |
: n! P9 f* y- O4 j9 J* V+ U
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
2 R/ ^# k: g; z2 v) a$ U
' @: u9 z: ^: J* ~( r4 ?3 k t
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
( p+ Y$ p) i% @' N4 O0 S: N. ^
- P6 b4 N) v: J5 d! M
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
% h; w- |: s! A: Q" v" d- ^
" @- |% y6 u/ o8 [5 t! K
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
# C4 A H0 s5 c. D
& A8 Y( i! @5 D, E/ Q3 i* O
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
. l9 Z& X D! W+ x
; ~7 q" O+ S, W: W0 Q+ c0 A( {' |
26.请看《程序设计实践》,并严格的按照其要求去做;
' n2 c* J) w8 h9 k S9 H% N, |7 v7 |
: ]4 o) |- h2 [+ J/ Z% u
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
! h" F. q% _' j" k1 ^
' z0 l8 P# e/ N: s8 T
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
, x' \6 I( q, w
}7 X# E# a& L
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
% ^' M6 K1 Y7 r8 @( x3 V: ?
0 d9 g8 i1 g# E9 t5 R+ {/ O! o& P
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
8 q( W; } c% m" K3 }+ V
( D. r1 l4 C3 q* b& s% g
31.学习编程的秘诀是:编程,编程,再编程;
- n/ o; O% Z3 N- _9 ~6 R! t8 ]
; M3 ~" k$ w3 Y" I# i: Z
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
! Z, K. d( c0 G. L
. x$ W# L7 {) v1 X6 D# L9 A
33.记住:面向对象技术不只是C++专有的;
7 Q$ n0 _$ C2 ]1 f) m
8 }( _% ]8 E) e4 s, O
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
1 ~+ b/ B9 l1 v ~1 i7 ?) u
9 W7 y/ x: e0 `% @0 X4 ~
35.把在书中看到的有意义的例子扩充;
- J I( i, c* Q2 H3 y
) K0 m" k5 G# L
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
' y+ v ]9 z0 a% I3 F
" \; P: S6 a/ K% k3 S6 N
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
: i' [: t% }+ i5 @4 ~2 I# C
6 |1 B( Q; [- O5 S7 R9 f
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
& h7 a$ `" Z: h: Y6 |1 M
; G& u9 X5 t: y2 i
39.C++语言和C++的集成开发环境要同时学习和掌握;
2 F8 V: p2 s" m9 d% u% M
8 D# q7 s9 o& S3 [2 N
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
4 X0 O) s* f7 P1 Y- V6 x
) S1 M5 H- z$ I0 y( p5 Y
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
( @- {4 ]8 c/ F. t7 H
. i' a* j% H9 f0 e. w
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
# M! J& d$ ~! j1 ]; y8 t% J
: K# ?, {& ]( q2 X5 Z* M! A
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
: E) n1 u+ Z* }
$ |2 T/ l) l- K$ s
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
# l2 {6 I6 N5 q+ c4 a0 M
7 ~/ O; y) Q8 X" t
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
5 Z) l7 B) ~8 z; H F1 F! u9 X9 B
+ O) k8 a; Q! B: { ^
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
. O' |* h: d+ F, O
7 m$ i# ~3 s' K5 n3 ]2 p" ^
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
# C3 S) k. W6 [ W$ O+ S3 A
9 b' Z, \% k6 r/ T4 ~: X
48.保存好你写过的所有的程序——那是你最好的积累之一;
7 q5 q( Y5 Q7 B8 R
1 s" V8 j5 y8 {4 k z
49.请不要做浮躁的人;
9 R3 C" p; m0 O* j) X
% Z8 G( ?0 X: }" Q2 \5 y
50.请热爱C++!
' g M) f( p! n
$ h* g, J7 H1 ]6 s5 C) V
作者:
zero
时间:
2003-4-8 00:38
受教育了
作者:
猴子很忙
时间:
2003-4-19 14:46
这么多阿~~看样子我是学不好了~
作者:
hzzh
时间:
2003-4-22 02:22
条条太多了
2 L; u5 P2 Z2 y- w/ f7 G
其实只要去动手,先编通一个例子,然后试着读懂每一条语句,再去修改它。。。。。。就会了
作者:
丧心病狂
时间:
2003-5-11 14:33
提示:
作者被禁止或删除 内容自动屏蔽
作者:
蕊寒香冷
时间:
2003-5-11 21:24
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Yaosl
时间:
2003-6-5 23:41
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 下沙论坛 (http://bbs.xiasha.cn/)
Powered by Discuz! X3.3