算法训练营学习计划
在《极客大学》报名了覃超老师的 《算法训练营》,主要是想倒逼自己一下,花费10周的时间,把算法和数据结构搞定,而且还能获得大厂内推的机会,觉得还是很值得的。
其实很早之前就买了王争老师的《数据结构与算法之美》的专栏,不过在我买的时候课程也早就完结,我跟着课程顺序学习了30多节课,没有坚持下去。课程本身确实很费神,再加上极客时间出新课的速度太快了,而且好些都是非常感兴趣的,于是就放下这个学其他的了。只是中途在系统学习 Mysql 索引相关知识的时候,又回来把二叉树、二叉搜索树、B+ 树的章节跳着学习了一下。现在买的专栏要有 30 个了,一半都没有学完,真的快要变成屯课的了。
学习安排
总体计划是跟着《算法训练营》的课程来安排,并根据 OKR 的模板来制定:
底线要求:
《算法训练营》会提前放出下一周的学习内容,我需要在提前将下周的知识点、算法题拆成任务放到 Trello-算法训练营 上。目的是为了方便跟踪学习情况,尤其是算法题,需要反复练习、间隔练习,利用好 Trello 对任务有定时提醒功能。
每节课的课程学完后,在 “语雀” 上输出学习笔记;并将需要记忆的内容提炼出概要,输出成一个记忆手册,最好是一页纸,打印出来方便日常随身复习。
完成 2 道课后留下的算法题目
- 理解每种不同解的算法思路,分析时空复杂度
- 每种解法自己能够独立写出
训练营要求,每周输出学习总结,作为 Blog 文章发布
达标要求(在底线要求基础上)
- 结合《数据结构与算法之美》对应的章节内容一起学习,输出每节课的学习笔记
- 完成 5 道课后留下的算法题目,解题要在方法注释上加上时空复杂度
- 阅读、学习别人优雅的代码,并且自己的代码进行优化
- 每周在 Trello 上回顾本周所有完成的题目
- 对于有深刻启发的解题思路输出文章
挑战要求(在达标要求基础上)
完成 7 道或以上课后留下的算法题目
在期中考试之后,对所学过的解题思想进行一次全盘的 review ,输出文章
刷题注意事项
- 刷题不要死磕到底,不要追求数量
- 追求最优解,学习多种解题思路,学习优雅的代码,改进自己的代码
- 一定要去 LeetCode 国际站学习高分题解
- 对自己的代码进行 review
- 题目至少练习 5 遍
最后要特别感谢我的助教 罗祥老师 帮助我 review 了一下学习计划,之前太过注重刷题数量了,而且很可能完成不了,打击学习信心。现在调整了一下,最重要的是好好落实下去,未来的这 10 周学习压力还是很大的。