首先要学会C++基础,推荐《C++程序设计第四版》谭浩强 然后进阶:上B站大学
1.C语言内存管理机制
2.然后C语言高手进阶课程
3.语言数据结构,链表
4.Socket网络编程,并发网络模型
5.C++泛型编程,模板
6.C++多线程,线程同步,线程池
7.C++动态链接库 dll
8.C++数据结构,重点,最基础的链表、队列,栈,排序算法,各种算法,程序的核心。
框架:
1.MFC框架 ,QT框架.
2.GTK+(GIMP Toolkit) GIMP 跨平台的图形库
STL 包含大量的STL容器,算法和函数等。 C++STL库模板库
Boost 一个可移植、提供源代码的C++库
3.相关开发工具、无需深入、会使用即可。
发展方向
流媒体开发
视音频编解码算法(如mpeg-4、H.264、H.265、G711、AAC等);
流媒体协议 RTP/RTCP , RTMP, RTSP, SIP ,HLS, HDS, TS;
开源多媒体项目 FFmpeg、GStreamer、 vlc、live555 ,nginx-rtmp , WebRTC、DSS、 ,darwin ;
流媒体服务器 Red5、FMS、Wowza等
多媒体容器封装标准mp4, FLV , TS ,MPEG2-TS,mxf,mov 流媒体文件封装协议
游戏开发
应用Cocos2d-x引擎,熟悉c++/cocos2dx开发模式;
Lua/Python脚本开发
OpenGL/DirectX工作
商业引擎 Unity 3D ,CE3和 UE4 , (Unreal Engine 4, CryENGINE 3 );
服务器开发
云风skynet (基于C跟lua的开源服务端并发框架)
IOCP , epoll
lua ,python语言
嵌入式开发
MTK平台 采用的是Nucleus OS, 嵌入式实时操作系统,使用标准C开发,其中Nucleus Plus提供源代码下载。
vxworks、uc/OS等嵌入式操作系统开发
嵌入式CPU如STM8、STM32系列处理器的架构和应用;
ARM、AVR、STM32、8051、MSP430中一种MCU的结构和编程;
ARM、MCU等控制器内部原理和配置
ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee
人工智能
基于Opencv开发项目
人工智能、深度学习、模式识别、 机器学习/机器视觉/图像识别/语音识别/自然语言处理等算法开发;
目标检测、识别算法,有Faster R-CNN,FaceNet等算法
深度学习开源平台,如TensorFlow、Torth、Caffe、Keras、Theano 、Spark、OpenAI、Mxnet等
统计机器学习(如深度神经网络、Boosting, 图模型,概率统计,最优化方法、等)
计算机视觉(如图像识别理解,人脸检测识别、目标检测和跟踪、OCR、增强现实、图像质量评价,图像分割增强等)
机器学习算法和大数据挖掘算法,如SVM,神经网络,深度机器学习,数学建模,数据特征提取及挖掘等,并对CNN,RNN等模型
大数据工
大数据平台如Hadoop、HBase、Spark、Hive,Storm,Mahout更佳
使用tomcat/weblogic/WebSphere等中间件,懂得优化及集群搭建;
使用mongodb/redis/Ehcache等流行技术;
MapReduce, Spark等基于Hadoop的数据架构及挖掘分析工具;
Matlab、SPSS等软件工具,熟悉数种常用挖掘分析算法;
常用的数据挖掘算法(贝叶斯、决策树、k—均值、SVM、逻辑回归、时间序列等)
常用数据挖掘工具软件:SPSS/MatLab/Weka等