头衔(后端)达成成就(以C++为例,达成80%即可)
预备学员报名
准级学员通过申请
积极学员积极参与活动、积极询问问题
优秀学员成为积极学员,在活动表现优异、询问问题有思考深度
模范学员成为优秀学员,积极帮助其他学员、积极回答其他学员所提问题
初级学员

计算机基础与编程环境(源代码.cpp)

计算机历史

基本程序框架

程序注释(//、/* */)

控制台输入与输出

字面量

变量的定义与使用

变量赋值(=、+=、-=、*=、/=、%=等)

基本数据类型(int、float/double、bool、char)

常量(const)

数据类型的转换(显式、隐式)

数据类型别名(typedef)

算数运算(+、-、*、/、%)

关系运算(==、!=、>、<、>=、<=)

逻辑运算 与(&&)、或(||)、非(!)

格式化输出

转义字符(\n、\\等)

流程图

控制结构语句(顺序、选择/分支if、循环for)

作用域与块

空语句(;)

switch分支语句

while循环语句与do while循环语句

跳转语句(break、continue、goto)

认识死循环

数学常用函数库(max、min、abs、sqrt、pow)

枚举/穷尽/穷举

ASCII码

Base64编码

进制数及其转换

自增(++)与自减(--)

条件操作符/三目运算(?:)

操作符优先级

基础文件流I/O

头文件(.h)及其引用(#include)

预处理器的概念

宏(#define)

分行符的使用(\)

定义与声明(extern)

条件编译(#if、#ifdef、#else、#elif、#endif、#define、#pragma once)

标识符转字符串(#)、连接两个变量名(##)

基础数论

中级学员

文件流与文件重定向

位运算 与(&)、或(|)、异或(^)、非/求反(~)、左移(<<)、右移(>>)

进阶数据类型(C/C++风格string、wchar_c、vector)

时间复杂度与空间复杂度

数组(一维、二维、多维)

递推

内存地址的概念

指针(*解引用、&取地址、NULL空指针、const指针)

两种排序算法(查找、冒泡、插入、选择、希尔、归并、快速、计数、基数、桶、稳定)

两种查找算法(顺序、二分、插值、哈希)

常用实用函数(.sort、.reverse)

栈与堆的概念

动态数组(malloc/new分配内存、free/delete释放内存)

函数的概念与定义

函数的参数(普通参数、默认参数、const参数、数组参数、可变参数)

形参与实参

函数参数 按值传递、指针传递(*)、引用传递(&)

函数返回值

函数静态局部对象(static)

函数的声明与定义

内联函数(inline)

main()主函数的参数与返回值

递归函数

重载函数

函数指针(创建与初始化、应用、作为参数、作为返回值)

swap交换值

标准模板库STL

栈(stack)与堆

入栈(puah)与出栈(pop)

容器概论与迭代器(.begin、.end)

清空容器(.clear)、判断空容器(.empty)、后缀元素(.push_back)、弹出元素(.pop_back)
插入元素(insert)、删除元素(erase)、容器交换元素(.swap)

vector向量容器

vector的扩张

顺序容器.assign操作、.resize操作

进阶string

string构造方法(C风格、已有字符串+起始字符位置、已有字符串+起始字符位置+字符串长度)

截取字符串(substr)

顺/逆序精确匹配字符串(find、rfind)

匹配字母(find_first_of、find_last_of)

list及链表

单/双链表

链表和数组的区别

push_front与push_back、pop_front与pop_back

list的.sort、.reverse

deque及队列

pair值对关联容器

map映射关联容器

count与find判断map键的存在

set键的集合

STL只读算法

STL排序算法

面向对象入门

类的概念

struct结构体

封装、继承、多态的概念

成员变量及其获取(.)

类的定义

class关键字

成员变量与成员函数

成员运算访问符(.、->)

创建对象

this指针

类和结构体的区别

构造函数(普通构造函数、默认构造函数、重载构造函数、显式构造函数)及初始化列表

构析函数与动态分配对象内存

类的作用域(作用域操作符::)与名字查找

类的静态成员(静态成员变量Product::、静态成员函数、常量静态成员const static)

继承(基类、派生类)

派生类与基类的转换

继承下的构造、构析函数

访问控制符(全局public:、内部或友元private:、派生类protected:)

修饰基类/派生类的访问控制符

类的大小

多重继承

可变数据成员

数论

高精度算法

贪心与分治算法

高级学员

二叉树的概念

二叉树的遍历(Level、Pre、In、Post)

二叉树算法

图论

深度优先搜索(DFS)

广度优先搜索(BFS)

图论算法

动态规划

背包DP

并查集

计算几何

高能学员

Windows程序设计(C++)

easyX图形化库

其他常用系统库(conio.h、stdlib.h等)

进阶前端

前端三剑客(Html、CSS、JavaScript)

超级学员

超能学员

顶级学员


*以上内容不代表最终版本,不指导读者学习编程的顺序;由于受编者学习范围限制,如有未详尽之处敬请指出