- cjkpublic's blog
C.J.K.学员成长体系©C.J.K.
- 2023-5-24 14:57:11 @
头衔 | (后端)达成成就(以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) |
超级学员 | |
超能学员 | |
顶级学员 |
*以上内容不代表最终版本,不指导读者学习编程的顺序;由于受编者学习范围限制,如有未详尽之处敬请指出