微信搜索程序员学习课程“后端技术派”回复“1024”即可获得50本计算机编程学习电子书,回复“路线”即可获得最全的技术学习路线思维导图
前阵子我在知乎上回答了一个关于学习C++方向的问题,我说学习C++之前了解方向非常重要,这样才能更有针对性地学习。
原答案:https://www.zhihu.com/question/26248074/answer/1658906364
提出这个问题的人是一名大二学生,所以我意识到这种困惑很正常。
事实上,如果你能想到这个问题,你就已经领先于一些C++新手了。有目标地学习是一种非常有效的学习方法。
C++就业方向
C++ 非常强大,因此这里快速列出了它可以执行的许多操作:
C++服务器后端开发(流媒体后端、游戏后端、高性能服务器后端) 精通C++、STL、Linux等,熟悉常用数据结构和算法。
应用开发工程师(QT和MFC,偏前端)精通C、C++、ATL、COM等编程技术,熟悉Windows系统编程、Windows、网络、多线程技术。
C++游戏开发(熟悉游戏方向、游戏引擎cocos2dx等) 熟悉Win32API、WIN32/VS开发平台、C++开发库(STL/MFC/QT等)、常用数据结构和算法熟悉C++编程。熟悉网络编程、游戏、服务器端架构和客户端代码、数据库开发。
C++逆向开发工程师(网络安全、破解等)精通C/C++、汇编语言,具有较强的程序反汇编技术和逆向分析能力,熟悉PE文件格式、数显大师Softlce、IDAPro、OllyDebug。我是。WinDBG 等调试和逆向工程工具。
智能硬件与可穿戴设备(智能硬件VR/C++)是网络编程和多线程编程方面的专家,掌握C/C++,熟练掌握3D图形引擎开发,对图形知识有较深的理解和熟练使用。 DirectX、OpenGL 或Metal。
嵌入式软件工程师(C/C++、Linux平台,包括软件和硬件)熟练操作Linux系统、使用C/C++语言及相关的编译和调试技术、Linux平台相关的驱动开发技术、以及引导移植方面的熟练。装载机。内核调优等技术。
熟悉音视频解码(协议优化)、C/C++开发语言:熟悉WINDOWS PC客户端软件开发,熟悉OpenCV图像/视频算法、英文算法等技术文档。
图像处理(机器视觉、医学图像、遥感图像、人像{美}等) 精通C/C++,精通Linux编程,精通OpenCV和ROS、SLAM、TLD等相关系统和技术。
以上八个方向是C++可以进行的主要工作方向。您会发现这些可以用于多种目的。
C++基础学习
C++ 没有Python 高级,C++ 更底层。要学习C++ 基础知识,您可以:
面向对象的特性、封装、继承、多态堆和栈的区别、mallocl和new的区别、虚函数、虚函数表、对象内存布局、重载和覆盖、引用和多态、构造函数之间的关系、派生类多态性、析构函数、调用序列析构函数、构造函数模板类、泛型结构内存对齐指针和引用静态关键字函数虚拟表、基类虚拟表、派生类虚拟表、单继承、多继承和菱形继承#define 和const volatile 关键字强制转换的区别在C++ 中:reinterpret_cast、static_cast、const_cast 当析构函数中抛出异常时,C++1X、C++20 中的新特性概述与上面相同。当然,如果你仍然觉得学习C++ 基础知识有点困难,尤其是初学者,建议大家参考浙江大学推荐的视频。韦格凯的《C++面向对象编程》,网易云课堂171,000学完可以学习C++入门+视频。
感谢大家阅读到这里,希望您能够拿到令您满意的offer~
读者福利
新年新气象。感谢去年所有关注和支持@程序员柠檬橙的读者。
将为大家赠送微信红包封面。数量有限,所以请尽快参与竞争。如果你慢了,你就没有机会了。
也想把我的好运分享给更多的朋友,祝大家新年快乐~
领取方式:私信@程序员柠檬橙 发送:【666】
往期精彩文章
你面试的时候没看懂Linux内存管理吗?20张照片解释一下?
该大学已在Github 上开源了计算机课程,因此您可以阅读它,然后在家学习。
网上最全面的总结,如何高效学习C++软件开发(详细书单)
私信@程序员柠檬橙,短信1024获取编程学习资源。如果您觉得有帮助,请点赞并转发支持。
我是@程序员柠檬橙。关注我们,了解更多编程知识!
点击下方“了解更多”下载学习资源
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。