源于对腾讯招聘要求的思考

下面的岗位职责来源于,腾讯QQ-windows客户端招聘要求,40-70K,16薪

如果你阅读了后面的windows c++客户端开发技术栈,就会知道:

1.了解windows界面实现机制,只要针对《windows程序设计》

2.深入理解window操作系统的内存管理,文件系统,进程与线程调度,主要是考察《windows核心编程》

3.熟悉DUI==》DirectUI,QT,MFC考察。 

windows C++客户端开发技术栈

1.C++编程

C++开发
    1.C++基础
        《C++Primer》
        《深入探索C++对象模型》
        《Effective C++》《More Effective C++》《Effective Modern C++》
        《现代C++教程:高速上手C++11/14/17/20》
            https://github.com/changkun/modern-cpp-tutorial
    2.C++进阶
        STL
            《C++标准程序库》
            《Effective STL中文版》
            《STL源代码分析》
        模板
            《C++Templates中文版》
        boost库
    3.C++高阶
        Rumination on C++(中文名:C++沉思录)
        《Exceptional C++》《More Exceptional C++》

2.windows编程

如何学习windows 编程
    1.《windows程序设计》
        主要讲windows用户态的API
        user32.dll,gdi32.dll两个库文件的函数
        大部分是关于windows最基本的窗口元素的操控方面的API
        自己写一个windows程序,如打字测速程序
            自己创建消息循环,窗口,光标,用GDI输出图像以及文字
            时间限定:一个月到一个半月
    2.C++风格的windows开发
        MFC
            MFC在MSDN上有专门的文档
            《深入浅出MFC》
            《Programming MFC》
        WTL
        COM
            《COM技术内幕》比较推荐
            潘爱民的《COM原理与应用》
                马马虎虎
            《COM本质论》
                没有好的C++基础还是别看了,晦涩难懂
        ATL
            《深入解析ATL》
        项目:基于IE内核的浏览器
    3.《Windows核心编程》
        关于Windows内核方面的东西,比如进程啦,内核对象啦,线程啦,DLL啦,SEH
        某个国内排名前三的互联网公司面试,面试官的很多问题都是这本书里的东西
    4.参考文献
        https://zhuanlan.zhihu.com/p/24773204

3.界面框架

如何做到精通QT

DirectUI

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐