当前位置: 首页 > 科技观察

全网疯狂!Github上最流行的7个编程面试项目

时间:2023-03-17 00:35:19 科技观察

在科技行业,面试比真正的工作更难,这听起来像是一个笑话,但在大多数情况下可能是这样,所以在这篇文章中,我们将分享7个Github知识库与你同在。这些知识库包含以下信息:Web的工作原理(DNS、HTTP等)数据结构和算法如何设计大型系统(系统设计)APP保护JavaScript算法1.CodingInterviewUniversity这是最常见的一种全面的面试准备资源。这个存储库最初是作为软件工程师的创建者的学习程序。在此存储库中,您可以找到有关数据结构、算法、动态规划、面向对象编程、设计模式等的信息。建议您查看此存储库并自己阅读,虽然它很全面,但您不需要学习所有内容,或一次学习所有内容。但即便如此,这本书对于准备面试的程序员来说还是非常得心应手的。项目地址:https://github.com/jwasham/coding-interview-university2。TechInterviewHandbook另一个有用的资源是TechInterviewHandbook,其中包含许多有关技术面试的详细信息,但不仅限于面试。它还涵盖了工作申请(简历、求职信)、面试过程(行为问题、面试时问什么问题)和面试后的注意事项(薪资谈判)等。所以在这个项目中你可以学到更多只是数据结构、算法和其他技术主题,这是一个方便的资源,我强烈建议您尝试一下。项目地址:https://yangshun.github.io/tech-interview-handbook/3。TheSystemDesignPrimer对于小型项目,您可能没有太多的计划和思考,但是,构建大型系统是另一回事,学习如何设计可扩展的系统将帮助您成为一名软件工程师。该存储库是从Internet收集的材料和资源的集合。创作者将来自不同来源的资源和材料放在一起。同时,这个仓库也在不断更新,值得关注。Repo包含有关如何处理系统设计问题和解决问题的学习指南。我强烈推荐它来了解更多关于设计可扩展应用程序的信息。项目地址:https://github.com/donnemartin/system-design-primer4。InterviewResourcesInterviewResources没有关于如何使用它的描述或指南,它只列出了指向其他资源的链接,并将这些链接根据它们的主题进行分组,例如,算法部分包括书籍、编程实践、指南等。我特别喜欢这个存储库因为它包含大量资源,而且,我喜欢它们按类型分类,除此之外,它的优点是最后有类似的存储库。这些是准备面试的额外资源。项目地址:https://github.com/Olshansk/interview5。如何保护一切安全性一直是、现在是、将来也是构建应用程序的重要主题。如果应用程序不安全,可能会导致灾难性的后果。因此,不能掉以轻心地考虑安全问题,并且此存储库的优点在于此信息适用于保护任何东西——而不仅仅是应用程序。创建者说存储库旨在记录保护任何东西的过程。项目地址:https://github.com/veeral-patel/how-to-secure-anything6。WebWorksHowWebWorks在我的第一次开发人员工作面试中,面试官问我:当在浏览器中输入一个URL时会发生什么?在名为“Web工作原理”的Repo中找到这些问题的答案,您可以找到有关DNS、HTTP协议和服务器如何工作的信息,或者有关DOM树、渲染树、页面绘制等的信息。这个项目是一个存储库用于学习web的工作原理和基础知识。此外,该存储库包含许多链接,用于对某些主题进行深入研究。项目地址:https://github.com/vasanthk/how-web-works7。JavaScript算法该存储库更适合JavaScript开发者,但是如果你了解这些概念并且知道如何使用JavaScript,你可能也知道如何用其他语言实现它们。每个数据结构和算法都有自己的介绍,repo还包含指向更多资料的链接,因此如果您不了解某个概念,可以按照随附的资料进一步学习。说了这么多,我想说的是,有些资料可能不够,需要自己补充,但总而言之,这个仓库非常适合学习算法和数据结构。项目地址:https://github.com/trekhleb/javascript-algorithms