Windows编程学习路线

本文主要给大家介绍关于我们在学习Windows编程方面需要用到的书籍  
       
 这里只讲关于Windows编程方面的书籍,范围也在其左右.  

Start:  
 1. 用于入门C语言的书籍  
      《C程序设计》 - 谭浩强           
         很多学校都是拿这本书作为教科书,所以别的我不说啦, 里面写的主要是一些入门C语言的东西,很详细,所以如果以C为起点的同学可以买它,尽量往高版本的方向买,可以配合  贺斌老师的《赫斌自学C语言教程》彻底消化C语言基础知识。  

 2. 入门C++基础的书籍  
      21天学通C++》 - [美]siddhartha Rao著   翻译:袁国忠  
        可能网上有很多种书籍,但是我们这里只学一点,从目录开始学,多完- 类,继承,多态即可。为什么要学C++ ,因为C++与  
      C语言存在很多差异,一种是面向对象,一种是面向过程, 但是大同小异,学C++基础主要学类,继承,多态。  

 3. 入门VC++MFC书籍  
         我自己买的 《Windows程序设计》  
         这里或许我不怎么推荐这本书, 但是我也觉得很好, 学到这里书籍只能作为参考了,要配合视频《孙鑫c++视频教程》进行学习, 孙鑫老师讲的跟《Windows程序设计》大同小异,看书死板,看视频好很多,  
          这里着重提议一下为什么要学习VC++MFC,首先MFC 最切合windows, 往大了讲MFC可以写出非常庞大的程序,市场上大型与主流软件基本都是出自于MFC程序设计,且MFC程序设计是面向对象的编程,非常适合多人开发。  
          往小了讲,学完MFC程序设计我们可以懂很多东西,windows消息机制,通信编程,HOOK编程,其实这些并不重要,因为其它编程软件同样也可以完成, 不同的是学完MFC程序设计,你可以在其它编程软件上看到它的影子与思想.  比如说,你将来学手机软件开发,即JAVA,这里可以告诉你,JAVA很多思想都跟VC相近, 学完MFC程序设计,在学JAVA 会很容易上手.其实我最在意的还是MFC程序设计, 通过MFC程序设计调用API与VC的思想,我可以在某一个功能进行细化,, 所以,如果你有时间,有条件,可以研究MFC程序设计。  
                         最终当我们学完MFC的时候,我们就能读懂很多程序,了解windows系统的各种消息机制,  
                         形象的来讲,我们已经摸清了windows的 表面  
===================================================================================  
                                                       学完 MFC 编程,就是一个分水岭了  

          我把它分为3个方向  
  1.逆向方向  
              分析与破解  
                       一般都是这俩个方向, 现在很多公司都招聘逆向分析人员,在大公司中,逆向主要用于分析错误。  
                     基于MFC基础,我们还需要学习汇编程序 ,这里当仁不让的推荐 王爽《汇编语言》,《中山大学IBM汇编视频》  
                     注意:学完汇编并不代表你就会逆向分析,学完汇编只是让我们能够读懂经过反汇编的程序而已,  
                     分析软件,当仁不让 属于 OD,即OllyDbg ,以下简称OD, ,千万不要小看OD,OD的高级应用很难学,  
                     而且这方面资料, 看雪论坛有这么一篇文章《点此链接》,从中我们学到一些OD的高难度。  
                     --------------------------------------------------------------------------------------------------------------------------------  
                     学完OD就可以了吗? NO, OD只是入门,且调试软件也不止OD一款, windbg,IDA 等等,都需要我们去深入研究,   
                      学完这些逆向工具就可以了吗? NO,  你还必须在网上找资料,找关于反汇编实践的资料 ,  
                    比如C++反汇编与逆向分析技术揭秘》,需要参照别人的实例进行学习,别勉强,告诉你, 你只是入门了  
                      --------------------------------------------------------------------------------------------------------------------------------  
                    别高兴,困难的才刚刚开始, 会逆向,会参考实例就行了吗? NO, 这就涉及到另外一个领域, 算法领域  
                     什么是算法? C语言的书(谭浩强) 的书就有基本的介绍,但是只是介绍了一个认知而已,  
                    现实的算法相当困难, 这里我们需要一本深入算法的书籍《 Algorithms 算法概论 》《 CLRS 算法导论 》 
                    关于算法的书籍就有很多了,主要就是推荐这俩本,入门 + 深入  
                    ----------------------------------------------------------------------------------------------------------------------------------  
                    到这里你就算是一个大牛了, 不过路依旧很漫长,很多未知技术都没有公开,少年,不说所有技术都会公开的。  
                    很多不为人知的东西,人家都藏了起来了。  

                                    注:这边只是作为一条学习的路线,具体还是要根据实际情况来。  

  2.内核方向  
                        // 内核方面的知识过俩天会补上来,
             驱动与杀软,安全  
  3.应用方向  
                       / /忙完就补
             Game  

你可能感兴趣的:(其它)