下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3747|回复: 6
打印 上一主题 下一主题

学C++时要注意的。绝对经典。!!(转)

[复制链接]
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2003-3-31 17:06:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1.把C++当成一门新的语言学习(和C没啥关系!真的。);
    * y. @1 P! R2 s& y! W' I: S, @+ _  ~3 i2 X( f* Z5 L+ n
    2.看《Thinking In C++》,不要看《C++变成死相》; : r- Q( O1 K9 E) w$ R$ S
    , W3 u+ b* m5 m& u; m! O/ Q" C
    3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
    & ~  n0 Y, d" ^, {# _; |0 J3 l5 @* c
    4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
    + K8 L2 b3 D+ b( H
    ( w1 U, i" o3 X* b3 @4 \7 D* z4 x5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 4 F9 H( t; W# e8 a
    ) V$ B6 Y, w7 w5 U# C, T9 t6 k
    6.会用Visual C++,并不说明你会C++; % S- N* L" X5 U/ m4 h2 t1 [

    & r$ r& D* e  r1 U3 L$ I+ c. c- P7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 7 s/ ~. J/ S0 ?
    2 w3 F( H6 I( v* M9 W. g
    8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
      P  ^/ r* h+ t; i1 p
    * T; t  f8 O+ P" Z9 \2 _9.看Visual C++的书,是学不了C++语言的; + r! C  s$ \* z+ ?

    , a$ e& G  b* M/ u8 @, `/ t3 |10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
    2 D( y% w( J( U' ?/ X7 C
    , ]  p; I* y" [) E0 {4 X7 f+ q11.浮躁的人容易问:我到底该学什么;——别问,学就对了; ( v- O! ~2 J! @2 A% e
    0 v$ L# ?  m; Z* y6 t! \
    12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
    ) a2 y4 B! n8 R" |# I
    $ Z' B% f" I. J' i1 Q13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
    : e/ H& c$ @: ~3 k- z' M, b* U/ @% w  d  J
    14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
      e" |; J( p: m; m2 `' x0 u
    ; p4 x0 U' i9 J7 G15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
    5 ~$ t( _3 @" g" @( c% b/ f8 K6 R! U; j0 u
    16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
    % q6 Y; k% v$ ]% `7 T4 q
    # F0 {3 N  H/ J& B  o5 V3 x17.C++不仅仅是支持面向对象的程序设计语言;
    , Q$ b" F4 {# I
    9 Q+ h/ q8 @* ?0 A5 @! P18.学习编程最好的方法之一就是阅读源代码;
    + c( I' s, S! Z) A& q6 U9 c
    7 r2 V3 z6 f6 G3 r$ ^2 K19.在任何时刻都不要认为自己手中的书已经足够了;
    ( y- S! }2 h8 e
    ) ?7 _/ ^- C9 J3 X( Y. I* @. d20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
    + a( y$ M, @2 a
    + F( `) B+ p# r/ f2 X21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
    - N( ^* r- t: W3 p$ F1 l2 V3 _+ O$ G% m3 S. p, w' W
    22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; " l0 B3 c* w! w) f( {

    ) D$ v9 ?2 z. G23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; ' l& s- I. F! G% D5 z9 y1 Z4 @

    # c. t( z& n/ y5 W1 `24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
    3 u3 S5 M- k. I
    6 B3 j  w& _/ b- }& i25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; " `( r# ~7 T6 D# V# ?

    / m& {9 N7 W6 E. R. ^/ a26.请看《程序设计实践》,并严格的按照其要求去做;
    9 O. v, t9 s0 C9 l! p8 T8 R2 s# k( D! J5 G6 e% S1 y
    27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
    6 `5 q' \9 }$ z" w1 k$ t# D
    & ~3 ~5 @& T6 b$ d' a" \8 N3 }( f28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; ) ?; B( J4 E3 C# M6 F  B$ w1 Y

    % s1 V4 g9 E+ }5 g29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
    6 n+ x6 _- `1 k
    7 T/ P6 m/ |! ~* O0 C' }30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
    ) c7 @0 K) u' m1 o1 d) Y' s& l5 d8 t9 D$ e' g' u
    31.学习编程的秘诀是:编程,编程,再编程; 9 q% Y3 T5 j9 T0 a. u. y9 _; v$ X
    ! P1 z' D+ r$ j, Y  X  W
    32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; * v" y0 J5 M3 [  W7 ~

    8 Y1 p0 t9 B, o! ^( [33.记住:面向对象技术不只是C++专有的; : }. p# k/ Z* y' ]/ ~% h( N
    , s. m, A& C7 p! F* q
    34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; " C6 A  S" ]) C+ u  N; R$ S
    ( C! c/ o+ p* Q; w
    35.把在书中看到的有意义的例子扩充;
    0 S. }9 `: o1 g) p( Y2 D3 J1 T5 ], C! z" D
    36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
    3 e6 P  {" L" x+ f4 }3 o
    3 w6 j% J8 ^) S, V37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 4 j- a! N2 w  T0 d; Y& K
    : X2 T( e/ ]+ m! a" h+ d  z
    38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
      |, H- x2 T4 u) |; |/ t
      w' A8 |7 l8 u4 G! C7 R39.C++语言和C++的集成开发环境要同时学习和掌握; & \3 p, b5 G" @! g2 g
    / P7 D! V! l) B2 {7 F* F
    40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
    6 L2 X9 w! q' K. b" {: [2 ?3 t
    ' ^; k0 \( A4 q- ?1 k$ E& r41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; . z' A* d# j  Q3 O/ E9 B) S3 O8 _8 b
    : j- p2 T( g6 B! R9 z
    42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
    ) j; q; M1 Z5 r5 q7 y! O1 D! j5 h% W4 V/ A- |8 _  V4 V6 q+ k4 G7 h
    43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; . {2 v" F3 R7 y- z
    6 g1 Q& w4 q0 s. j2 v6 u' g- J7 Y
    44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
    + y3 e1 b. h7 ]
    * e0 c8 v0 Z: p+ Z+ o  d, u6 @45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
    1 e' q- W2 _. o  s3 g$ [  J2 K) r& P, C* S9 l1 D* S
    46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
    6 }* V0 x! d! y, O% V/ U
    + y9 M! U- S6 N, X- t2 }- {% G4 A, u$ _47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
    * N$ F, d3 U  T" x9 |% N5 c
      V8 m. `6 k* T8 W; ]5 @48.保存好你写过的所有的程序——那是你最好的积累之一;
    3 \) A9 @+ [! J0 Q2 W8 a4 M
    & F4 T2 y) S4 j49.请不要做浮躁的人;
    ! j4 O0 j6 Z$ M  a; c+ W
    : i: m- M% ?( T  V0 J8 B6 c+ ^9 u. A50.请热爱C++!
    - v; B) X. ^* @9 d  V% a' W) z1 n  D& q* l. g9 o. `, q# k7 c
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩
    Yaosl 该用户已被删除
    7
    发表于 2003-6-5 23:41:00 | 只看该作者
    楼主好象真的很厉害啊!!!+ i3 I+ G( j" D: N

    / S. d; N: I, u; R我学,我顶.
    蕊寒香冷 该用户已被删除
    6
    发表于 2003-5-11 21:24:00 | 只看该作者
    以前看到过!
    丧心病狂 该用户已被删除
    5
    发表于 2003-5-11 14:33:00 | 只看该作者
    是啊,不就学一门编程语言吗?, g3 m, O- b& G/ D2 q
    好习惯应该养成,但不一定要刻意培养(要是你们听信我的话,死了后果自负)。

    该用户从未签到

    4
    发表于 2003-4-22 02:22:00 | 只看该作者
    条条太多了
    7 o& B# w; B8 A! ~- O% Q3 ]其实只要去动手,先编通一个例子,然后试着读懂每一条语句,再去修改它。。。。。。就会了

    该用户从未签到

    3
    发表于 2003-4-19 14:46:00 | 只看该作者
    这么多阿~~看样子我是学不好了~

    该用户从未签到

    2
    发表于 2003-4-8 00:38:00 | 只看该作者
    受教育了
    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表