读《Ivor Horton's beginning Visual C++ 2010》有感

最近花了5天左右的时间读了[1],并且按照书中的介绍,一步一步地实现了书中所有的代码。我对Visual C++、MFC、.Net下C++项目编程有了更深刻的理解,对于实际项目的实现过程有了一次深刻的体验。对于入门级的书籍来说,我强烈推荐此书,原因如下:
  1. 前面11章的Native C++部分讲解清晰,每个概念和知识点都会讲解它们的地位作用,实际的使用方法,循序渐进,循循善诱,为读者着想,结合Visual studio 2010 (VS2010)讲解,不仅学习了C++语言,更学会了操作这些语言的IDE工具—VS2010。而不像有的书籍,你需要根据学过的知识来猜测作者遗漏的一些操作细节。可以看出本书作者的用心。
  2.  后面的13到20章,以一个Sketcher 项目贯穿始终,重点讲解了MFC的使用方法,SDI和MDI (Multiple Document Inferface)架构的安排,更加该项目的实际的需求,递进、逐步的讲解了Menubar、Toolbar、ContextMenu、drawing in MFC、document and view、dialog and related controls、object serialization and document printing、DLL等的使用方面,使你对Windows下的事件驱动、消息传递、事件处理(Event-handler)机制有了一个透彻的理解。更关键的是,你能学会如何充分利用IDE—VS2010 加速你的编程(如,快速定位类、函数等,本书对VS2010 绝大部分的菜单项都进行了使用,还有一些快捷键,是你感到VS2010的所有功能都暴露在了你的面前,并且在学习的过程中,你也可以与make 中相应的命令对应。)。跟随作者的讲解,你可以充分的感受和使用一些你没有用过的VS2010 的功能,你可充分感受到图形界面编程的机制及其中的乐趣。我感觉有了此书,在加上算法设计与分析方面的训练,可以直接从事项目开发了。
  3.  本书就是奔着帮你开发项目的方向去的,第12章专门讲解VS2010下的调试,快速定位代码中存在的问题。各种各样的调试技术,初学应该学习的和以前的旧观念没有意识到的。
  4.  会帮助你深刻理解.lib、.dll等文件的地位和作用,会开发出自己的dll,和在一个项目中使用第三方的dll,
                     If you plan to distribute program code in the form of a DLL foruse by other programmers, you need to distribute all three filesin the package. For applications that already use the DLL, onlythe .dll file is required to go along with .exe file that uses it[1].

总之,通过此书,我收获了很多,感受到了图形界面编程带来的快乐。实际上图形界面编程并不涉及什么理论知识,关键是要掌握事件和消息的处理机制,及MFC 的API。MFC 的地位和作用与Linux 下的Qt 相似。废话不用多说,建议你去阅读这本洋洋洒洒1200多页的书吧,虽然网络编程、数据库编程等方面没涉及到。


References

[1] Ivor Horton. Ivor Horton’s beginning Visual C++ 2010. Wrox/Wiley Pub, Indianapolis, Ind, 2010.

你可能感兴趣的:(读《Ivor Horton's beginning Visual C++ 2010》有感)