话说,“学习编程,我到底应该如何选择学哪一门语言?”这应该是大多数初学者内心的烦人bug!
如果抱着“学一门语言好找工作”的心态,那可能你的眼界和学习思路都会受限变窄。“软件人员要把眼光放长远,尽量往中高级方向走,提升自己的核心竞争力,才不会被时代淘汰。”来自一位前辈的真诚建议。
所以,如果你希望把工作当成事业、深入了解软件编程的主心骨,那么C/C++这一类底层语言,是你必须要学习和掌握的。
尤其是C++,它作为C语言的延伸和强化,一直是大公司大厂钦点的开发语言。
如今自学成风,C++也不乏大佬自学……
但是,在初期找不到感觉和项目练手写代码的话,学习效率非常低。这不,这里给大家找到了一份全面的、众多初学者认可的C/C++学习计划。
《C/C++就业领域与学习方向计划》
一、嵌入式
(一)嵌入式就业领域
1、就业领域:
物联网、智能家居、智能医疗、智能汽车电子、智能硬件产品开发等
2、具体职位:
嵌入式软件工程师、嵌入式硬件工程师、嵌入式系统工程师、嵌入式应用/驱动/内核/移植工程师等
(二)嵌入式知识架构体系
1、懂硬件
2、C/C++语言和数据结构以及简单算法
基本C/C++语法、数据类型、数组、指针、结构体、链表、类、模板、文件操作、队列、栈等
3、Linux操作系统基础
4、Linux网络编程
5、外设协议与射频
6、了解嵌入式平台系统原理
7、驱动开发
(三)嵌入式公司推荐
(四)学习项目推荐(附源码)
某智能锁厂锁后板源码
二、桌面应用程序开发(MFC/QT)
(一)桌面应用就业方向
传统工业公司、工控、数字图像软件、图形渲染引擎、上位机、逆向、UI、视频会议等
(二)桌面应用知识架构体系
1、C/C++语言、常用数据结构以及常用设计模式
2、控件和组件应用
3、操作系统原理和IDE
4、网络编程
5、调试技术
6、数据库设计
7、良好的框架设计
(三)桌面应用公司推荐
道通科技、深信服、今日头条、迅雷、百度、360、酷狗
(四)学习项目推荐(附源码)
超级任务管理器:processhacker
三、图像处理与音视频开发
(一)图像处理与音视频就业方向
流媒体、大学里的研究所、今日头条(抖音)、优酷
(二)图像处理与音视频知识架构体系
1、C/C++语言和设计模式
2、OpenCV/OpenGL知识体系和各种图像格式和视频格式
3、操作系统原理和网络编程以及相关协议
4、良好的算法能力
5、良好的数学知识
6、开源代码
(三)图像处理与音视频公司推荐
今日头条、优酷、三星、索尼、清华同方、腾讯研究院、部分外企
(四)学习项目推荐(附源码)
跨平台流媒体解决方案:live555项目
四、Linux后台服务开发
(一)Linux后台服务就业方向
(二)Linux后台服务知识架构体系
1、C/C++语言和设计模式
基本C/C++语法、数据类型、数组、指针、结构体、链表、文件操作、队列、栈等
2、操作系统基础
3、Linux系统编程与linux操作系统
4、网络原理与网络编程
5、数据库、中间件
Mysql、redis nginx mongdb等中间件
6、集群与分布式架构
7、高性能组件造轮子的能力高并发IO
(三)Linux后台服务公司推荐
腾讯、华为云、网易游戏、小米云平台、虎牙直播、快手后台等
(四)学习项目推荐(附源码)
分布式版本控制系统:Git源码
五、逆向与反外挂
(一)逆向与反外挂就业方向
防火墙、入侵检测/入侵防御、Web应用防火墙、上网行为管理、VPN、、抗DDoS、数据库安全、数据防泄漏、漏洞扫描
(二)逆向与反外挂知识架构体系
1、 C/C++语言的逆向表现与X86汇编语言
C语言/C++逆向语法表现,内存分布,X86汇编语言、数组和指针的逆向表现、函数的逆向表现;
学习逆向如果不掌握一些汇编,基本就是盲人摸象,能出成果就只能靠运气。
随着64位机器的普及,32位程序会越来越少,这块的学习难点在于64位CPU和32位CPU差异明显,甚至可以说是差异巨大,大家学习时要注意区分。
2、 操作系统与windowsPE
3、 游戏反外挂/HOOK/注入
4、 加密/编码算法
这里建议,可以先学习正向开发的部分算法。用不同的算法处理过的数据,会有一些特征;见得多了,很多时候可以在你研究逆向时给予很大帮助。
5、 工具类
6、 框架
7、 其他
逆向与反外挂这一部分比较特别,它们的知识点没有尽头。
除了网络协议(Http、Https、ftp、ssh)、CPU架构(arm架构、x86架构、64位架构、机器码)、操作系统(Windows、Linux、android、iOS)、驱动开发中断原理、动态库的加载和卸载,还有文件格式也需要掌握。
文件格式这块的内容也较为庞杂,简单的包括wav、bmp、apk文件格式;有了一定的了解,就可以尝试去解析pe、elf文件格式;然后还可以了解png、jpeg、jar、dex文件格式。当然,有一些没有详细文档的文件格式,比如luac、ocx,也是值得去学习和探索的。
(三)逆向与反外挂公司推荐
奇安信集团、奇虎360、深信服、启明星辰、绿盟科技、金山
有兴趣或疑问的小伙伴,欢迎添加评论或私信我一起交流。