维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 187|回复: 2

学习c++的50条忠告(初学者必看)

[复制链接]

classn_11

发表于 2009-11-30 10:35:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x

3 r9 E8 ^9 i; N+ V* _3 i) y7 }0 T) g3 b' F  I5 \$ X
学习c++的50条忠告(初学者必看)2 G& _/ G; z  ~) h2 P
        1 g9 _6 J) L0 n6 y7 k2 \0 h" p. [
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
; H8 n! G: r6 R        # E& J, o& M) r! S: ^
2.看《Thinking In C++》,不要看《C++变成死相》;
$ |8 j, T7 \# }% _5 @4 o        9 P* ~# }5 r" O# z4 n
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
3 |6 R/ k: S+ V0 t. W, [       
% t# C. t) L, B. I9 m# M4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; + m+ E6 X% C- m7 {
       
# a7 |- M9 E3 L7 H5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;   @2 w6 Q) I/ q+ R1 u
       
* q7 ^) L0 I4 w5 ~8 f8 ^6.会用Visual C++,并不说明你会C++;
; a, P+ p6 w" E0 m/ `       
" I% X! W. |# S! z% j7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; / u4 u1 h5 f) u$ e- k% ^
        ( v1 x3 u& q1 Q1 f
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
; r2 C: R! i  p& V# v9 [( g8 F       
8 \" ~6 z* U1 D# L2 }9.看Visual C++的书,是学不了C++语言的; 0 r: v; o$ T  @% B2 W" g
       
, \; a- b1 N' t3 u  b1 f10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? % N2 x' L* P5 f
        - b: ?$ z1 S  y5 ^; W3 y& H1 }
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
6 z* M+ ~9 v4 J        " X- k+ M; w$ z: y% l, L9 a9 f
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
" e6 r' I" `/ V  P, Z# s4 a       
6 r: j6 [# k" Q7 c- ]13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 1 ]3 \: Q  T" H. X$ u! X
       
. ~: a7 d+ ?' C& k1 O/ G14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
: `% _0 q, ]+ C9 h. ]$ R  T       
7 P0 ]3 l0 J7 _% y15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
& I- Y4 Z( z* e        ! ^0 v$ M' ^- s9 V
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; ( n! [  i/ Z7 v* w
        5 h9 M: I% l; l% i5 @
17.C++不仅仅是支持面向对象的程序设计语言; 3 c) t' i! \& {  {  u3 G0 c
       
* @; V, w: e- z- {3 ]" V1 l18.学习编程最好的方法之一就是阅读源代码;
' a% Q& K% q; h       
) p3 U- V2 L+ H19.在任何时刻都不要认为自己手中的书已经足够了; 4 ?5 C( A2 G3 Y! O
       
2 u( X# v9 R/ k6 `9 r, I20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
8 P' {6 C( E7 N+ c& z8 N        6 Q8 S$ e. ?3 n# C1 g
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; ) t$ [" Q# v7 U  d( F* w# X
       
' Y2 c; I( j" W7 ]22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; : L6 D& S: G, Q- ]. u
        : y. R5 K6 R+ r1 C' \+ Z1 e+ N4 W
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 8 t) k* @+ }3 u: q. ?7 F; Y/ a
        " |$ d; N- P- O4 S3 {/ Y
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
# d. u% U# w3 e* n3 ~9 U9 S7 z        " `$ Q$ N6 Z: U  H) V" Y# i4 P
25.和别人一起 有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
1 k/ Z5 X0 t& G& Y2 Z' k       
# c5 m7 ~' `9 u$ Q/ e" s26.请看《程序设计实践》,并严格的按照其要求去做;
1 y6 m& j/ W# D5 R       
' R+ G7 y% K" s/ k27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
3 I1 }1 K- p7 T5 q5 t        ( P. Q. M/ o: E1 M# C! I
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; - E* R% D$ v* v' X2 l( |$ B1 h
        : U9 t# C% N+ G
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 9 u. M0 _( L! U  z
       
/ t# s& z9 _$ x( q: ^% f& B30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; * i! a) j& }, H2 V- A3 l1 M  N
       
5 M0 F" @7 N! p8 Y1 V! p! w31.学习编程的秘诀是:编程,编程,再编程;
6 Z3 u. x5 t) K  o4 V7 u! j0 e        ; t( w$ U1 |8 x5 _3 }: a& _, r
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; , r* c1 s6 @2 \+ E
       
6 Z- Z+ S1 a0 Q8 a6 i& p5 R33.记住:面向对象技术不只是C++专有的;
* }/ x4 ?7 U1 P1 ^* p' ^- u       
, L; w+ d. E) z9 M$ W" @34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
# |3 y! @$ ~# k5 c5 X6 Y! o# D        : A& S6 ?* U; j" `1 S, Q+ M
35.把在书中看到的有意义的例子扩充;
4 V0 u8 P1 j0 l2 t3 ]& U; k2 R; l        . b& R2 U8 B) m) `' L$ m
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
! t/ A  Y% A! B# m! n3 r        : r! r8 F- d9 ]0 u6 k8 M
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; , _* R; t! K8 T( Z: u; r" Y4 C3 s
       
1 n7 M+ C5 f- N38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
+ `6 u$ s; B+ A4 t9 q8 T6 B        + t% ]1 `/ D  A7 }5 h! I6 W5 H
39.C++语言和C++的集成开发环境要同时学习和掌握;
8 N* D4 ~( N1 N        # b/ g: I8 i" P4 a1 p
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
! o& y- t% e1 g+ c, t7 q        ) U2 D8 X* f( ]. n& c
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; $ A9 J9 z* j* i
        $ W& ^3 V- x. I) e
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
9 s2 m0 O4 I+ _        , B! l( q; Y& r9 C& l$ g  G
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
; G+ @% V8 D0 d0 w8 w        ; E4 G9 r. w- _- V0 D/ s
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
$ R8 F! @  z! a/ w) B1 p5 z        + X. L0 G4 X* e2 D- A
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
0 e# [6 c2 T/ r& {+ P( U       
3 X% @" E0 c& y: b9 [- L4 B* H/ k46.记录下在和别人交流时发现的自己忽视或不理解的知识点; ( |" k9 r: s" R# y
        1 H! E9 P% f# N( G, T: [0 s$ L! A( `1 A
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 4 y  Q, S+ ?" A" @5 K0 Y; G% v
        & @  J( O# v# J- q8 i% f
48.保存好你写过的所有的程序——那是你最好的积累之一;   ^% k* e6 T+ t, m/ N0 d1 H
       
/ Y/ _# E/ y( u, |7 q( n. X2 I- X49.请不要做浮躁的人; 5 M( t, n1 ]- R$ \; Y4 p9 W. C
       
+ c  e" _  X2 w1 K, w: P$ }, k: U& J50.请热爱C++!

手机扫码浏览

classn_11

发表于 2009-11-30 10:35:48 | 显示全部楼层
fdasffafdding ding
发表于 2013-2-27 06:04:18 | 显示全部楼层
这个贴不错!!!!!  
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-4-29 18:41 , Processed in 0.249943 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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