菜单

目的和益处

相关源文件

目的

《编程面试大学》是一份全面、结构化的学习计划,旨在帮助自学成才的开发者和没有传统计算机科学学位的人准备谷歌、亚马逊、Facebook 和微软等大型科技公司的技术面试。这份资源的主要目的是弥合实际软件开发经验与技术面试中经常考查的理论计算机科学概念之间的知识鸿沟。

本维基页面概述了该学习计划的核心目的及其对有抱负的软件工程师的关键益处。

来源: README.md3-15 README.md62-74

核心目的

《编程面试大学》服务于几个关键目的

  1. 弥合教育鸿沟:提供一种结构化的方式来学习计算机科学基础知识,而无需攻读四年制计算机科学学位
  2. 面试准备:专门侧重于通过大型科技公司技术面试所需的知识和技能
  3. 自学指导:提供全面的课程,可以按照自己的节奏独立学习
  4. 实际应用:将理论知识与实际编码练习相结合,以加强学习效果

该存储库旨在通过涵盖技术面试中通常期望的计算机科学基础知识,将网页开发者和自学成才的程序员培养成软件工程师。

图:《编程面试大学》提供的转型路径

来源: README.md62-74 README.md201-216

主要受众

本学习计划专门为以下人群设计

  • 没有正式计算机科学教育的自学开发者
  • 正在转型为软件工程师的网页开发者
  • 希望加强计算机科学基础的软件开发者
  • 任何正在准备大型科技公司技术面试的人

对于那些拥有实际编程经验,但需要补充计算机科学基础理论概念的人来说,这些材料尤其有价值。

来源: README.md3-10 README.md62-70

学习结构

课程内容组织旨在提供循序渐进的学习体验,从基础概念开始,逐步深入到更复杂的主题。

图:《编程面试大学》核心内容结构

来源: README.md76-151 README.md567-720

主要益处

1. 无需学位即可获得全面的计算机科学教育

该学习计划涵盖了大学课程中通常教授的基本计算机科学概念,使自学开发者无需攻读完整学位即可获得同等知识。

传统计算机科学学位《编程面试大学》
需 4 年以上完成灵活完成时间(通常为数月)
课程内容广泛侧重于面试相关主题
结构化的课堂学习自定进度的学习
高昂的经济成本免费的开源资源
包括许多非计算机科学要求仅专注于计算机科学基础

来源: README.md203-209 README.md215-216

2. 结构化学习路径

该存储库提供了一条清晰、循序渐进的学习路径,从基础概念逐步深入到高级主题。

图:推荐学习进度

来源: README.md489-502 README.md505-532

3. 注重实际应用

该学习计划通过实际编码练习和问题解决来强调理论知识的应用。

  • 鼓励从头开始实现数据结构,以理解其工作原理
  • 建议在学习过程中而非完成所有材料后再解决编程问题
  • 提供LeetCode、HackerRank和TopCoder等平台上的练习资源
  • 建议进行白板练习以模拟面试环境

来源: README.md451-476 README.md505-532

4. 面试专项准备

除了通用的计算机科学知识,该学习计划还包括针对技术面试的具体指导

  • 关于选择面试编程语言的建议
  • 行为面试准备资源
  • 在压力下进行白板演示和问题解决的技巧
  • 关于撰写有效技术简历的指导

这种对面试准备的侧重有助于候选人不仅学习概念,还能在面试过程中有效展示其知识。

来源: README.md282-304 README.md505-567

5. 全球可访问性

该存储库已被翻译成多种语言,方便全球开发者访问

可用翻译正在翻译中
印尼语南非荷兰语
保加利亚语阿拉伯语
西班牙语法语
德语希腊语
日语意大利语
波兰语韩语
巴西葡萄牙语波斯语
俄语泰语
越南语乌克兰语
中文(简体)希伯来语
中文(繁体)印地语

来源: README.md17-55 translations/README-ptbr.md19-50

避免常见陷阱

该学习计划还根据创建者的经验,解决了面试准备中的常见陷阱。

  1. 记忆力保持:建议使用间隔重复和抽认卡来记忆信息
  2. 理论与实践的平衡:强调在学习概念的同时解决问题
  3. 专注力:提供学习期间保持专注的技巧
  4. 冒名顶替综合征:解决开发者中常见的不足感

来源: README.md263-271 README.md406-476

有关相关主题的更多具体信息,请参阅

结论

《编程面试大学》提供了一种全面、结构化的方法来准备技术面试,而无需正式的计算机科学学位。通过遵循本学习计划,自学开发者可以弥合实际经验与理论基础之间的知识鸿沟,为在大型科技公司的技术面试中取得成功做好准备。

主要益处是,在一位成功走过这条道路的人的指导下,专注于所需的核心知识,从而节省时间。该存储库既是课程,也是路线图,引导用户穿越与技术面试过程相关的复杂计算机科学基础知识领域。

来源: README.md3-15 README.md201-216