初级程序员所需的知识:
1 、 基础知识: (C++ primer)
2 、 数据结构:(严蔚敏)
3、 算法: (剑指offer 、 编程之美 、 leedcode 、wikioi) 最好再参加个比赛,获得个名次
4、 网络基础知识 (ARP、TCP/ IP 协议) 拥有 jAVA 基础 || windows 编程基础
5、 操作系统 (多线程编程、内存分配)拥有 java || windows编程基础
高级程序员所需知识:
1 、 项目经验
2 、 设计模式
3 、 java ssh && UML
4 、 C++ STL源码剖析 && linux 内核研究
5 、 写一个功能完备的操作系统
6 、 数据挖掘、模式识别、机器学习、人工智能
计算机视觉:
1、数字图像处理技术 (冈萨雷斯)
2、 C++ && opencv && Qt || matlab
3、 数据挖掘、模式识别、机器学习、人工智能