深入浅出MFC:《深入浅出MFC》入手基础指南

作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于后来就几乎完全没有学习这个方向了。如今大三面对专业课《Windows程序设计》,我在上课之余想起这本书,想可能偶有所获,然当我重新开始学习这本书的时候,确实宛如字字珠玑,如获至宝,这其中不乏优秀的代码片段和大量珍贵的源码剖析,底层原理,,,价值连城。

我写这篇博客的目的主要并非宣扬MFC或是Windows编程,而仅仅是说明这本书的价值并帮助一些想要阅读此书的读者一些帮助

正如侯捷所说的那样,这本书不适合初学者,而且不是一般般的不适合,对于初学者来说简直说其是洪水猛兽也不为过!!!

我个人建议读者在学习这本书之前应当先于先学习一下C++,,至少应当学会所有常用的语法,有一些基本的面向对象的概念,简单的操作系统原理(书中涉及到一些进程线程的讨论,没有操作系统的基础或者一些相关的学习经验在这部分是很容易模糊的),最后还有一步是设计模式(这一点尤其重要,特别是MFC的消息机制那里,在这里又想吹一波设计模式,大多数人认为这是高深学问,新手无必要掌握,其实怎么说呢?也对,但这也是基础学科,正如数学,算法,数据结构一般,必须有所掌握)

对于相关的书籍推荐则是:C++ primer plus

                                               操作系统(网上随便找个教程学一波就可以了)

                                               《设计模式解析》《游戏编程模式》  (这2本书看完后你的面向对象的功力会大增,我认为这也是可以看懂MFC中一些代码设计的重要支柱)


总的来说就是这些了,最后加一句,《深入浅出MFC》的确是一本干货多多的宝书,无论是否是Windows程序的开发者来说都是的,我本身是做游戏开发的,但是读了此书之后代码设计中有很多设计的方式都借鉴了此书的想法,的确收益多多

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
侯捷的<深入浅出MFC>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。 而李久进的<MFC深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1999年第1版后,似乎也没有重印过,现在市面上根本找不到,所以大部分人都不知道。我手里现在恰好有一本,是从图书馆借的。这本书全名为<MFC深入浅出——从MFC设计到MFC编程>李久进编著,华中理工大学出版。此书极佳! 和侯捷那本书比起来,这两本书的风格很不一样。侯捷的那书的特点是剖了很多MFC的源代码,喜欢用代码说明问题,包括自己模拟MFC的方面实现一个类似的构架(什么什么仿真),而李久进的那本书不是这样,他用了很多的图表,具体介绍了MFC干很多事的时候的具体过程,比如MFC创建的时候及退出的时候具体的调用函数的过程(具体函数的调用关系)。这觉得这部分极为重要,这也就是我推崇李久进这本书的原因。而侯捷的那本书这部分内容非常少。这想,这可能是由于侯捷觉得,这部分内容不需要单独介绍,大家自己剖代码就可以解决问题。这确实不错,李久进的那本书中的内容如果自己剖MFC的源代码,内容都可以找到。但这是一个非常花工夫的事情,更不要说MFC的实际代码中要考虑各种各样的问题(保护,检查),代码的思路不可能非常清楚,这无疑增加了读代码的难度。和自己花时间一点一点剖MFC代码相比,看看这本只有266页的书无疑有效得多。 从内容上来讲,侯捷的那本<深入浅出MFC>更关心的是MFC的设计,或者说更像是想知道MFC是如何做到它所做到的东西的——从目的上说,是希望在了解了MFC的实现方法以后,自己也做出一个类似的东西来(你看别人的源代码的时候,就是这个目的)。而李久进的那本<MFC深入浅出>更关心的是MFC的使用,看完这本书,当你需要做某件事的时候,你会很清楚MFC是在哪个函数中完成这个工作的,你知道应该重载哪个函数,知道如何实现你的功能。但看完侯捷的那本书,你只是学到了方法,而按照侯捷的方法,你可能还得用半年时间才能剖完相关的代码,学到李久进的那本书中所提到的东西。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值