课程目录
开篇词 (1讲)
- 开篇词 _ 别闹了,学编程 ≠ 学语言
测试篇 (1讲)
- 期中测试 _ 给语言基础篇交一份满分答卷,去迎接新的挑战!
语言基础篇 (13讲)
- 01 _ 学习编程,我到底该选择哪门语言?
- 02 _ 第一个程序:教你输出彩色的文字
- 03 _ 判断与循环:给你的程序加上处理逻辑
- 04 _ 随机函数:随机实验真的可以算 π 值嘛?
- 05 _ 数组:一秒钟,定义 1000 个变量
- 06 _ 字符串:彻底被你忽略的 printf 的高级用法
- 07 _ 指针系列(一):记住,指针变量也是变量
- 08 _ 指针系列(二):记住,指针变量也是变量
- 09 _ 函数:自己动手实现低配版 scanf 函数
- 10 _ 预处理命令(上):必须掌握的“黑魔法”,让编译器帮你写代码
- 11 _ 预处理命令(下):必须掌握的“黑魔法”,让编译器帮你写代码
- 做好闭环(一):不看答案可能就白学了
- 做好闭环(二):函数是压缩的数组,数组是展开的函数
编码能力训练篇 (7讲)
- 12 _ 数学归纳法:搞定循环与递归的钥匙
- 13 _ 程序设计原则:把计算过程交给计算机
- 14 _ 框架思维(上):将素数筛算法写成框架算法
- 15 _ 框架思维(下):用筛法求解其他积性函数
- 16 _ 数据结构(上):突破基本类型的限制,存储更大的整数
- 17 _ 数据结构(下):大整数实战,提升 Shift-And 算法能力
- 做好闭环(三):编码能力训练篇的思考题答案都在这里啦!
算法数据结构篇 (9讲)
- 18 _ 重新认识数据结构(上):初识链表结构
- 19 _ 重新认识数据结构(下):有趣的“链表思维”
- 20 _ 二分查找:提升程序的查找效率
- 21 _ 队列与单调队列:滑动区间最大值
- 22 _ 栈与单调栈:最大矩形面积
- 23 _ 深入理解:容斥原理与递推算法
- 24 _ 动态规划(上):只需四步,搞定动态规划算法设计
- 25 _ 动态规划(下):背包问题与动态规划算法优化
- 做好闭环(四):二分答案算法的代码统一结构
综合项目篇 (5讲)
- 26 _ 牛刀小试(上):实现测试框架前的基础准备
- 27 _ 牛刀小试(下):实现一个自己的测试框架
- 28 _ 尝试升级(上):完善测试框架的功能与提示
- 29 _ 尝试升级(下):“链表”知识在测试框架中的应用
- 30 _ 毕业设计:实现你自己的计算器程序
结束语 (2讲)
- 结束语 _ 设立目标,有的放矢
- 结课测试 _ 这些编程知识,你都掌握了吗?




