如何才能成为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




