MFC的精华——读《深入浅出MFC》有感

       好多年前就想学习MFC了,但是一直没有时间也没有机会(因为现在主要在做Web和嵌入式Linux平台的开发工作),学习它原先的一个原因就是想彻底地了解我们看到的Windows到底是怎么运行的,它的实现机制是什么,它为什么会有这种效果。但是,当我把深入浅出MFC看完后,却又得到了另外的一些感悟,写出来,大家共勉。

        首先,MFC确实是一个相当完整的Applicaton Framework,通过学习它,在我们去学其它应用程序开发框架的时候,就是件很容易的事情了,特别是与MFC同种类型的AF,但是对于其它的开发框架,也起到了很好的引导作用,它把框架开发的一些知识和技巧应用得非常得体巧妙,它基本上包含了框架开发的所有知识;

         其次,它对于我们开发一个自己的框架也起到了一个引导作用,在它身上所体现的一些技巧以及框架设计概念,可以很容易的应用到我们自己的框架开发当中;比如持久层框架

        再次, 它对未来的编程语言发展也起到了一定的提示,比如C++是不支持动态创建的,对很多的RTTI的支持也不是太好,但是Java、c#这些语言在语言级已经实现了这些功能,我想这也是应用到理论,然后从理论回归应用的一个非常好的范例;

        第四,通过学习MFC,我也学到了如何设计一个基于消息的应用系统,比如在我们产品中,现在就是使用的消息驱动的系统,但是我们系统上的消息驱动机制做得非常散乱,通过学习MFC,我得到了进一步改进我们系统的方案;

       第五,也是对我来说非常重要的一个方面,就是,让我完全理解了Windows的工作原理,消息传递机制,以及一些其它的技术;(顺便说一句,我在7年前就想学习MFC,但是当时我不懂C++,所以学了三次也没学好,感觉好困难,后来,才意识到,必须先学习C++,然后才可以很好的学习MFC——也就是Windows编程,就是这种原因,让我花费了大量的时间在C++的学习上),而7年之后,我重要领略到了MFC的风采,虽然它即将退出历史的舞台,但这些并不能阻挡我学习它的强烈愿望,现在我终于实现了,太开心了。

      第六,通过学习MFC,我又一次巩固了我的C++技术,并且通过实战学习到了C++的编程技巧;面向对象和面向结构的编程语言是有区别的,你学习了C语言,可以说,你已经懂得如何去编写面向结构的程序,但是你学会了C++并不代表你已经学会了编写面向对象的程序,因为要想编写面向对象的程序,你还必须学会面向对象设计,否则,不能说你已经会写面向对象的程序。

       通过这一个月的《深入浅出MFC》的学习,不仅满足了我多年的素愿,而且这次的学习经历,也给我带来了多方面的提高。所以说,我们在学习一门技术或看一本书时,不仅要看它本身的内容,而且要看它可以带来哪些其它的附加值。最后,祝所有的技术人员都可以继续自己的梦想,其实技术才是所有的根本,不要被一些言语欺骗。

 

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值