初学VC,请介绍几本书及学习方法

guoyuzhang 2000-07-03 12:44:00
我想学VC++6,各位能否给我介绍几本好书,在下不胜感激!
...全文
358 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinetics 2000-07-12
  • 打赏
  • 举报
回复
一本书能够有被收藏的价值,可不简单唷,我不能乱说嘴。诸君,看看我列的理由吧。这四大天王是:

◎Inside Visual C++ 4.0

在四大天王中本书名列老大哥,我这麽排名和天王的「色艺」无关,敬老尊贤的成份
多一些。它已是同一本书的第叁版,所以才会在书名冠上软体版本号码(上一版名为
Inside Visual C++ 1.5)。书名冠上软体版本号码的另一个因素是,本书在教导我们
开发程式时,是 "tool-oriented"(以工具为导向),你会看到像「先按下这个钮,然
後填写这一小段码,然後在清单中选择这一项,再回到右边的视窗上...」这样的文字说
明,所以 Visual C++ 的版本更迭攸关全书内容。

这就引出了本书在程式诱导方面的一个特徵:工具的使用占了相当吃重的角色。工具
的使用难度不高,但非常繁多(从 Visual C++新鲜人的眼光看可能是...呃...非常杂
乱)。又要学习 MFC,又要配合工具的使用,对初学者而言是双倍负担。我曾经在 BBS 上
看到一封信,抱怨 Inside Visual C++ 虽是名着,他却完全看不懂。呵,我完全能够
了解 -- 我不是那种自己懂了之後就忘记痛苦的人。

入选原因:老字号,范例程式内容丰富,220 页的 OLE 和 110 页的 Database 是
本地唯有的大独家,别处找不到。

◎Programming Windows 95 with MFC

Ray Duncan(侯捷极为尊敬的一位老牌作家,近年似乎淡出,没有什麽新作品)曾
经说,这本书是 "the Petzold for MFC programming",俨然有 Petzold(注)
接班人之势。从其主题的安排,甚至从书籍封面的安排,在在显示「接班人」的讯息。而
它的内容可以证明Ray Duncan 的推荐并不虚佞。

注:Charles Petzold 是 "Programming Windows 95" 一书的作者。该书是
SDK 程式设计宝典。这本书近来没有那麽轰动以及人手一册了,因为 MFC 或 OWL 这类
framework 产品不断精进,Delphi、C++Builder这类快速程式开发工具(Rapid
Application Development,RAD)不断进逼,SDK 程式设计的角色有点像组合语言
了。不过我告诉你,学会它,绝对让你层次不同 -- 不只在程式设计的层次,还在对作业
系统的了解层次。

这本书在程式设计的诱导方面,与 Inside Visual C++ 一书有极大的作法差异。
本书没有任何一个程式以 Wizards 完成(我想作者必然曾经借重工具,只是最後再清理
一遍),所以你不会看到像 //{{ 和 }}// 这样的奇怪符号,以及一堆 #ifdef、#undef、
#endif。「程式码是我们自己一行一行写出来」的这种印象,可能对於消除初学者的焦灼
有点帮助。

入选原因:文字简易,观念清楚。从章节目录上你看不到非常特殊的主题,但隐含在
各个小节之中有不少珠玉之言。平实稳健。对 MFC 核心观念如 Document/View、Message
Map 的讨论虽然浅尝即止,但表现不俗。

◎MFC Internals

这是四大天王之中唯一不以教导 MFC 程式设计为目的的书。它的目的是挖掘 MFC 的
黑箱作业内容,从而让读者对application framework 有透彻的认识。这样的认识对
於 MFC 的应用面其实也是有帮助的,而且不小。

这本书挖掘 MFC 的原始码至深至多,最後还在附录A列出MFC 原始码的搜寻导引。
由於解释 MFC 的内部运作原理,少不得就有一长串的「谁呼叫谁,谁又呼叫谁」的叙述。
这种叙述是安眠药的最佳药引,所幸作者大多能够适时地补上一张流程图,对於读者的意
识恢复有莫大帮助。

入选原因:独特而唯一。虽然并非初学者乃至中级程度者所能一窥堂奥,却是所有资
深的 MFC 程式员应该尝试读一读的书籍。

□Dissecting MFC

这本书是应用面(各种 MFC classes 之应用)和核心面(隐藏在 MFC 内的各种奇
妙机制)的巧妙混合。前一半篇幅为读者扎基础,包括 Win32、C++、MFC 程式的基础
技术环节。後一半篇幅以着名的 Scribble 程式(随附於 Visual C++ 之中)为例,
从应用面出发,却以深掘原理的核心技术面收场。看不到丰富绚丽的各种应用技巧,着重
在厚植读者对於 MFC 核心技术的基础。

入选原因:本书挖掘的 Runtime Class、Dynamic Creation、Message Mapping、
Command Routing、Persistence 等主题,解说详实图片精采,拥有世界级水准。SDK
程式员如果想进入 MFC 领域,这本书是最佳选择。看过 Inside Visual C++ 和
Programming Windows 95 with MFC的读者,这本书会让你更上层楼,「知其然并知
其所以然」。


--
※ 来源:·BBS 水木清华
元明 2000-07-05
  • 打赏
  • 举报
回复
1.<<Windows程序设计>>
2.<<VC++ 6.0技术内幕>>
3.<<深入浅出MFC>>(电子版)
4.<<MFC技术内幕>>
5.<<COM/DCOM编程指南>>

magicwizard
magicwizard@km169.net
enjoy 2000-07-04
  • 打赏
  • 举报
回复
侯俊杰推荐MFC有四大天王,我觉得有一定道理:
Inside Visual C++(Visual C++技术内幕,清华译)
Programming Windows95 with MFC
MFC Internals
Dissecting MFC(即深入浅出MFC Windows程序设计)

此外,在学好MFC的基础上,可以学一学ATL/COM/COM+.
vcgreener 2000-07-03
  • 打赏
  • 举报
回复
guoyuzhang,《Visual C++技术内幕》几乎可以说是 VC 学习者必读之书,尽管看过之后各有各的想法。网上大多数人比较看好的是清华出的老版本,而不是希望出的那本新版本。其他的书可以参考:

http://www.vchelp.net/excellentbook/index.htm

其实,VC 之所以难学在于它所涉及的基础知识和相关知识相当繁杂,从另一方面看,这也可以说是它的优点——在 Windows 操作系统下几乎可以说是无往而不利。所以,在学习 VC 之前,你应该对自己的基础有一个了解。最重要的是 C++ 语言、Windows 操作系统、面向对象、可视化等方面。
pubin 2000-07-03
  • 打赏
  • 举报
回复
我已学了一年多,
感觉类库很复杂,但取得了一些进步,先学习oop概念,再学windows下c++编程,试一下!
























































Davis_Dai 2000-07-03
  • 打赏
  • 举报
回复
至于方法,首先要理解C++和面向对象的编程方法,成功之路吗,多多联系,多多体会吧:-)
Davis_Dai 2000-07-03
  • 打赏
  • 举报
回复
至于方法,首先要理解C++和面向对象的编程方法,成功之路吗,多多练习,多多体会吧:-)
tigertang 2000-07-03
  • 打赏
  • 举报
回复
"MFC技术内幕"(机械工业出版社)也不错的,精华所在。
Davis_Dai 2000-07-03
  • 打赏
  • 举报
回复
“Visual C++技术内幕”第五版(清华大学出版社)非常不错的,剖析非常透彻,翻译也可以。初学者的入门宝典。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧