Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 1.56 KB

File metadata and controls

51 lines (38 loc) · 1.56 KB

需要达到的水平

通过一步一步拓展自己的能力范围,逐步达到下述的能力。大家需要思考如何达到下面所列的能力,如何有效评估自己的能力是否达到?

1. 编程基础、C++语言

  • C/C++的基本语法
  • 基本类型、基本的语句
  • 函数
  • 指针
  • 结构体
  • 模板

2. 数据结构算法

  • 理解链表、树、图等数据结构
  • 红黑树、图的遍历
  • 各类算法
  • 查找,排序
  • 动态规划、贪心算法

3. 工具

  • 能否熟练使用Git管理代码、文档
  • 能否使用Markdown来编写文档
  • 是否会用QtCreator等IDE编写代码,单步调试程序
  • 使用Linux完成程序的编译、安装(安装Linux,Linux常用的命令)
  • 使用Makefile或者CMake编写项目编译脚本等

4. 第三方库,Qt,OpenGL等

  • 使用Qt编写简单的界面和可视化程序
  • 使用OpenGL完成三维绘图
  • 使用OpenCV完成图像处理、计算机视觉任务
  • Linux完成程序的编译、安装(安装Linux,Linux常用的命令)

5. 项目设计、管理

  • 是否能够将所编写的程序架构设计出来
  • 能否设计程序的模块、类、函数等
  • 各个模块的接口设计
  • 代码规范
  • 设计模式

6. 思维、方法论

  • 如何分析问题,梳理项目的整体内容、计算点
  • 分析出关键的技术点
  • 如何去找相关资料