《编程面试大学》是一份全面、结构化的学习计划,旨在帮助自学成才的开发者和没有传统计算机科学学位的人准备谷歌、亚马逊、Facebook 和微软等大型科技公司的技术面试。这份资源的主要目的是弥合实际软件开发经验与技术面试中经常考查的理论计算机科学概念之间的知识鸿沟。
本维基页面概述了该学习计划的核心目的及其对有抱负的软件工程师的关键益处。
来源: README.md3-15 README.md62-74
《编程面试大学》服务于几个关键目的
该存储库旨在通过涵盖技术面试中通常期望的计算机科学基础知识,将网页开发者和自学成才的程序员培养成软件工程师。
图:《编程面试大学》提供的转型路径
来源: README.md62-74 README.md201-216
本学习计划专门为以下人群设计
对于那些拥有实际编程经验,但需要补充计算机科学基础理论概念的人来说,这些材料尤其有价值。
来源: README.md3-10 README.md62-70
课程内容组织旨在提供循序渐进的学习体验,从基础概念开始,逐步深入到更复杂的主题。
图:《编程面试大学》核心内容结构
来源: README.md76-151 README.md567-720
该学习计划涵盖了大学课程中通常教授的基本计算机科学概念,使自学开发者无需攻读完整学位即可获得同等知识。
| 传统计算机科学学位 | 《编程面试大学》 |
|---|---|
| 需 4 年以上完成 | 灵活完成时间(通常为数月) |
| 课程内容广泛 | 侧重于面试相关主题 |
| 结构化的课堂学习 | 自定进度的学习 |
| 高昂的经济成本 | 免费的开源资源 |
| 包括许多非计算机科学要求 | 仅专注于计算机科学基础 |
来源: README.md203-209 README.md215-216
该存储库提供了一条清晰、循序渐进的学习路径,从基础概念逐步深入到高级主题。
图:推荐学习进度
来源: README.md489-502 README.md505-532
该学习计划通过实际编码练习和问题解决来强调理论知识的应用。
来源: README.md451-476 README.md505-532
除了通用的计算机科学知识,该学习计划还包括针对技术面试的具体指导
这种对面试准备的侧重有助于候选人不仅学习概念,还能在面试过程中有效展示其知识。
来源: README.md282-304 README.md505-567
该存储库已被翻译成多种语言,方便全球开发者访问
| 可用翻译 | 正在翻译中 |
|---|---|
| 印尼语 | 南非荷兰语 |
| 保加利亚语 | 阿拉伯语 |
| 西班牙语 | 法语 |
| 德语 | 希腊语 |
| 日语 | 意大利语 |
| 波兰语 | 韩语 |
| 巴西葡萄牙语 | 波斯语 |
| 俄语 | 泰语 |
| 越南语 | 乌克兰语 |
| 中文(简体) | 希伯来语 |
| 中文(繁体) | 印地语 |
来源: README.md17-55 translations/README-ptbr.md19-50
该学习计划还根据创建者的经验,解决了面试准备中的常见陷阱。
来源: README.md263-271 README.md406-476
有关相关主题的更多具体信息,请参阅
《编程面试大学》提供了一种全面、结构化的方法来准备技术面试,而无需正式的计算机科学学位。通过遵循本学习计划,自学开发者可以弥合实际经验与理论基础之间的知识鸿沟,为在大型科技公司的技术面试中取得成功做好准备。
主要益处是,在一位成功走过这条道路的人的指导下,专注于所需的核心知识,从而节省时间。该存储库既是课程,也是路线图,引导用户穿越与技术面试过程相关的复杂计算机科学基础知识领域。