花了大概一个半月的时间,看完孙鑫老师的vc++深入详解视频及配套书,(由于机子上没有vb,所以没有观看activeX控件以及数据库访问这两部分),感想颇多:
首先,上课的内容是通过现场写程序、演示操作来完成的,这一点特别适合于新手。包括编译器的使用、向导的使用,如何调试等等。其次,从SDK的API函数讲起,追本溯源,非常完整,只有理解了Windows消息机制,才能理解MFC的消息是怎么走的。然后第二章对于C++的讲解,详略非常适当!如果你不太熟悉C++,那么通过这一小节,就能解决MFC使用的C++的大部分问题。个人感觉是比较好的C++入门视频。对于MFC的讲解,各个章节是基本相互独立的(当然对于基础问题,肯定总是会用到,比如菜单),如果你急着需要某一节的知识,可以跳着看。还有就是学习了MFC之后,我才明白为什么很多单位的笔试题都喜欢考一些强制类型转化、函数指针等等问题,因为在应用中,它们的确频繁出现,而且容易使用错误。
当然缺点也是有的:
1.首先,学完之后,感觉一般,就跟谭浩强老师的C语言书一样,看起来很好懂,学完以后能够看懂一些程序,但是如果让你自己写程序,那就抓瞎了。这本书的感觉也是如此。感觉还是知识量很大,但是分布的比较散,没有围绕一个项目将它们紧密联系起来。也许这就是国外经典编程入门书籍与国内书籍的最大差别。
2.其次,老师的讲课风格稍微有点死板(相对于杨力祥老师),而且只强调怎么做,不告你为什么这样做。比如为什么画图时需要使用DC之类,让你知道很郁闷。也许应用程序跟操作系统结合起来讲会有所帮助。
3.就是剖析MFC架构的那一小节,整体难度稍微有些大,如果换一个简单点的MFC程序,而不是上来就用单文档,可能会好一些。而且如果仔细推敲的话,里面的线索还是断了一部分的。也没有仔细分析消息映射宏的作用。
4.跟第3点相关,写程序有点依赖于类向导,而不是手写代码,让人一开始不能区分什么是必须的,什么是次要的。在《MFC Windows程序设计(第二版)》中,他上来剖析的,是一个最精简的(少的不能再少的)MFC程序,这样有助于新手理解MFC脉络架构。