作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于后来就几乎完全没有学习这个方向了。如今大三面对专业课《Windows程序设计》,我在上课之余想起这本书,想可能偶有所获,然当我重新开始学习这本书的时候,确实宛如字字珠玑,如获至宝,这其中不乏优秀的代码片段和大量珍贵的源码剖析,底层原理,,,价值连城。
我写这篇博客的目的主要并非宣扬MFC或是Windows编程,而仅仅是说明这本书的价值并帮助一些想要阅读此书的读者一些帮助
正如侯捷所说的那样,这本书不适合初学者,而且不是一般般的不适合,对于初学者来说简直说其是洪水猛兽也不为过!!!
我个人建议读者在学习这本书之前应当先于先学习一下C++,,至少应当学会所有常用的语法,有一些基本的面向对象的概念,简单的操作系统原理(书中涉及到一些进程线程的讨论,没有操作系统的基础或者一些相关的学习经验在这部分是很容易模糊的),最后还有一步是设计模式(这一点尤其重要,特别是MFC的消息机制那里,在这里又想吹一波设计模式,大多数人认为这是高深学问,新手无必要掌握,其实怎么说呢?也对,但这也是基础学科,正如数学,算法,数据结构一般,必须有所掌握)
对于相关的书籍推荐则是:C++ primer plus
操作系统(网上随便找个教程学一波就可以了)
《设计模式解析》《游戏编程模式》 (这2本书看完后你的面向对象的功力会大增,我认为这也是可以看懂MFC中一些代码设计的重要支柱)
总的来说就是这些了,最后加一句,《深入浅出MFC》的确是一本干货多多的宝书,无论是否是Windows程序的开发者来说都是的,我本身是做游戏开发的,但是读了此书之后代码设计中有很多设计的方式都借鉴了此书的想法,的确收益多多