下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 10:07
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2003-3-31 17:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.把C++当成一门新的语言学习(和C没啥关系!真的。);
    $ T+ L7 z( @& o: W6 f
    1 _0 ~1 L3 U9 y0 H* r2.看《Thinking In C++》,不要看《C++变成死相》; 0 g- @7 C# X0 x, o: s4 {

    6 C- U9 T  {  u3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
    0 y+ Q3 w& f3 c. c6 N, Q$ U' o+ i7 M) ]5 z8 V$ J* q6 Q
    4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
    - h9 x  q9 ^4 H3 m& J( \
    : G3 `6 n. h- {; r' n) _5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 9 l4 z) q) B$ T

      T7 K* s6 y( e6.会用Visual C++,并不说明你会C++; * l% V2 p8 u2 m! o6 K" c) R

    % ^8 C9 N; O8 ~5 [$ [4 Q7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
    3 w$ o3 g. L+ \6 [) s% n9 m+ Z0 ~4 E: _, T1 W
    8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 4 m- a! q) N! g$ D; E; m

    . J: i7 v% A; A' d( Z9.看Visual C++的书,是学不了C++语言的; $ S' a& A8 r' a( Q3 Q, O8 e
    4 S2 _; ?, s. A5 c5 {' P: c
    10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 1 m* u& w0 j( H# t2 Z9 [

    & E1 ^, n8 C/ w% E! J- y11.浮躁的人容易问:我到底该学什么;——别问,学就对了; $ G" p- t7 Z8 s& S1 m( b
    ' k1 X1 i( d- Q) P9 X
    12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 3 a3 \( O, J, W3 ?" E# [2 c

    3 K( J$ R( U5 ^$ N4 b7 [! ]13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
    0 K, C- W( v8 P
    5 q' G) o, `8 f& a8 {14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
    ) @# j, Q' T( W1 i0 E! t
    # p- f3 A. s) e6 e* d15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
    4 Q- i/ d( X) a+ t
    , p. G+ J, k7 O% H6 Q2 V16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
    9 ^, u# K3 H  K; k) _6 P
    7 B  s/ F0 i: N, ~( J" m17.C++不仅仅是支持面向对象的程序设计语言;
    " K0 {" T- h. }
    4 Z# n$ D0 l3 M/ _/ X18.学习编程最好的方法之一就是阅读源代码;
    , s: i/ V, m; T4 H9 k, a$ N+ U# s5 c  \4 ]$ ]% [  [' H
    19.在任何时刻都不要认为自己手中的书已经足够了; , E1 d3 e; p3 b
      j! o" r) ]! w$ G- p( v  {
    20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 9 v; g1 o; _2 o
    % r8 T5 J8 m+ X2 V
    21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
    , \- l* Y3 M! l+ l
    8 K$ ~# b2 I3 N! e' \7 V* x22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 9 N8 C6 L6 ?3 `! Y0 u& H

    / h. c/ p3 H" F9 [$ h+ m& m6 n, j23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 1 S* |) W/ I7 V3 C( |
    9 z0 o' B# u" Z6 n8 H1 Z
    24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; ! P6 ^9 ~% Q" K- ]" N
    7 }' @0 q- z4 W$ |4 r
    25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
    % r' E! n4 b! r, Y9 m2 b
    ( P/ `. [. B- b9 L26.请看《程序设计实践》,并严格的按照其要求去做;
    " {' F% U$ ?# `. u# {0 Z7 A6 Y* o' R- R/ S7 `
    27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 6 |$ [( e; H  b% g
    * H7 S2 K9 n8 F0 u7 r* i: z
    28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
    & r" w; t% o% c% `1 C
    . j2 ?' E) D" t6 ^) p/ B. q- M29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
    0 e1 Y' n3 l' l' h1 l2 q$ T- H& u/ E9 f  B
    30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 4 \) H* d+ X7 e) V' W7 l4 K0 k
    4 G( @* Q2 f# G, }1 o3 k
    31.学习编程的秘诀是:编程,编程,再编程; ) k1 {* J0 G7 I9 ]9 F
    ! @$ Y  ^7 e6 z* g
    32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 3 s& S# |$ a7 q& R: s3 f5 I

    2 {" M" R! }4 @: I/ T33.记住:面向对象技术不只是C++专有的;
    , c, {# T, G) B3 o: z/ V3 ?/ q) B! G  m! p0 W5 l
    34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 9 J: l0 e/ ^2 `% P5 h8 {
    " N4 ^. U4 H3 N) Q' \2 P& g
    35.把在书中看到的有意义的例子扩充;
    ' y, d( z  Y. ^! s! O% U
    0 U3 p/ ?$ ?2 S8 o1 U5 U( h36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; / W; l7 O' L8 V2 _4 X8 y
    3 g2 ?8 w& L/ U0 o* I
    37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
    3 I# z0 t% `8 D' b# y+ E' d3 p1 P4 J
    38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; / e8 e" A* k$ q! F9 M/ S

    7 L- n3 e  u; r% l( m( V! V39.C++语言和C++的集成开发环境要同时学习和掌握;
    * U4 ^1 X& g" S" M
    1 o' x  q5 U5 L+ s2 u40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 5 i1 t0 M0 C+ H; G4 m6 [8 R. _3 w' X
      _! x; Q4 T9 K- N* Z! L  K
    41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 7 X% S: G5 N2 n  k( F8 ^+ x* E! `0 {

    : w4 z- c; X; j- ?& l42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
    ( Q3 `$ v$ A) R0 f- d5 L% ?9 @  u
    43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; + T. R, Q4 v+ x0 o
    - B! v# Q6 ]5 t7 w/ u3 ]
    44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; % J# ]; N6 X0 A

    8 R; y5 V# t7 Y9 d45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 2 G- \- N  d) |% Z1 o% L6 K
    0 w5 V7 @# z  Z6 m8 Y
    46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
    ! W7 j& P& i2 A& T; @% L/ z
    ! ?! k, P4 K  d; N5 k4 P47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; : B7 O8 h# T+ F/ [

    + q: K) U- a, G& g48.保存好你写过的所有的程序——那是你最好的积累之一;
    ' K3 m- |/ [3 X5 k# P7 u
    & ?9 O% e" y# X1 x6 p9 p* n49.请不要做浮躁的人; 0 R6 x- u9 E* \% ^
    7 m4 V% S8 g# R. M) A7 o
    50.请热爱C++! ' ]3 Y) X8 ^$ @1 d, ^& {/ E1 _! Y
      `' ^% H; h  ?( @- a! y
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    4
    发表于 2003-4-22 02:22:00 | 只看该作者
    条条太多了" R( o; z4 T/ |' S  \$ J: o
    其实只要去动手,先编通一个例子,然后试着读懂每一条语句,再去修改它。。。。。。就会了
    丧心病狂 该用户已被删除
    5
    发表于 2003-5-11 14:33:00 | 只看该作者
    是啊,不就学一门编程语言吗?. j9 \0 _9 [  P
    好习惯应该养成,但不一定要刻意培养(要是你们听信我的话,死了后果自负)。
    蕊寒香冷 该用户已被删除
    6
    发表于 2003-5-11 21:24:00 | 只看该作者
    以前看到过!
    Yaosl 该用户已被删除
    7
    发表于 2003-6-5 23:41:00 | 只看该作者
    楼主好象真的很厉害啊!!!
    ! L1 r+ r* V1 p9 v5 D" B& ^0 Y' S1 W$ ~0 [  z# j1 A+ N
    我学,我顶.

    本版积分规则

    关闭

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

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