QQ登录

只需要一步,快速开始

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

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

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

6

主题

3

听众

48

积分

升级  45.26%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-4-29 10:26 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
& d# f; A5 a0 Y; x" e0 {
& e+ y$ z5 V4 B" C2.看《Thinking In C++》,不要看《C++变成死相》; 9 @) z8 B" l# l. `3 N$ P; D

0 q1 O0 Y% X6 q. }3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 1 K- ~- e3 X. ^- H9 ?

2 e5 p, x' T" \+ o4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; ( J6 A( k9 w' z! V5 r5 ^) X
- i+ x) ~2 g: E8 ]) Q! U. @$ [
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 9 D! c  n9 u2 d: b7 B
0 n& r7 w' ~+ G& T+ u
6.会用Visual C++,并不说明你会C++; 8 g6 d) ~1 z) P- f
5 U, m) a; Y( f1 _' C6 v( L: s
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
1 @* x) ~% R1 w7 Q5 d3 {! e3 l+ j) ?9 l$ g
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; : Z; U* G( r8 m$ k  O8 H* d

3 J; Z0 I% J6 y/ K9.看Visual C++的书,是学不了C++语言的;
- }; |1 x' i5 Y1 C2 l7 _  C8 t  h4 Y
( v4 |4 Y6 f$ o+ x8 p10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
/ }8 B3 P9 c7 @( i6 H, i/ y+ u, o2 J; y- D, Z5 l9 }
11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 6 M0 n9 N( b! v: c$ n

/ B* j8 ]- h. Q, C9 U12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
" _1 ]2 C' S* W9 _/ v" `* U) q+ x
: T* o* U8 E$ c7 Q( |  d" Z0 L13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
4 U& ^2 h& t: F' C, D
7 K6 ^* j, h  z1 D14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
! T: q9 D0 |1 ]" z; X, s+ o. A& R& u- {" s
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
9 l2 U9 @' d& a2 ?* V0 V/ ]( n2 J$ S! T- y0 a( N4 |
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; % }# z/ `1 J% ?6 r+ y+ f

/ U* t8 h. i4 @8 q5 b5 }17.C++不仅仅是支持面向对象的程序设计语言;
1 V5 g1 D, O+ R/ G9 m1 U
1 r4 f, b6 f! ~: [. i* x18.学习编程最好的方法之一就是阅读源代码;
2 ~: k0 f  V6 v: N
, G: m6 H% M' ^0 m7 x19.在任何时刻都不要认为自己手中的书已经足够了; ' X( f, l" \: t: p8 w8 z$ U1 a

. T4 m8 Q5 t) B( ]20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
( c# n! `* M1 p7 P% M
  ?* r' A; a, m4 S1 d; g; v6 d21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
4 @# c& n# q. Q5 a& B4 w8 z- u3 F" Q4 h0 I7 e( U
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
" @7 u6 D( j# J: {7 _8 T& V$ e4 O2 K) H5 r
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 4 b. z& U* ], Y7 f* r9 t
9 o3 `6 e0 u0 y: p( B* `
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ' h( n0 z+ ~$ x/ n# b5 a# I

" j7 |- S8 d/ F+ n% j/ u" ]25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;   W+ P$ m1 B5 g8 B3 L4 h" R

! A- `4 @+ U- k/ G1 u% L& h9 |26.请看《程序设计实践》,并严格的按照其要求去做;
8 t4 `0 d9 b( s+ f
2 v9 w: O) G$ j! u' f* `7 G27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
. {. p! f* Y6 ^+ a2 v( Q8 @( S. m. v$ t7 \- Y& L& u8 W4 @$ y
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; $ O/ g* b9 y* I9 z2 X8 Q- O3 z# ~

4 _9 F4 j6 Q9 M/ y' a1 |/ C29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
, J* O8 w1 G4 r8 Y6 |  A3 j. |. R$ \; f3 C
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; + e& P# a; S- J3 M

8 N% h( j; X$ v' y9 ]# {31.学习编程的秘诀是:编程,编程,再编程;
& _- A# a0 O; Q# Q4 @. L
% S- t  J* t8 z, V! a! w) }32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
( I! d0 `  o% z' K& |& y2 n# j/ J' Z( a6 L
33.记住:面向对象技术不只是C++专有的; ; g  U6 {5 P1 C6 T  }+ |* j

" _' E! K1 L% ~) @1 t34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
& s# n; h, L( x: Q8 k9 N5 z# `6 Y. I5 D* z5 c
35.把在书中看到的有意义的例子扩充;
, W1 v- a  ~6 u0 n1 ~" T* Z: G, f" |  f2 S, r
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; $ R) V# P6 L$ }! F' z- L$ x$ D
; V0 Z0 ~; Q, t3 i1 S3 L
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 6 H. o9 L" \& U: x4 M; k
& n( n" i- M, S8 L7 j
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
/ U) {, s$ }& I2 B4 U, A' b8 `5 p; }
39.C++语言和C++的集成开发环境要同时学习和掌握;
& E% e5 D9 T% i9 `/ {/ d1 a
5 |4 l1 ~& @2 N' @! y$ Y40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
" a7 p7 A, j9 _1 |9 h
* F, G& S2 H1 P/ s1 s41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;   X$ Q- Q, }# ^" R
" ]- H9 V1 G5 D8 {0 }- `
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
* u, k: N' L; j7 l; a: u
7 u7 o' g' I2 b8 m7 _43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
  g) z: X2 `, B4 B* C# A& z& B7 C
1 Y6 }. ?" H* y& x44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
( X. ~4 Q( e- R1 D
8 t. h- z' q- m- e: E6 C- z" X45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;   w) i7 s1 m4 @$ A' M3 ~
9 s- M) D6 ?4 G- M
46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 0 `0 p. |2 a. s5 b: d9 B
$ p- G, r6 T2 X* f  {% J6 B6 g; A
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
# l& e9 v; h$ u( w- V7 l, t6 Q# E1 @/ C, l5 a! K6 I0 s; F
48.保存好你写过的所有的程序——那是你最好的积累之一; . G  S' [+ ?9 [1 B, \% p  v

% f3 }: n" L8 P49.请不要做浮躁的人;
6 r. s: d1 b# g5 G+ `1 h. X
: Q. ~8 V" O. `5 N8 D; ]! t50.请热爱C++!
zan
转播转播0 分享淘帖0 分享分享3 收藏收藏11 支持支持12 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    kenneth        

    10

    主题

    1

    听众

    98

    积分

    升级  97.89%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    aimei 实名认证       

    0

    主题

    0

    听众

    14

    积分

    升级  9.47%

    该用户从未签到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码
    回复

    使用道具 举报

    1

    主题

    6

    听众

    132

    积分

    升级  16%

    该用户从未签到

    自我介绍
    武汉大学电气学院
    回复 1# rashige
    1 s) e4 N; V) B) c7 P
    3 I: |7 O6 Z, m9 K. y. F7 F5 K
    + y: H6 y8 G2 b! K% Z    顶楼主一下
    回复

    使用道具 举报

    14

    主题

    3

    听众

    55

    积分

    升级  52.63%

    该用户从未签到

    自我介绍
    乐观&随和!
    回复

    使用道具 举报

    2

    主题

    3

    听众

    137

    积分

    升级  18.5%

    该用户从未签到

    自我介绍
    向往自由的生活。
    回复

    使用道具 举报

    0

    主题

    3

    听众

    600

    积分

    升级  0%

    该用户从未签到

    自我介绍
    喜欢数学,哲学。
    回复

    使用道具 举报

    5

    主题

    3

    听众

    98

    积分

    升级  97.89%

  • TA的每日心情
    奋斗
    2014-4-11 11:05
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    群组C 语言讨论组

    回复

    使用道具 举报

    asiluoke 实名认证       

    0

    主题

    2

    听众

    15

    积分

    升级  10.53%

    该用户从未签到

    自我介绍
    无知故无谓,我加入了数学系,终于有点喜欢她了!
    这些话太适合现在的大学生了,我是数学系的,经常听到数学无用论。数学无前途。都是因为我们太浮躁了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-20 22:46 , Processed in 0.550641 second(s), 104 queries .

    回顶部