服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 全网疯传!Github上最受欢迎的7个编程面试项目

全网疯传!Github上最受欢迎的7个编程面试项目

2021-01-08 22:58开源最前线猿妹整编 编程技术

在科技行业,面试比实际工作还难,这听起来像个笑话,但在大多数情况下它可能就是这样的,因此,在这篇文章中,我们将和大家分享7个Github知识库。

在科技行业,面试比实际工作还难,这听起来像个笑话,但在大多数情况下它可能就是这样的,因此,在这篇文章中,我们将和大家分享7个Github知识库,这些知识库包含以下信息:

  • Web是如何工作的(DNS、HTTP等主题)
  • 数据结构与算法
  • 如何设计大型系统(系统设计)
  • APP保护
  • JavaScript算法

1. Coding Interview University

全网疯传!Github上最受欢迎的7个编程面试项目

这是最全面的面试准备资源之一,该仓库一开始是创建者的学习计划,他是一名软件工程师,在这个仓库里,你可以找到有关数据结构、算法、动态编程、面向对象编程、设计模式等信息。

建议你查看这个仓库并自己去阅读它,同时它是综合性的,你不需要学习所有的东西,或者一次学习所有的东西。但即便如此,这本书对于准备面试的程序员来说是非常方便的。

项目地址:https://github.com/jwasham/coding-interview-university

2. Tech Interview Handbook

全网疯传!Github上最受欢迎的7个编程面试项目

另一个有用的资源是Tech Interview Handbook,它包含有关技术面试的很多细节,但又不仅仅局限在面试上,它还包括工作申请(简历、求职信),面试过程(行为问题,面试中应该问什么问题),以及面试后的考虑(薪资谈判)等。因此在这份项目里你可以学到的不仅仅是数据结构、算法和其它技术科目,这是一个很方便的资源,强烈建议你去试试。

项目地址:https://yangshun.github.io/tech-interview-handbook/

3. The System Design Primer

全网疯传!Github上最受欢迎的7个编程面试项目

对于小的项目,你可能没有太多的计划和过多的思考,然而,构建大型系统则是另外一回事,学习如何设计可扩展的系统将帮助你成为一名软件工程师。该仓库是一个从互联网上收集的资料和资源的集合。创建者将来自不同来源的资源和材料放在一起,同时,这个仓库是不断更新的,所以不妨密切关注一下,Repo中包含一个学习指南,如何处理系统设计问题,并解决问题。我强烈推荐它来学习更多关于设计可扩展应用程序的知识。

项目地址:https://github.com/donnemartin/system-design-primer

4. Interview Resources

全网疯传!Github上最受欢迎的7个编程面试项目

Interview Resources没有关于如何使用它的描述或指南,它只列出到其他资源的链接,并根据他们的主题将这些链接分组,例如,算法部分包括书籍、编程实践、指南等。我特别喜欢这个存储库,因为它包含了大量的资源,而且,我喜欢它们按类型分类,除此之外,它还有一个优点,那就是在末尾有类似的存储库。这些都是准备面试的附加资源。

项目地址:https://github.com/Olshansk/interview

5. How to Secure Anything

全网疯传!Github上最受欢迎的7个编程面试项目

安全性在过去、现在和将来都是构建应用程序的一个重要主题,如果应用程序不安全可能会导致灾难性的后果,因此,安全问题不能掉以轻心,这个仓库的优点是这些信息适用于保护任何东西——而不仅仅是应用程序。创建者表示这个仓库旨在记录一个保护任何东西的过程。

项目地址:https://github.com/veeral-patel/how-to-secure-anything

6. How Web Works

全网疯传!Github上最受欢迎的7个编程面试项目

在我的第一份开发者工作面试中,面试官问我:在浏览器中输入URL时会发生什么?”当时这个问题把我难住了,同样的,未来的你可能也会遇到同样的问题。你可以在名为“How Web Works”的Repo中找到这些问题的答案,你还可以找到关于DNS、HTTP协议和服务器如何工作的信息,或者关于DOM树、呈现树、页面绘制等信息,该项目是学习Web工作原理和基础知识的存储库,此外,该存储库还包含了很多链接,用于深入研究某些主题。

项目地址:https://github.com/vasanthk/how-web-works

7. JavaScript Algorithms

全网疯传!Github上最受欢迎的7个编程面试项目

这个仓库更适合JavaScript开发者,不过,如果你了解这些概念并知道如何在JavaScript中实现它们,你很可能也知道如何在其他语言中实现它们。每个数据结构和算法都有其单独的介绍,Repo中还包括进一步介绍的材料链接,因此,如果你不理解一个概念,你可以按照附带的资料进一步学习,话虽如此,我想说的是,有些信息可能是不够充分的,你还需要自己补充,但总而言之,这个仓库非常适合算法和数据结构学习。

项目地址:https://github.com/trekhleb/javascript-algorithms

原文地址:https://mp.weixin.qq.com/s?__biz=MzA3NzA2MDMyNA==&mid=2650357746&idx=1&sn=04ea33c62370b73b3b1d135874015fe9&chksm=875a5e79b02dd76f15af03fa4c5fea961c3d0e907a6669648d503ddd601830ec4362d5341d1a&mpshare=1&s

延伸 · 阅读

精彩推荐
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5222021-06-21
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5962021-03-08
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08