📄 subject_40590.htm
字号:
<p>
序号:40590 发表者:remander 发表日期:2003-05-19 21:51:24
<br>主题:浅谈C++程序员的学习
<br>内容: C++,一个响当当的名字,自从贝尔实验室走出来之后,便成为了事实上的工业标准。即使在今天各种新技术不断涌现的年代里,作为一名专业程序员,掌握C++举足轻重。那么,我们该怎么深入的学习这一门语言呢?<BR><BR> 第一方面当然是语法了。我认为对于语法,不应该去死记硬背,而应该透过语法现象看到语言的本质。关于语法这一部分,一本好书便能使我们事半功倍,在此我推荐《C++ Primer》和《The C++ Programming Language 》(中文名:C++程序设计语言),另外《Thinking in C++》(中文名:C++编程思想)也不愧为一本佳作。这三本书基本都是属于那一种讲述C++全貌的,所以只要认真研读一本基本就够了。<BR><BR> 第二方面是C++的标准库,这一部分也是C++的精华所在,然而国内的很多C++ Fans竟然都不经常使用(^_^也包括本人在内),实在是浪费。通过这一部分的学习,不但可以在C++的应用中如虎添翼(尤其是STL),而且还可以加深对C++语法的理解。用C++标准库写出的程序不仅性能和效率高,而且移植性很好。因此,作对一个对C++深入学习的程序员来说,这一部分绝对不能错过。这部分我推荐《C++ STL》这本书!<BR><BR> 第三方面是关于C++的一些经验之谈的,这一部分应该主要是个人的经验积累。不过如果有别人好的经验总结的话,我们为什么不直接吸收呢?有两本书不得不提,《Effective C++》和《More Effective C++》。<BR><BR> 第四方面可以说是关于C++语法深层的机制,让我们深入了解C++的对象机制,更好的了解C++语法现象背后的本质。在这一方面我推荐的是《Inside C++ Object Model》(中文名:深入探索C++对象模型)。<BR><BR> 第五方面是COM,COM作为今天很多大型软件的基础,发挥了很大的作用,理解了COM,对于学习OLE和ActiveX将是打下了坚实的基础。虽然COM不是C++所特有的,但通过C++,可以更好的阐述。当然在今天也有很多好的语言可以很好的描述COM,但通过C++学习COM可以让更加深入的了解COM,将来再学习其它语言的时候,在COM这一方面你将比其它的程序员理解的更深。况且现在很多好的COM书籍也是用C++描述的,国外的有《Inside COM》(中文名:COM技术内幕)和《Essential COM》(中文名:COM本质论),国内则有潘老师写的《COM原理与应用》,最好先看《Inside COM》或者《COM原理与应用》,之后再看《Essential COM》。<BR><BR> 第六个方面是进行Windows程序设计,这估计也是C++学习和应用的一个主要方面了。学习Windows程序设计,除了Windows的基本编程思想和事件模型之外,重要的也就算学习库了,这里指的库主要包括三个,一个是基础的Win32API函数库,我认为这也是要掌握Windows程序设计不可不学的一个方面。另外要数到Microsoft公司的MFC类库和Borland公司的OWL类库了,关于两者的优劣就不说了,其实它们两个都是对Win32API函数的封装,不过除了封装Win32API之外,也加入了很多的特性和思想,而且一般情况下用C++开发Windows程序也都是用它们两个。关于用Win32API开发的好书当然是推荐Windows之父写的《Windows Programming》(中文名:Windows程序设计),关于MFC也有《Windows Programming with MFC》《MFC Windows程序设计》和候先生著的《深入浅出MFC》。另外MSDN也是学习Windows程序设计少有的好材料,内容丰富,功能强大!<BR><BR> 当然C++也不是停止不前,在今年四月份,C++标准委员会又通过了十项程序库标准化议案。还有Microsoft在.NET中推出的Managed C++(托管C++),因此学习将是永远不止的事。<BR><BR> 最后我想说的除了我们传统认为的技术之外,还有很多我们需要注意的地方。一方面是向关于编码规范的,在我看《C++编码规范》之前,认为编码规范无非就是起变量名和缩行,不过看后,才真正知道什么是编码规范。另外一个方面是关于设计模式的部分,这也是将C++升华的部分,《Design Patterns》(中文名:设计模式)不得不提,这也是从一个程序员到设计员的转变。还有向介绍C++的发展史的《The Design and Evolution of C++》(中文名:C++的设计和演化),更是带领大家通过时间的长河让我们又重温了C++的发展史,里面也回答了很多读者对于一些语法现象产生疑问的回答。以上的书大部分都是国外人所著,因此都有英文影印原版,如果英文好的读者还是看英文的好,即使英文不好的读者,也应该试着阅读原版的,万事开头难嘛!<BR><BR> 可能有的读者会说,你懂行真多呀,其实我也只是将大家好的意见给放在一起,做个大家的话筒而已!有一些书其实我也没有看过(不好意思,书真的太多,再说俺的MONEY也不够呀),所以难免产生偏差。以上纯属个人观点,仅供参考。也做为对于我开始学习C++从其它前辈得好建议的一种感谢吧!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:黑鹰p 回复日期:2003-05-22 22:20:46
<br>内容: good!!!.希望能有多点这样的文章。受益匪浅!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:freebug 回复日期:2003-05-23 00:53:00
<br>内容:写的太好了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓑笠翁 回复日期:2003-05-23 11:44:05
<br>内容:好!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:电闪雷鸣 回复日期:2003-05-25 00:01:06
<br>内容:和我的思路差不多,好!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:刘易 回复日期:2003-05-25 09:06:59
<br>内容:好,楼主,你太好啊!我喜欢这样的话题---对初学的我!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:remander 回复日期:2003-05-25 16:09:05
<br>内容:可能还有的主题我还没有提到!<BR><BR>大家有什么补充的尽管贴,只有我们共同的努力才能让我们更快的进步!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:曾彬 回复日期:2003-05-26 11:49:44
<br>内容:好!!<BR>但我想问的是:现在市场上的书那么多,能说一下你介绍的书的作者和出版社吗?<BR>不好意思,我是一个初学者。<BR>谢谢!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:remander 回复日期:2003-05-27 22:24:13
<br>内容:to 曾彬:<BR><BR>你可以到www.china-pub.com上,这是一个专业的计算机图书网站。不但可以在线购买,还可以浏览每一本书的信息和内容。我说的书基本上上面都有,有的还可以下载!后面附的还有书评,不买看一看书评也不错!!这一点做的和amazon差不多,挺不错的!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:哎哟 回复日期:2003-05-29 08:22:45
<br>内容:学C++的话,其实最简单的路就是看C++ Primer和The C++ PL。然后再去看一些论文和MCD。如果你已经比较熟悉的话或者你看书比较仔细的话,ECPP系列可以不看,水太多了。<BR><BR>总之,学C++最重要的是不要去学grammar,而要去学semantic。<BR><BR>Inside C++ Object Model水也比较多,可以去看一篇MS VC组程序员写的VC Object Model,只是一篇文章,说的很清楚了。<BR><BR>DP这样的书千锤百炼,光一个proxy就可以用一辈子了。<BR><BR>Rumination of C++和Advanced C++ Styles and Idioms对于Object Oriented来说还是很好的,只是如果你要GP,目前除了STL的书,大概只有MCD和generative programming了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流浪牛 回复日期:2003-05-30 12:06:24
<br>内容:好东西!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:猎豹 回复日期:2003-05-31 11:06:12
<br>内容:ok cool bi le
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-01 23:42:50
<br>内容:more money,more knowledge
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:巴巴罗沙 回复日期:2003-06-02 23:50:53
<br>内容:请教,看这些书(看到有所收获的程度)要花多少时间啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:nighthawk 回复日期:2003-06-04 12:30:15
<br>内容:more time ,no wife
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:曾彬 回复日期:2003-06-06 18:58:45
<br>内容:to remander:<BR> 多谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kf 回复日期:2003-06-08 13:11:32
<br>内容:先签到,报告,再看,,肯定好看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天乐→文 回复日期:2003-06-13 21:50:09
<br>内容:简直就是废话。<BR>不知道是从哪里抄的,看这种东西看得太多了。<BR>没有真正讨论点技术性的东西。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:remander 回复日期:2003-06-14 21:25:45
<br>内容:天乐兄说的是,却实是废话。不过有点废话来指导大家学习,我想也是值得的!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:deadcode 回复日期:2003-06-25 20:51:26
<br>内容:关键在于时时省视自己,有没有钻入特定语言的学习的小九九,没有注意程序设计的一般方法
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:deadcode 回复日期:2003-06-25 20:54:19
<br>内容:上面文章讲的似乎都是语言的学习,自然也有软件设计的方法,但要做好软件,成为一个好的程序员,那些还不够,一些基础的科目如数据结构、算法等还是要学好的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:要省钱 回复日期:2003-06-25 21:29:55
<br>内容:哈,,现在,deadcode,发了两个,邮到我信箱了,所以我来看看!~~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:liveyou 回复日期:2003-06-25 23:03:21
<br>内容:学习中<BR><BR>新手上路请多指教.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:闫亮 回复日期:2003-07-03 21:17:13
<br>内容:shuai!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:韦良 回复日期:2003-07-07 19:19:49
<br>内容:真的很好,经您介绍觉得确实上受益非浅牙
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:袁敏奇 回复日期:2003-07-12 22:03:37
<br>内容:我是一个初学者呀~!应该从那方面入手呀~!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Jonny 回复日期:2003-07-19 11:33:40
<br>内容:请问楼主,《Design Pattern》这本电子书在什么地方可以下载?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:利 回复日期:2003-07-28 17:28:30
<br>内容:有谁和我一起学我的QQ是:31491401<BR>我很菜。<BR>刚学不久。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:半人张 回复日期:2003-08-10 15:54:05
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -