QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 45962|回复: 129
打印 上一主题 下一主题

[转帖]学习c++的50条忠告(初学者必看)

  [复制链接]
字体大小: 正常 放大
rashige        

6

主题

3

听众

48

积分

升级  45.26%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-4-29 10:26 |只看该作者 |正序浏览
|招呼Ta 关注Ta
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
. J$ m5 T  |5 @5 {% |+ a' o( D- v/ W( Z6 w& L' e
2.看《Thinking In C++》,不要看《C++变成死相》;
  h0 s* F+ S7 }. n: V( J, }0 M. z5 e, ?0 v/ c+ `
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; ' M( G8 \% P$ R  K
7 P! d/ K& C, w$ C
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; % r6 V$ x/ n" H2 n

  W8 j+ {% @7 Q, Q' F! r. n) R5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 8 E& ^+ h/ J6 O3 L( R
6 ~) j+ ~8 d+ y0 }9 T- H: E" b1 g
6.会用Visual C++,并不说明你会C++; ) ]+ d/ }3 t/ m

8 K5 }- j1 s$ V: G0 ]- g7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
" w3 V) n+ M; }  {: P' w
6 L" U, }. |, D8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
: E8 e) w. L; D
3 R  f; c% W7 ~; h9.看Visual C++的书,是学不了C++语言的;
: A! s, v6 _' u( V2 H* U+ q2 f
: K& H2 ~+ o" e0 V10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? ! d/ `* ]1 i2 B

! b4 ~3 g, Z. S2 _11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 7 [, Q- b% h! E$ @4 P/ h* t

* s+ V' J3 ?9 b1 Y9 g12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
3 W" l. u  u5 h$ u
; F3 Q5 X9 y, B8 v. d13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
2 @' t0 x2 V( D. W: u( ~8 ?4 n! [3 x$ z) u: i, [/ L
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; ' B  |# w+ e& m: u2 ^# S' n

. o* b7 x4 }8 {  A; x15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
/ v6 e) W$ D2 a* `. O8 G. i' M5 B: C
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
* }1 D5 w$ }, [$ T) R  {# y4 j7 Z, t0 o
17.C++不仅仅是支持面向对象的程序设计语言; 2 |8 \2 t4 I6 ?

8 n9 v( F# F1 s5 U5 t( V( O( W18.学习编程最好的方法之一就是阅读源代码; " }7 k% K0 \2 \  r4 Q! p, B
( W4 W  ~3 N& e; h; @% y
19.在任何时刻都不要认为自己手中的书已经足够了; ' L3 y# P. V$ j' c" h4 a( \

& N5 X: _7 X2 I& ~20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; $ U6 @; O6 S0 c. T+ U! H, n
- H- t3 U0 i3 \
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
7 n- r3 z) w4 Q( Q  _* R, x8 |- g: j% Q$ l7 C  o
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
0 @+ V# H; h( O* s) Q' G' L
/ d0 B- q$ h8 A9 f5 K' y23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 8 z, ]+ F2 p9 g: h/ ~& g

+ s5 H0 T3 l9 x8 z24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; + W  z) z2 Q1 K: H8 E/ y* w

; k- d. a& M/ `25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; # ?! ~) }5 P' c
& ~& u1 z; z2 Q2 a- R
26.请看《程序设计实践》,并严格的按照其要求去做; ( M3 I! V, r) `( Q

; ^, m9 W/ r2 z: g1 B, v9 R27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
" @; z" D* [8 z4 s% ?
, Q9 r" i. _: }  d0 |5 m28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 2 }6 p5 G$ h8 W6 V# r6 {
/ k3 @( b& ?' l+ a
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
# N& c4 c7 E) y2 a0 C0 g) K9 g1 s! [) |1 N  a
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 4 {; I  G5 Y6 J8 A+ b: I& H/ t

* d7 G4 T8 j% y5 D31.学习编程的秘诀是:编程,编程,再编程; : H$ V* v" [& @- ~
$ g' i' k5 W7 a& b( h
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
1 n9 V4 e" P) g+ D  B5 m' b+ i. S4 g# P
33.记住:面向对象技术不只是C++专有的; 0 M# @! z5 l( `8 S$ ^# x9 F
( L% G. j4 B5 c9 K! n8 w' l
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 6 F' E# R; j" l1 G# W

, Z$ \( j" l  f: s5 f1 }0 z' ~, E35.把在书中看到的有意义的例子扩充;
6 i1 Y! p0 Q1 a7 _9 ]. n9 @0 c" i& E
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 7 A- }8 ]: n+ A. r
1 v# }2 H9 A0 k
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; " x3 @2 N; |8 p: Q

3 \. J9 r6 h. l. R) u& E7 s38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; " t: ^, i# M8 c9 L! T1 U; F6 ^

* _: \6 {, h+ Y39.C++语言和C++的集成开发环境要同时学习和掌握; - b, F8 n8 m# r( d1 }
% g7 N# H2 i4 I7 B+ w8 v- i& h2 f
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
7 G2 Z; ^2 d, g% ]; Y: `( @6 ]
  U+ a# C$ K( Y* Z5 c' b41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; : q$ [' ^/ a/ x1 t/ q2 X
) X% h+ y- N6 |2 i
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
, R% u$ H" ?3 ~& T8 ?/ j4 D% c" E
' H8 L1 T8 g( i/ Q4 |8 S43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 2 K7 X, U& H/ e" @
! i8 b) B: h2 `( i+ H' ?
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
, m- i: G7 W; T0 F
: [  E9 J- ?2 ?7 _# _- p45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
/ F* Q! e  ?- S1 B" n+ q
' ^9 e2 y  i- @7 l46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
: o, v/ q" X7 |; m' w4 I0 c  h5 b( z/ _
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
, M6 G1 p3 X7 J( s* T" q+ ~* A- n' ^6 u( i( G; d" k; ], |, c) w
48.保存好你写过的所有的程序——那是你最好的积累之一; ' w1 F) r. i8 Z  `7 V7 k6 `

( f7 d4 t3 t) e; O* x7 p* F* Z49.请不要做浮躁的人; + G$ U, C5 v9 S/ J& H& A

) M$ N1 c) R) l+ Y  \, @6 S7 G50.请热爱C++!
zan
转播转播0 分享淘帖0 分享分享3 收藏收藏11 支持支持12 反对反对0 微信微信
tb2021        

12

主题

5

听众

481

积分

升级  60.33%

  • TA的每日心情
    慵懒
    2021-10-12 09:11
  • 签到天数: 163 天

    [LV.7]常住居民III

    自我介绍
    新手

    邮箱绑定达人

    回复

    使用道具 举报

    peter1977        

    10

    主题

    1

    听众

    141

    积分

    升级  20.5%

  • TA的每日心情

    2018-7-12 00:40
  • 签到天数: 34 天

    [LV.5]常住居民I

    自我介绍
    不拘小节,不亏大义
    有道理,当年一个月搞定VC,实际上还是C++的基础。。。。。。。
    2 T' H; Q& f& u! ?) M
    回复

    使用道具 举报

    Renzo        

    0

    主题

    12

    听众

    4

    积分

    升级  80%

    该用户从未签到

    自我介绍
    美赛小白前来取经

    社区QQ达人

    回复

    使用道具 举报

    adeleas        

    0

    主题

    8

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    想来学学数学
    回复

    使用道具 举报

    无效楼层,该帖已经被删除
    rayix 实名认证       

    0

    主题

    12

    听众

    70

    积分

    升级  68.42%

  • TA的每日心情
    无聊
    2018-3-7 03:54
  • 签到天数: 30 天

    [LV.5]常住居民I

    社区QQ达人

    回复

    使用道具 举报

    rayix 实名认证       

    0

    主题

    12

    听众

    70

    积分

    升级  68.42%

  • TA的每日心情
    无聊
    2018-3-7 03:54
  • 签到天数: 30 天

    [LV.5]常住居民I

    社区QQ达人

    回复

    使用道具 举报

    0

    主题

    10

    听众

    25

    积分

    升级  21.05%

  • TA的每日心情
    开心
    2015-11-21 16:54
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    社区QQ达人

    回复

    使用道具 举报

    4

    主题

    5

    听众

    4184

    积分

    升级  72.8%

  • TA的每日心情

    2018-6-27 01:01
  • 签到天数: 1571 天

    [LV.Master]伴坛终老

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-4 10:04 , Processed in 2.176458 second(s), 104 queries .

    回顶部