ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

tech-interview-handbook 的 3 个月编码面试学习计划:按优先级排布的 18 个主题、75 道刷题清单与非编码准备时间表

tech-interview-handbook 的 3 个月编码面试学习计划:按优先级排布的 18 个主题、75 道刷题清单与非编码准备时间表 tech-interview-handbook 的 3 个月编码面试学习计划按优先级排布的 18 个主题、75 道刷题清单与非编码准备时间表【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook这篇文章基于 tech-interview-handbook 仓库中的编码面试学习计划文档完整还原其 3 个月备考方案前 4 周按 High/Mid/Low 优先级排布的 18 个算法主题学习表含每周建议耗时第 5–12 周从仓库 QuestionGroups.json 数据源逐题继承的 75 道练习题清单以及自我介绍、追问面试官、Mock 面试的配套时间安排。读完后你可以直接得到一份可复制、可按剩余时间裁剪的周粒度备考排期。准备周期与三种备考策略文档给出的核心建议是3 个月每周投入约 11 小时是推荐的准备周期。如果你没有那么多时间文档提到可以借助作者构建的 Grind 75 工具为任意剩余时间生成练习题计划并支持按难度、主题过滤以及不同的题目分组方式。在开始刷编码题之前如果核心数据结构和算法知识不熟悉建议先复习再进入刷题。文档明确列出了三种可选的备考策略广度优先Breadth-first preparation先复习所有主题再开始跨主题练习各类题目。推荐剩余时间约有一个月的人使用。深度优先Depth-first preparation一次攻克一个主题——先复习该主题资料再大量练习该主题的题确认掌握后再进入下一个主题。时间紧张时可以考虑此策略并优先聚焦学习计划中标记为 High 优先级的主题。深度优先转广度Depth-first-then-breadth preparation一次攻克一个主题复习 少量题目全部主题过完后再跨主题混合练习各类题目。该策略耗时最长推荐剩余时间超过一个月的人使用。作者的推荐是广度优先或深度优先转广度理由是备考计划中必须保留一定比例的广度层面的学习/练习避免学到后面的主题时把前面的主题忘掉。Week 1–4按优先级排布的主题学习文档要求每个学习计划中都会给出主题列表、学习资源和练习题应当按优先级顺序逐周完成。文档还给了两条使用建议建立一个模板把剩余的天数和每天可投入的小时数拆开再把每周的主题/题目填进去时间估算要偏保守避免 burn out过度疲劳。第 1–4 周是主题学习 练习阶段。每周学习资源链接的是仓库中的算法 cheatsheet位于 apps/website/contents/algorithms/ 目录它们提供时间复杂度、corner case、主题专属技巧的总览以及必备与推荐的练习题。文档同时强调练习早期就要开始套用编码面试最佳实践中的行为和编码面试技巧中的方法。Week 1主题优先级建议耗时Array数组High2 小时String字符串High3 小时Hash Table哈希表Mid3 小时Recursion递归Mid3 小时Week 2主题优先级建议耗时Sorting and Searching排序与查找High3 小时Matrix矩阵High1 小时Linked List链表Mid3 小时Queue队列Mid2 小时Stack栈Mid2 小时Week 3主题优先级建议耗时Tree树High4 小时Graph图High4 小时Heap堆Mid3 小时Trie前缀树Mid3 小时Week 4主题优先级建议耗时Interval区间Mid2 小时Dynamic Programming动态规划Low4 小时Binary二进制Low2 小时Math数学Low1 小时Geometry几何Low1 小时学习资源 cheatsheet 的内部结构以第一周的 Array cheatsheet 为例可以看清2 小时/3 小时耗时的学习对象长什么样。每个主题页都按固定骨架组织Learning resources外部阅读与视频资源Common terms常见术语如 subarray 与 subsequence 的区别及示例Time complexity 表格如数组 Access O(1)、Search O(n)、Insert/Remove O(n)末尾增删 O(1)Things to look out for / Corner cases如确认数组是否有重复值遍历时防越界切片和拼接数组是 O(n)尽量用起止下标划分子区间corner case 覆盖空序列、1~2 个元素、重复元素等Techniques数组/字符串通用的解法套路——滑动窗口、双指针、从右往左遍历、先排序、前缀和预计算、把下标当哈希键等每条都附示例题目Essential questions / Recommended practice questions必备题与进阶练习题例如数组主题的必备题为 Two Sum、Best Time to Buy and Sell Stock、Product of Array Except Self、Maximum Subarray。仓库内其余 17 个主题页string.md、hash-table.md、tree.md 等均采用同一结构可对照每周表格逐一复习。Week 5–1275 道深度刷题清单文档说明第 5–12 周列出的 75 道题用于把备考做到fully prepared。该清单由 Grind 75 工具生成按剩余时间生成推荐学习计划支持难度、主题过滤与题目分组。两点使用注意来自原文如果完成了 Week 1–4 的主题学习其中一些题已经做过可以跳过或重做如果没有学过动态规划、或认为其不相关可以直接跳过 DP 题——很多 DP 题本来也能用递归/回溯解决。这些题目在仓库中以静态数据维护在 QuestionGroups.json由 QuestionList.js 组件渲染为按第 5 周至第 12 周分组的表格Problem / Difficulty / Duration 三列难度标签按 Easy 绿色、Medium 橙色、Hard 红色着色见 QuestionList.js 第 5–19 行。JSON 中每道题的字段包括slug、title、urlLeetCode 题目页、duration建议分钟数、difficulty、topic所属主题、routines涉及的技巧如 sliding-window、two-pointers、backtracking以及可选的epi标记在《Algorithms and Data Structures - The Job Interview Challenge》中的对应章节编号0/null表示该题不在书中。难度与题量分布周次难度题数Week 5Easy12Week 6Easy12Week 7Medium10Week 8Medium8Week 9Medium8Week 10Medium9Week 11Medium ×6 Hard ×17Week 12Hard8合计Easy 24 / Medium 42 / Hard 975Week 5 练习题EasyTwo Sum — 15 分钟array技巧hashingValid Parentheses — 20 分钟stackMerge Two Sorted Lists — 20 分钟linked-listBest Time to Buy and Sell Stock — 20 分钟arrayValid Palindrome — 15 分钟stringpalindromeInvert Binary Tree — 15 分钟binary-treeValid Anagram — 15 分钟stringanagramBinary Search — 15 分钟binary-searchFlood Fill — 20 分钟graphmatrix depth-first-searchLowest Common Ancestor of a Binary Search Tree — 20 分钟binary-search-treeBalanced Binary Tree — 15 分钟binary-treeLinked List Cycle — 20 分钟linked-listtwo-pointersWeek 6 练习题EasyImplement Queue using Stacks — 20 分钟stackFirst Bad Version — 20 分钟binary-searchRansom Note — 15 分钟hash-tableClimbing Stairs — 20 分钟dynamic-programmingLongest Palindrome — 20 分钟stringpalindromeReverse Linked List — 20 分钟linked-listMajority Element — 20 分钟arraysortingAdd Binary — 15 分钟binaryDiameter of Binary Tree — 30 分钟binary-treeMiddle of the Linked List — 20 分钟linked-listtwo-pointersMaximum Depth of Binary Tree — 15 分钟binary-treeContains Duplicate — 15 分钟arrayhash-table sortingWeek 7 练习题MediumMin Stack — 20 分钟stackMaximum Subarray — 20 分钟dynamic-programmingInsert Interval — 25 分钟arrayinterval01 Matrix — 30 分钟graphbreadth-first-searchK Closest Points to Origin — 30 分钟heapgeometryLongest Substring Without Repeating Characters — 30 分钟stringsliding-window3Sum — 30 分钟arraytwo-pointersBinary Tree Level Order Traversal — 20 分钟binary-treeClone Graph — 25 分钟graphDFS BFSEvaluate Reverse Polish Notation — 30 分钟stackWeek 8 练习题MediumCourse Schedule — 30 分钟graphtopo-sortImplement Trie (Prefix Tree) — 35 分钟trieCoin Change — 25 分钟dynamic-programmingProduct of Array Except Self — 30 分钟arrayprefix-sumValidate Binary Search Tree — 20 分钟binary-search-treeNumber of Islands — 25 分钟graphDFS BFSRotting Oranges — 30 分钟graphbreadth-first-searchSearch in Rotated Sorted Array — 30 分钟binary-searchWeek 9 练习题MediumCombination Sum — 30 分钟arraybacktrackingPermutations — 30 分钟recursionbacktrackingMerge Intervals — 30 分钟arrayintervalLowest Common Ancestor of a Binary Tree — 25 分钟binary-treeTime Based Key-Value Store — 35 分钟binary-searchAccounts Merge — 30 分钟graphDFS union-findSort Colors — 25 分钟arraytwo-pointersWord Break — 30 分钟trieWeek 10 练习题MediumPartition Equal Subset Sum — 30 分钟dynamic-programmingString to Integer (atoi) — 25 分钟stringSpiral Matrix — 25 分钟matrixSubsets — 30 分钟recursionbacktrackingBinary Tree Right Side View — 20 分钟binary-treeLongest Palindromic Substring — 25 分钟stringpalindrome two-pointer DPUnique Paths — 20 分钟dynamic-programmingConstruct Binary Tree from Preorder and Inorder Traversal — 25 分钟binary-treeContainer With Most Water — 35 分钟arraygreedy two-pointersWeek 11 练习题Medium ×6 Hard ×1Letter Combinations of a Phone Number — 30 分钟recursionbacktrackingWord Search — 30 分钟graphbacktrackingFind All Anagrams in a String — 30 分钟stringanagramMinimum Height Trees — 30 分钟graphtopo-sortTask Scheduler — 35 分钟heapLRU Cache — 30 分钟linked-listhash-tableKth Smallest Element in a BST — 25 分钟binary-search-treeMinimum Window Substring — 30 分钟stringsliding-windowHardWeek 12 练习题HardSerialize and Deserialize Binary Tree — 40 分钟binary-treeTrapping Rain Water — 35 分钟stackmonotonic-stackFind Median from Data Stream — 30 分钟heapWord Ladder — 45 分钟graphbreadth-first-searchBasic Calculator — 40 分钟stackparsingMaximum Profit in Job Scheduling — 45 分钟binary-searchdynamic-programmingMerge k Sorted Lists — 30 分钟heapLargest Rectangle in Histogram — 35 分钟stackmonotonic-stack可以观察到清单的设计逻辑前两周全部为 Easy 用于建立手感随后三周推进到 Medium最后两周集中消化 Hard 题且 Hard 题的建议用时30–45 分钟也高于 Easy 题15–30 分钟。主题覆盖上graph8 题、binary-tree10 题、array10 题、stack7 题是出现频率最高的板块与 Week 1–4 主题表中 High 优先级的 Tree、Graph 相互呼应。Grind 75 在线工具的仓库实现原文推荐的 Grind 75 工具用于记录刷题进度。从源码结构看仓库中 functions/grind75/[[catchall]].js 是一个页面函数代理它把站点/grind75路径下的所有请求保留路径与查询串转发到工具实际托管的域名并返回其内容即该工具本身独立部署仓库内只保留转发入口。为自我介绍、追问与 Mock 面试预留时间文档的最后一部分提醒编码题之外还要准备自我介绍、留给面试官的追问final questions并安排 mock coding interviews。准备自我介绍与追问清单建议约 3 小时原文建议预留约 3 小时来打磨自我介绍并准备追问配套两份指南自我介绍指南核心是把 Tell me about yourself 当作一次 elevator pitch给出 4 步法——先讲基础背景信息校名/专业/重点方向/过往公司与亮点项目、KISS 原则只讲亮点与数字不展开细节、说明他们为什么想要你经验与目标公司技术栈/产品的相关性、以及反复练习到自然流畅文中还附有针对 Meta、Lyft 两个前端岗位的真实自我介绍范例及逐句拆解。追问指南按了解技术工作、了解岗位、了解文化与福利、了解团队领导与管理、了解公司方向五个维度组织可提问清单帮助你在面试结尾提出高质量问题。安排 Mock Coding Interview原文建议当编码题学习和练习进度达到60%时就开始预约 mock 面试。面试时段通常由面试官一侧提供可以提前查看并预订。原文推荐作者个人使用过的 interviewing.io 平台并指向 mock-interviews 文档其中还列出了 Pramp、Hello Interview、Meetapro、Codemia 等其他平台的对比信息。执行要点与仓库延伸阅读把整份计划落地时可以对照以下要点先拆时间再排题按剩余天数 × 每天保守小时数建模板再把各周主题/题目填入避免估算过满导致 burnout优先级驱动时间不足时保留 High 优先级主题Array、String、Sorting and Searching、Matrix、Tree、GraphLow 优先级的 DP、Binary、Math、Geometry 可后置或跳过DP 题在刷题清单中也可按原文说明跳过;技巧贯穿全程Week 1 起就配合 coding-interview-cheatsheet面试行为规范与 coding-interview-techniques解法寻找与复杂度优化方法练习而不是刷完题再补进度可追踪借助 Grind 75 工具维护刷题状态题目数据以 QuestionGroups.json 为准字段中的topic与routines可帮助按主题或技巧二次过滤。仓库中与该计划同属面试准备主线的其他文档见 sidebars.js 中的文档分组coding-interview-prep、coding-interview-cheatsheet、coding-interview-techniques、mock-interviews以及算法速查总入口 algorithms/study-cheatsheet可作为本计划的配套材料继续深入。【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表