日期:2014-05-16  浏览次数:20803 次

谈windows开发学习过程
        MFC作为一个C++类库,而且MFC是Windows SDK的封装。为了开发windows应用更方便,让程序员开发应用不需要过多在意细节,专注功能上的开发,所以推出MFC。但是实际开发上并不是那么容易的,很多问题还是要追踪到内幕的细节上才知道真正的问题所在。所以用MFC开发最好是先学windows SDK编程,因为MFC毕竟是window SDK的封装,是一种软件架构的框架。

        由此引荐我学长的学习之谈:
        首先把语言基础和内功基础学好,基础包括:C++,STL,数据结构和算法,操作系统,计算机网络,数据库原理和应用,汇编语言。此阶段是系统学习基础,扎实基础,无聊时可以去刷题。这个阶段必须要重视,基础好学东西很快。记住一点不要太纠结于细节,误了大局,核心在于思路和方法。
        初学windows 编程,需要看的书籍有《windows程序设计》《windows核心编程》 《windows网络编程》《win32多线程程序设计》,学习windows开发要多练习,光理解是不够的,首先要把书籍的代码都要练习,而且要结合自己的理解再练习一遍代码,在期间要多多写项目。当练习量达到一定的量时,觉得写windows应用比较顺手时,再开始看《深入浅出MFC》,了解MFC内幕,了解MFC的架构技术。这本书比较难啃,但是要慢慢消化,当你消化后会对MFC有个全面的了解,后面你用MFC开发会毫无压力。然后就多看看别人写的源代码,学习别人的思路和方法。必须要记住学习windows开发必须要多动手,实践中理解真理。学完上述的过程后,windows开发的基础就差不多了。

        然后就开始windows开发进阶,windows进阶主要学的是COM技术,ATL和WTL类库的用法,还有软件调试技术。期间要看的书籍有《COM本质论》,《COM原理与应用》《ATL开发指南》《深入解析ATL》《WTL开发指南》,《软件调试》《windows用户态程序高效排错》。期间继续项目的历练,在项目中理解知识,积累思路,积累经验。

       然后上述学习后,后面的就是专注代码质量和软件架构方面的技术了。《代码大全》和《设计模式》和《重构》是必看的书籍。