CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何才能成为C++的高手???

楼主smjacky(jacky)2005-08-02 22:16:19 在 C/C++ / C++ 语言 提问

看了不少C++基础的书  
  像   C++程序设计教程(钱能)  
        C++   Primer  
        Effective   C++  
        More   Effective   C++  
        ...  
  可是这些书都是讲怎么设计代码,怎么才能写出高效率的代码!  
  而我困惑的是,面对一个刚接手的项目,如何根据需求设计出   类层次图,即设计一个什么样的基类,然后派生哪些哪些类,这些类又是怎么样的协调关系来完成项目的所有功能  
  我觉得这个是好难的事情  
  不知道怎么样学习才能上升到设计的高度,而不是在代码上修修改改——当然,写出高效率的代码也很重要,可是我觉得好像要设计出高效率的类关系更难 问题点数:20、回复次数:24Top

1 楼sun428(Born to Win)回复于 2005-08-02 22:25:54 得分 0

上升到设计的高度  
  ------------------------------  
   
  哈,这个我也想知道如何做到,等待高手的答复Top

2 楼yhbttfile(小兵)回复于 2005-08-02 22:33:31 得分 5

还是先学会写好高效率的代码。  
   
  我以前也曾看到过类似的问题,没有一个优秀的设计师不是一个优秀的程序员。所以,不要太急于求成。  
  如果你身边的确没有人帮你设计程序,就不要太关于注重设计。先按照你自己的意图写好程序,然后有机会重构。即使一个有经验的设计师,刚设计出来的程序,后续仍然存在需要重构的机会或者必要。Top

3 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-08-02 22:39:31 得分 0

这个就要靠经验的积累了。Top

4 楼lbing7(向青润老大学习!!!)回复于 2005-08-02 22:48:19 得分 0

还是好运句老话啊!  
   
  多写,多看,多想Top

5 楼antter(JiangMiao)回复于 2005-08-02 22:59:18 得分 0

umlTop

6 楼lxzhou(Ian)回复于 2005-08-03 14:58:35 得分 0

我是一个新手,不过刚开始出现这样的问题是不可避免的。  
  在学好基础以后要多多实践,最好找一些有典型性的源代码看一下,  
  有时候还要看每个人的悟性,还要花大量的时间!Top

7 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2005-08-03 15:05:09 得分 0

日子久了,就明白了,众人中C++还是不怎么样的。。。Top

8 楼xuxf055()回复于 2005-08-03 15:47:56 得分 5

首先声明一下我也是初学者,刚会写一些简单的程序。  
  要想成为C++的高手,首先要成为C++的程序员  
  要想成为C++的程序员,首先要会编简单高效的程序  
  要想会编简单高效的程序,首先要写程序(能运行就可以那种)  
  要想。。。。。。。  
  所以不要急于求成,一步一个脚印,早晚你会成为一个高手的  
  Top

9 楼jiangdakui()回复于 2005-08-03 17:08:34 得分 0

多做,多看,   多想~~Top

10 楼OpenHero(开勇)回复于 2005-08-03 17:11:08 得分 0

昨天一个这里的人贴的~~~  
  学习C++应该看的书  
  C++/OPP/OOD系列:  
  层级一:语法/语意(C++)  
  >[Lippman2000]   Essential   C++  
  Essential   C++,by   Stanley   B.   Lippman   Addison   Wesley   Longman   2000,276   pages   Essential   C++   中文版   ,侯俊杰   译,282页      
   
  >[Gregory95]   C++:The   Core   Language   C++:The   Core   Language   by   Gregory   Satir   1995   O'Reilly   C++语言核心,张铭泽 译   ,236页  
   
  [Deitel98]   The   Complete   C++   Training   Course    
  The   Complete   C++   Training   Course   2/e   by   Harvey   M.Deitel   1998   Prentice   Hall   C++大学教程(第二版),邱仲潘等 译,816页  
   
  [Stevens2000]   Standard   C++   Bible  
  Standard   C++   Bible       2000     Al   Stevens       IDG     标准C++宝典,林丽闽等   译,766页  
   
  >[Eckel2000]   Thinking   in   C++    
  Thinking   in   C++   2/e       Bruce   Eckel     2000   1470   pages   Prentice   Hall  
  C++   编程思想,刘宗田等   译,420页  
   
  >[Lippman98]   C++Primer    
  C++   Primer,3rd   Editoin,by   Stanley   Lippman   and   Josee   Lajoie    
  Addison   Wesley   Longman,1998   1237   pages  
  C++   Primer   中文版,侯俊杰   译,1999,1237页  
   
  [Struostrup2000]   The   C++   Programming   Language  
  The   C++   Programming   Language,Special   Editoin,by   Bjarne   Stroustrup  
  Addison   Wesley   Longman,2000,1017   pages  
  C++程序语言经典本,叶秉哲   译,儒林   1999  
   
  [ANSI   C++]   C++规格书   1998.9.1   PDF格式ANSI   C++   1996   Draft  
   
  层级二:专家经验(C++/OOP)  
  [Meyers96]   More   Effective   C++  
  More   Effective   C++,by   Scott   Meyers,Addison   Wesley,1996,318pages  
  More   Effective   C++中文版,侯俊杰,培生   2000.   318页  
   
  >[Meyers98]   Effective   C++    
  Effective   C++,Second   Edition,by   Scott   Meyers,Addison   Wesley   Longman,1998.256pages   Effective   C++   2/e   中文版,侯俊杰,培生   2000.256页  
   
  [Sutter99]   Exceptional   C++  
  Exceptional   C++,by   Herb   Sutter,Addison   Wesley   Longman,2000.208pages  
  Exceptional   C++中文版,侯俊杰,培生   2000.248页  
   
  [Sutter2001]More   Exceptional   C++    
  More   Exceptional   C++   by   Herb   Sutter,Addison   Wesley   Longman,2001.  
   
   
  层级三:底层机制(C++   Object   Model)  
  [Ellis90]   The   Annotated   C++   Reference   Manual  
  The   Annotated   C++   Reference   Manual,by   Margaret   A.Ellis   and   Bjarne   Stroustrup   Addison   Wesley   Longman,1990,447   pages.  
   
  [Lippman96]   Inside   the   C++   Object   Model  
  Inside   the   C++   Object   Model,by   Stanley   Lippman,Addison   Wesley   Longman,1996,280pages   深度探索C++物件模型,侯俊杰   译    
   
  层级四:设计观念的复用(C++/Patterns)  
  [Gamma95]   Design   Patterns:Elements   of   Reusable   Object   Oriented   Software,   by   Erich   Gamma,Richard   Helm,Ralph   Johnson,and   John   Vlissides,Addison   Wesley,1995.395pages   设计模式,李英军等译,机械工业出版社,2000.254页  
  [Alex2001]Modern   C++   Design:   Generic   Programming   and   Design   Patterns   Applied   by   Andrei   Alexandrescu,Addison-Wesley,2001,352Paper  
   
   
  Genericity/STL系列:  
  第一个境界是使用STL:  
  [Josuttis99]:The   C++   Standard   Library   -A   Tutorial   and   Reference,by   Nicolai   M.Josuttis,   Addison   Wesley   1999.799pages  
   
  第二个境界是了解泛型技术的内涵与STL的学理:  
  [Austern98]:Generic   Programming   and   the   STL   -Using   and   Extending   the   C++   Standard   Template   library,by   Matthew   H.Austern,Addison   Wesley   1998.548page  
   
  第三个境界是扩充STL:  
  [Stepanov2001]:C++   Standard   Template   Library   by   P.J.Plauger,Alexander   A.Stepanov,  
  Meng   Lee,David   R.Musser,Prentice   Hall   2001    
  Top

11 楼Ericsui(Ericsui)回复于 2005-08-03 17:14:03 得分 0

Think,   More   Think;  
  Code,   More   Code;Top

12 楼tab0tab(t)回复于 2005-08-03 17:15:48 得分 0

有一些软件工程之类的书好像有用Top

13 楼jsjjms(专心研究嵌入式)回复于 2005-08-03 17:16:23 得分 0

做一个好的designer需要你做很多很多的project,  
   
  思考很多很多的case.....  
   
  中国就缺这样的人.Top

14 楼renmo80()回复于 2005-08-03 17:16:56 得分 5

我也是一个刚学C++的菜鸟,正在看C++   Primer,感觉好大一本书,只有靠写程序和调试成为我继续看下去的动力,我一开始的时候,就看一些关系介绍类啊,派生类,引用,继承==;于是我就联想到了好多在游戏中的关系系统,还有好多关联,感觉能建立一个庞大的系统。  
  也许楼主没有接触过什么系统把,建议去接触一下,最好是按自己的专业,  
  象我就学数据库的,准备以后向ODBC方向看看,不过现在还是积累时期,继续啃我的书了,55555Top

15 楼bixin(毕新)回复于 2005-08-03 19:28:11 得分 0

现在开发平台还有纯的c++开发吗?除了惠通以外,我也是正准备强攻编程,具体学的比较好的是c现在正准备学c#,大学学的东西不那么好使啊,苦闷中~Top

16 楼foochow(无聊,灌水......)回复于 2005-08-03 19:31:35 得分 0

学习学习Top

17 楼daipeanut(满天星I'mwaitingforyourcoming with a sincere heart)回复于 2005-08-03 19:46:39 得分 0

markTop

18 楼feng521105(风)回复于 2005-08-03 22:13:00 得分 0

这个问题可能困饶了很多人,我是菜鸟,我相信上面提到的  
  多看,多想,多写     可以提高初学者的设计水平Top

19 楼wiali(维埃里)回复于 2005-08-03 22:23:39 得分 5

没办法的,写程序或设计和思路有关系,看书只能帮你搞清楚概念,顶多学两个好的写法,但是该怎么选择用,什么时候用,用到什么程度,各种用法的排列组合中那种最好等等具体情况还是靠个人的悟性,我觉得好像强求不来,我就是典型的低手!  
   
  所以还是那句话,量力而行,做最好的自己就可以了,能称的上高手的我看到现在好像都是靠天赋的!Top

20 楼wiali(维埃里)回复于 2005-08-03 22:26:23 得分 0

所以我的目标是做一个老手熟手,而不是高手!Top

21 楼yanddan(索尔)回复于 2005-08-03 23:44:18 得分 0

顶楼上的,看法一样Top

22 楼superioi(雾里看花)回复于 2005-08-04 10:40:26 得分 0

脚踏实地学习ingTop

23 楼jacklondon(jacklondon)回复于 2005-08-04 10:43:22 得分 0

thinking   in   c++  
  Top

24 楼is_waney(如痴如醉)回复于 2005-08-04 11:02:26 得分 0

学习~~~~Top

相关问题

  • 如何才能成为C++的高手???
  • 精通C,熟悉C++,现在如何才能学好VC?
  • 如何才能说我的系统是c/s型的或不是?
  • 如何才能增加c盘的可用空间?
  • 如何才能自动实现软件更新(C/S模式)
  • C#中如何才能达到这个目的?
  • 三个整数,如何才能实现c/(a*a+b*b)=1
  • 在C#中如何才能不需要写SQL语句
  • C#中如何才能检查到USB摄像头的插拨???????????????
  • 如何学好标准C++,如何才能有高度的可移植性?

关键词

  • c++
  • 代码
  • 程序员
  • 学习
  • 系统
  • 高手
  • 设计
  • 程序
  • lippman
  • 书

得分解答快速导航

  • 帖主:smjacky
  • yhbttfile
  • xuxf055
  • renmo80
  • wiali

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo