数学建模社区-数学中国

标题: [转帖]学习c++的50条忠告(初学者必看) [打印本页]

作者: rashige    时间: 2004-4-29 10:26
标题: [转帖]学习c++的50条忠告(初学者必看)
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
: ?+ M1 K( b, b; ?( O5 Y& u$ ]% P/ w# _0 d2 b
2.看《Thinking In C++》,不要看《C++变成死相》;
- P, D8 F4 X0 u
6 l0 x- i3 r- |  W/ Z" W3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; , ^- |1 W8 T- `9 E+ Q
# C3 z  x) i" ~# {1 o+ H# \9 _
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 9 D0 c$ {& x% z* c7 }
. w* r$ x2 b0 s
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 4 d. I; Q! B! V: `1 @
  G' z" ~( o( [
6.会用Visual C++,并不说明你会C++;
1 a8 @) W% s; C& Q8 ]8 F/ Y/ `* v8 H- s5 ^' b# E& l
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8 E5 [8 Q$ ^- t1 n! k
* m7 p+ _6 {: _. V; |2 {& K( B2 D
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; % F' R5 M+ }  J  S. P

5 r+ y$ a" u' ^: |; U; ]9.看Visual C++的书,是学不了C++语言的;
+ K' C4 r/ n5 ~) [  j. B( D
( B6 H$ k1 q+ T* U0 m$ s! ]10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? - s" x, {! v# {2 K% s4 U9 t" f
2 V8 e" [8 B3 ]1 m1 [/ ~+ O
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
. x" B! V4 W, }
8 [" Q. W; |" f3 ^  r. g12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; ) A5 s4 F& I) A
5 `8 e  Q8 n; R8 L+ O* U( U; P& j
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
0 s2 S9 y3 Y. s. a  {: z! N+ Z/ k
  A3 D4 U8 E6 t5 U14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; ( r$ u+ W4 t& T1 N1 A- O+ S
6 d9 o2 P9 A1 w5 W9 M6 Y
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; & u1 E! ^- j6 q2 V% @7 A. r0 Q
* M9 u5 s7 }5 z, e
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
) x4 n  A3 M! H" K& }; |) R. J7 }0 Y# V: u0 w# q/ x
17.C++不仅仅是支持面向对象的程序设计语言;
9 ?' M4 L( f2 t7 z  `% S$ N" m; t* z; l$ F) b# t! i" u! V
18.学习编程最好的方法之一就是阅读源代码; 1 G4 j! b+ }' t2 N, \) `% e. P
! r: A0 j# Y7 o  ]: M& p( H
19.在任何时刻都不要认为自己手中的书已经足够了; ! ~5 x4 W7 X/ {0 l7 c! W
& d4 s2 }3 w$ [* A0 p* o
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 3 l& d5 n; m- ?
: G- U" m9 W$ E1 n
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; . }/ V5 E  r' x4 e- r, p; }2 t' U
  C8 q/ }9 w6 c. n+ f
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 7 O9 m* S$ ]2 S9 [! j  ^& Y7 Q

# p3 Y% z2 o; a3 G0 ^" q0 t23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; % {5 I+ k0 U8 e8 U, U! W7 d5 X6 T
% A; y" X6 d; @5 f6 P
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 7 _$ j2 r. C2 o/ O( M0 U; D

0 r& ~1 U+ e' A; E# z+ |' W& S2 ]25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
4 ?8 D7 Z/ r1 n+ A9 v
# y8 @1 G* O' Q9 ?+ x+ }26.请看《程序设计实践》,并严格的按照其要求去做;
3 t1 Q' |' n! m( _0 d3 V6 s6 d0 E5 b8 D6 i
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; ( f* E* I) q+ g+ i, H0 m

$ X7 F2 _) @( R1 p! W& C+ A28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; ' ?1 p/ u' Z6 Y  a2 q

" p& O+ p# A* D29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
7 m6 [# o; y5 u; n0 |4 Z9 t0 H2 w1 o9 p* J/ ]5 @' m
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 0 ]& [; X0 X9 f/ I$ n1 ?6 k5 X' h! j

. O* w8 W+ a8 V/ [7 C31.学习编程的秘诀是:编程,编程,再编程; - [) S' V9 R2 O
2 \' q% W+ `' |, n' P  R2 u
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
2 B8 o% q- T; r( A
8 V+ l0 q- B1 a4 y3 B  F33.记住:面向对象技术不只是C++专有的;
* ]! H1 I4 D2 _7 d( I) E0 \# |7 f9 }# h) ^1 \9 X& @0 Y
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 5 S4 H4 V# B6 }' P# c9 Q

9 R4 ~% c9 T# W& d2 d/ Z5 H35.把在书中看到的有意义的例子扩充;
7 r. C1 ^; ]& R! `& ]: u, c0 o& @% b" k7 z
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; " V; q$ f. y' J9 S7 e# R, v
( \$ k& I* o- i+ P( L
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
; _2 S% k* X) {/ |  j
/ r4 Y/ _) o5 }3 ?# S38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
0 u  O& D* X* p. E  K
8 X$ q( k0 y/ p/ b$ e39.C++语言和C++的集成开发环境要同时学习和掌握; 1 M& G$ S7 ~$ M- _( c' w. g
2 R- \7 ]0 l: A& L3 X# u2 t
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
8 _0 p0 U2 l7 T* O! y# g, k
5 _0 B$ C7 _/ H6 ]" z41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 5 d2 j2 h4 E" D* z: \" K
9 @8 }) T$ `1 a% [' j  _: z
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
9 `) o4 B1 J, J, B0 B, y; I! q8 S) C, Y, Q* `  A8 R5 F# V4 \# J) |
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 8 @% ~2 p/ D" G  A/ H; K' F, ^$ k& T
/ Z8 H1 ?/ f+ a) ^
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
4 L+ [" O/ i6 F2 n4 G# {6 \
" L! M5 a, k+ y2 Q: R45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; $ X  E: r0 |; m8 l! z5 J* }1 I
: `, q8 i' i7 [- M" _: a
46.记录下在和别人交流时发现的自己忽视或不理解的知识点; - f; Y4 h: @6 y3 d" k) X
6 P3 [# x2 k2 a% `" }
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
# I$ v  f) D+ \) j) f
( x! d; T: p- P1 Z# H8 |48.保存好你写过的所有的程序——那是你最好的积累之一;
/ H5 X- `; j  T& _% g; g( p$ x# U! r9 K% z3 _& e3 I- [
49.请不要做浮躁的人;
+ X2 r' T- ~  S% g* l0 i9 O' d9 M0 S& H7 L- c
50.请热爱C++!
作者: ilikenba    时间: 2004-4-29 16:54
专业的程序员也要看呀!
作者: kenneth    时间: 2004-4-30 10:45
<>身為菜鳥的我</P><>更要看看</P>[em01]
作者: aimei    时间: 2010-3-29 12:07
学习从这儿起步!!!!!!!!!!!!!!
作者: 东湖浪子    时间: 2010-4-1 09:18
回复 1# rashige - f, `# `7 W3 {$ V- @
: l) J/ t) ~/ w/ t' s3 W0 Q

# o3 I9 L) U# E3 [! s    顶楼主一下
作者: 冰之帝皇    时间: 2010-4-1 13:02
不错的哇!!!!!!!!!!!!!!
作者: stonexiaoD    时间: 2010-4-2 19:27
好好学习啊~~~~~~~~~~~~~~不能浮躁。
作者: 巫山雁儿    时间: 2010-5-18 16:02
感谢,挺有用的~~~~~~~~~~~~~~~~~~~~~~~~~
作者: simeixiaofeng    时间: 2010-5-21 13:21
做任何的事的样子都应该是这样的
作者: asiluoke    时间: 2010-5-23 12:12
这些话太适合现在的大学生了,我是数学系的,经常听到数学无用论。数学无前途。都是因为我们太浮躁了
作者: wz3118103    时间: 2010-5-30 18:00
长见识了。。。。。。
作者: wz3118103    时间: 2010-5-30 18:01
我只能说这五十条建议真是太好了!
作者: 荣毅    时间: 2010-5-31 15:37
博主说的很有道理啊,作为C++的初学者受益匪浅啊。
作者: chip    时间: 2010-6-2 18:33
很好,值得认真学习。
作者: liyuan1306    时间: 2010-6-10 00:25
说得好,里面说的我都没读过。。。。
作者: 流水秋鸿    时间: 2010-6-10 17:51
切莫浮躁,对自己和别人说的
作者: 相信自己    时间: 2010-6-10 22:14
这个让我学到了很多有用的东西
作者: hua372494277    时间: 2010-8-17 22:16
英雄所见略同
作者: 我就是独狼    时间: 2010-8-18 00:19
据说很不好说~~~~
作者: mo7    时间: 2010-8-29 20:47
顶楼主一下
作者: yanghuc2009    时间: 2010-8-30 10:00
感谢,挺有用的~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 珞珈山下    时间: 2010-8-30 14:45
好啊!!!!!!!!!!!!!!
作者: 吴雨翠    时间: 2010-10-18 21:58
jingshenshangdezhichi
作者: xushu    时间: 2010-10-23 10:43
收益无穷的忠告啊!
作者: 辛逸    时间: 2010-10-23 17:06

作者: guoshaoming    时间: 2010-10-23 23:21
顶了!!!!!!
作者: junshixiang    时间: 2010-10-29 11:52
写的很对,我喜欢
作者: 涤生    时间: 2010-11-6 17:40
好,很好!用在其他学科也很实用!
作者: jinbaobao9897    时间: 2010-12-26 10:01
好,我喜欢
作者: zzzlmn    时间: 2010-12-29 10:16
学习了,谨记谨记
作者: 骁月    时间: 2011-1-25 14:34
恩恩,谢谢~顶顶
作者: zengshengda    时间: 2011-1-30 21:50
很有道理呵呵
作者: 好学者    时间: 2011-2-28 14:46
顶楼主一下,希望大家多努力啊!!!!!!!!!!!!
作者: 明心见性    时间: 2011-3-8 21:51
虚怀若谷,做人不能忘了,庄子的秋水。
作者: shadowo0    时间: 2011-3-23 18:58
要好好学c++
作者: 影悠    时间: 2011-4-12 08:23
非常受用啊?
作者: 星舞突击者    时间: 2011-6-5 18:00
同意10喽的看法,很多都很浮躁
作者: 巧云225    时间: 2011-6-17 11:19
哇。。。。。。。。
作者: 小企鹅    时间: 2011-6-17 13:02
老师一开始就这样说的,它是一门语言,会有很多语法……
作者: 易涛    时间: 2011-6-23 16:07
太经典了,我要抄下来
作者: ybcolin    时间: 2011-6-24 07:54
坚持 就有收获
作者: luli08072109    时间: 2011-6-24 18:00
很给力!程序学习实践很重要!
作者: Jqiang    时间: 2011-6-24 20:57
很实在。。
作者: ◤Neil◢    时间: 2011-6-25 11:07
马克马克马克马克马克马克马克马克马克马克马克马克马克马克
作者: 郑传赞    时间: 2011-6-25 18:57
hao.....................
作者: 郑传赞    时间: 2011-6-26 12:43
好。。。。。。。。。。
作者: 长大幸福    时间: 2011-7-29 23:14
学习学习了!
作者: 长大幸福    时间: 2011-7-29 23:15
我有时候也觉得自己学的专业没什么用!看了这个受益匪浅!
作者: 长大幸福    时间: 2011-7-29 23:15
我有时候也觉得自己学的专业没什么用!看了这个受益匪浅!
作者: liaoqshanshan    时间: 2011-9-1 20:11
不错不错
作者: jf003320018    时间: 2011-9-3 16:50
看的我感觉学C++很难啊
作者: zhangweiqhnu    时间: 2011-10-4 21:11
至理名言,很有启发性
作者: skoud    时间: 2011-10-8 13:34
真心谢谢。。。
作者: 温柔的风    时间: 2011-12-15 09:46
认真学习啦
作者: a87969719    时间: 2011-12-24 19:25
浮躁,大学生的敌人!
作者: bubbles    时间: 2012-1-12 12:10
静下心来好好学习
作者: 嗜血    时间: 2012-1-29 22:08

作者: njxx    时间: 2012-1-29 22:51
好好学习啊~~~~~~~~~~~~~~不能浮躁。
作者: ゐ爱Debug    时间: 2012-2-26 11:08
感谢前辈们的忠告好好学习
作者: 我i数学    时间: 2012-2-27 14:11
坚持下去并保持编程的热情。
# ~. R6 E2 l0 }, z) y4 O
作者: qicheng    时间: 2012-3-9 12:14
好贴哈,谢谢
作者: 鄙视薪资    时间: 2012-3-17 12:23
说的很好 啊
作者: 程先生    时间: 2012-4-15 22:17
写的太好了,顶楼主一下9 n( ?! U2 I8 k; M5 d
加我为好友好吗
作者: 挣未来    时间: 2012-5-10 11:03
不知要多久才能熬出头。。。
作者: 1309042336    时间: 2012-6-2 07:17
真实际呀!
作者: 藏峰    时间: 2012-7-15 14:04
我感觉学什么东西都是这样的,太精辟了。。。
作者: qiang0107    时间: 2012-7-20 22:57
正适合,谢谢啊!
作者: 小平你好!    时间: 2012-7-23 22:30
东湖浪子 发表于 2010-4-1 09:18
- p: e; S; p; q- r' Q- i回复 1# rashige

4 I0 H( N# X3 P: d4 f我也顶一下
4 q0 @9 u8 ]) j5 }: ?" C2 P
作者: 飘逸    时间: 2012-7-30 10:12
,说的挺实在的额
作者: 恍然薄冰    时间: 2012-7-30 11:38
我现在只想先把计算二级给考过了再说
作者: 步伐,不停    时间: 2012-8-11 23:09
写的好啊,我虽然没怎么学过c++ 但是依我看啊  也是门语言,没什么大不了的
作者: 且生    时间: 2012-8-28 19:28
只有热爱才是王道
作者: lrz_9327    时间: 2012-8-30 01:17
顶一下,正在学习中。。。
作者: 肖涛    时间: 2012-9-5 22:03
有道理   表示受益匪浅
作者: 闲得蛋疼    时间: 2012-9-6 15:35
c语言学的真闹心啊……头疼……
: V- w" a% G' Z: E5 z
作者: Vir    时间: 2012-9-25 14:55
闲得蛋疼 发表于 2012-9-6 15:35
, f, z/ L7 Y) Y) R( V$ Rc语言学的真闹心啊……头疼……

% n5 G. ?3 H! n有任何大方向、小细节问题都可以留言在这里,我会一一解答
作者: 想搞吗?    时间: 2012-10-3 21:06
这些话太适合现在的大学生了,,经常听到数学无用论。数学无前途。都是因为我们太浮躁了
作者: 007\\    时间: 2012-10-8 13:36
楼主强大,但是,,C和C++怎么会没有关系? C是C++的父亲。
, t+ v$ m) F" v7 }5 ^  _还有,学习编程最好的方法不是阅读源代码,而是自己动手写代码。
2 B0 r  {; b, L1 v! K+ ?& b; d6 A" K' J3 R$ h$ }

作者: Blue_Smile    时间: 2012-10-17 12:33
楼主,好强大,打印出来仔细看看!
作者: zqyzixin    时间: 2012-11-27 10:12
牛牛牛牛呀
作者: 小影子    时间: 2012-12-7 09:13
帖子非常好,挺适合我们初学者的!
作者: 梦幻风云    时间: 2013-2-23 08:16
顶一个!其实不只C++,所有程序语言都应该是这个样子学习!
作者: gt93    时间: 2013-5-5 00:33
受教了!!
作者: lihao笑傲江湖    时间: 2013-6-12 11:36
说到点子上了
作者: 山林隐逸    时间: 2013-6-28 09:30
好东东(^_^)
作者: 月乐跃    时间: 2013-8-18 10:27

作者: guoaecg    时间: 2013-8-20 18:53
回复了看一下
作者: jl378    时间: 2013-9-10 11:05
感谢忠告。
作者: Archy_Wang    时间: 2013-9-12 18:30
迪拜那个。。。。。。。。。。。。顶
作者: Reader_Founder    时间: 2013-9-20 10:50
赞一个先啊
作者: 泰山脚下一书生    时间: 2013-10-12 22:56
写的很好啊
作者: liuxing254210    时间: 2014-2-5 09:54
好啊啊啊啊啊啊啊啊
作者: 李振宇    时间: 2014-2-5 13:36
阁下热爱白编程,对C++的热情鼓舞人心。! @% I9 {$ Z8 ^- ]
50条建议精炼,有趣,不乏真知灼见。
9 I( @( i2 ]. q: b/ f一个精通C++ 的人能一口气说出这样多而精的意见,足见阁下已经战胜了自身的浮躁。
作者: 平凡之不凡    时间: 2014-2-23 15:50
顶一下,不错
作者: phglies    时间: 2014-4-3 18:52
赞一个,感觉自己很浮躁
作者: 自犬邦    时间: 2014-7-23 15:20
感谢楼主的分享
作者: 凌云拂袖    时间: 2014-8-3 20:20
,,,,,,,,,,,,,,
作者: 时光煮雨、我    时间: 2014-8-23 10:43
大赞一个!!!!!!!!!!!!!!!
作者: guanghaoli    时间: 2014-8-24 17:06
楼主分享的太好了,现在正在纠结中!!
作者: 时光煮雨、我    时间: 2014-8-30 14:29
技术是跨语言的!!!!!顶!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5