华为可信科目一 21 天学习计划:每天练什么、怎样判断完成
可信科目一 21 天学习计划:开始前先做两题,接着安排基础、窗口、贪心、搜索、图和两次计时练习,第 21 天写清接下来先练什么。
先说结论
直接回答
这 21 天可以分成四段:开始前先做两道题,看看自己最该先补什么;第 1 到 7 天固定语言和基础动作;第 8 天完成第一次计时练习,第 9 到 18 天针对暴露的问题加练;第 19 到 21 天完成第二次计时练习,并写清接下来先练什么。每天只设一个主要目标,并在网站留下完成记录。
先记住这四点
- ✓开始前两道题不占正式 21 天,用来找到最该先补的问题
- ✓第 1 到 7 天练稳输入、边界检查和自己测试
- ✓第 8 天和第 19 天各计时一次,两次记录同样四件事
- ✓第 21 天比较前后变化,写清接下来继续练什么
01
开始前:先做两题,看看自己最该补什么
用两项任务观察读题、实现、特殊输入检查、自己测试和时间分配,记录第一次想出解法、运行和提交的时间。目标是找出最影响计时完成的主要问题,而不是给能力贴标签。
做完以后只确定第一周的一个重点,例如输入输出稳定、主动检查边界或更快想出解题思路。重点过多会让每天都在切换目标。
- 固定主语言和环境
- 完成开始前的两道题
- 记录最简单且仍能触发错误的输入和时间线
- 只选第一周最该先补的一项
02
第 1 到 7 天:把语言和基础动作练稳
前七天覆盖输入输出、基础模拟、字符串、哈希、枚举、边界检查和错误定位。普通训练日先完成当天重点题,有余力再做加练题。
第 7 天不看旧代码,从空文件重写一道做过的题,并解释关键边界。如果仍需反复回看,就把这个模块带到下一阶段继续练。
- 第 1—3 天:环境、模拟、边界和最简单且仍能触发错误的输入
- 第 4—6 天:字符串、统计、枚举与复杂度
- 第 7 天:不看答案重做和第一周检查
- 每天最后用一分钟记录最容易出错的地方和下一步
03
第 8 到 18 天:第一次计时练习后,只补主要问题
第 8 天完成第一次计时练习,保留时间线、提交和会让代码出错的输入。第 9 天开始,根据暴露的问题练窗口、双指针、贪心、调度、搜索、图和代码质量。
这一阶段不是把所有模块平均重学。优先修改计时练习中最影响结果的问题,再换一道相似新题确认。训练营学员在 21 天答疑期内可以随时结合当前题目和本人代码提问,不按个数扣次数;老师会指出具体状态、边界、修改顺序和重新测试方法。
- 第 8 天:第一次计时练习
- 第 9—12 天:窗口、双指针,并讲清为什么这样做
- 第 13—17 天:贪心、调度、搜索与图
- 第 18 天:综合练习,只补少量最需要的题
04
第 19 到 21 天:再计时一次,写清下一步
第 19 天完成第二次计时练习,和第一次一样记录形成思路用了多久、是否主动检查边界、同一处反复修改几次,以及卡住后能否按时换题。第 20 天只补仍不稳定的问题,不临时扩充大量新内容。
第 21 天把开始前测试、每天完成记录、答疑对话和两次计时练习放在一起,写清哪些地方已经变好、哪些还要继续练。完成阶段练习后,训练营学员还可以申请一份基于这些真实记录、由老师复核的个人学习报告,报告权益跟课程有效期走,不跟 21 天答疑一起过期。
- 第 19 天:第二次计时练习
- 第 20 天:针对最主要的问题补练并重新测试
- 第 21 天:比较两次练习,写清接下来先练什么
- 保存个人学习记录,结课后继续使用
FAQ
常见问题
21 天能学完所有算法吗?
目标不是覆盖所有算法,而是把可信科目一方向的关键模块和完整解题步骤练稳,并明确后续仍需补什么。
中间有一天没完成怎么办?
优先完成当天重点题和错误检查,加练题可以随后补。不要为了补数量,把后面的两次计时练习全部挤掉。
每天应该留下什么记录?
至少记录当天主要任务、最简单且仍能触发错误的输入、最容易出错的地方、做了什么修改,以及下次怎样重新测试。网站里用一分钟就能记完。
把答案接到下一步
看看开始前和第 1 到 21 天分别做什么,判断时间是否安排得来
网站公开开始前的两道测试题、每天的重点题和加练题、两次计时练习,以及第 21 天怎样写清接下来先练什么。答疑的 21 天由你自己选择哪一天开始。
继续解决下一个问题
返回全部备考指南 →本文讨论研发人员使用的华为可信科目一编程训练;具体考试安排以当期通知为准。AlgoMooc 为独立训练产品,课程使用原创或改编任务训练编程、算法与限时调试能力。