• 人生导师——如何学习C++的Windows方向


    原来发在百度上,今天被人挖坟挖出来了,我就再贴出来吧。

    -----------------------有什么说的不对的地方----------------------

    本文原创,转载请注明出处并保持文章的完整性。

    本文链接:http://blog.csdn.net/wlsgzl/article/details/42124341

    ----------------------------你TM来咬我啊-----------------------------

     刚给贴吧里一个人写的。顺便发你一份吧。
    如果大神看到了,请不要喷我,万望指正。
    
    
    一般大学课程,C++用谭浩强的书。很多坏习惯都是这本书导致的,这,是很坑的。
    推荐 C++ prime plus(应该是这个名字吧)。如果你们没有开设过C,或者你没有学好C的话,也不要紧,忘掉就好,没有C的基础更好。
    他们的指导思想是不一样的。
    
    看完了之后呢?看 C陷阱与缺陷。
    你可能会觉得这是C的没必要。
    是的,这是C的,但是C++ 和C的指针、数组等都是一样的,所以“你值得拥有”,一次看不懂不要紧,先了解下。
    
    然后呢?该选平台了。Win32平台,还是Linux/Unix,这是个问题。
    看在钱的面子上,Linux/Unix好。看在游戏的份上,当然是Win32了。
    
    我只在Win32上开发,所以接下来我只说这个方向。
    
    有了基本的基础后,可以开始进一步学习了。
    先学习下Windows 32 位程序开发,这里只需要学习 简单hello world 就行了。
    就是自己动手写一个Win32窗口版的hello world。这里一定要记住这个大体的框架,同时要自己能够处理消息循环。
    有一本经典的 Windows程序设计(第五版),可以看下。
    
    之后就可以看MFC了。
    你可能要问,还有好多没学呢。是的,先学会Win32的基本结构,在后面学习MFC的时候,进行穿插的学习,可能更好。
    在MFC部分,学习除单文档 、多文档 、序列化、 报表、打印、 文档/视图、ActiveX控件、定制向导以外所有的部分。
    其中MFC的宏一定要弄懂,可以用铅笔跟着书写写画画,你一定要买纸质的书。
    
    之后呢?可以再看一遍C陷阱与缺陷。
    
    然后学习Windows核心编程。
    这是本很好的书。如果觉着这本书还不够的话,还可以看Windows应用程序捆绑核心编程。
    
    
    到这里实际上你可以胜任大多数简单工作了。
    
    之后,如果想做顶层,可以看下COM技术内幕,看下设计模式,然后看大象-Thinking in UML(第二版)。
    做底层的话,看罗云彬的Win32汇编、张帆的Windows驱动。
    
    当然,如果你会图像视频算法或者其他的专业算法的话,可以不看这些。


  • 相关阅读:
    JSON.stringify() & JSON.parse() 实现
    节流(Throttling) & 防抖(Debouncing)
    instanceof实现
    new实现
    如何实现深拷贝
    #FFF转换为rgba(255,255,255,1)
    hdcms v5.7.0学习笔记
    Laravel5.x 封装的上传图片类
    JQ 封装全选函数
    双击 ajax修改单元格里的值
  • 原文地址:https://www.cnblogs.com/wlsandwho/p/4202066.html
Copyright © 2020-2023  润新知