vlambda博客
学习文章列表

干货 I 10个开发人员必须拥有的GitHub Repo存储库

对你有帮助的面试资源,构建自己的X,公共开源API列表等等 ...



目录

  1. 建立自己的X

  2. 免费编程书籍

  3. Oh My Zsh

  4. 编码面试大学

  5. Gitignore:.gitignore模板的集合

  6. 系统设计入门

  7. 公共API

  8. 命令行的艺术

  9. JavaScript算法和数据结构

  10. 开发人员路线图


GitHub是共享各种技术,框架,库和各种集合的第一平台。但是随着数量的庞大,随之而来的问题是如何找到最有用的存储库。因此,我决定整理这十个很棒的存储库清单,这些清单为所有软件工程师提供了巨大的价值。他们所有人都有很多GitHub排名之星,突出了他们的相关性,知名度和实用性。


其中一些将帮助您学习新事物,一些将帮助您构建很棒的事物,所有这些都将帮助您成为更好的软件工程师。


干货 I 10个开发人员必须拥有的GitHub Repo存储库


1. 建立自己的X

GitHub星级:61,300


这个奇妙的存储库基本上是关于如何构建自己的技术的教程的集合。有一些示例说明了如何构建命令行工具,操作系统,搜索引擎,3D渲染器等等。


您是否曾经想过创建自己的编程语言?还是您自己的Docker或Git?然后,这是适合您的存储库。

https://github.com/danistefanovic/build-your-own-x


2. 免费编程书籍

GitHub星:139,000


即使该存储库的名称是Free Programming Books,它提供的功能还不止这些。它以多种不同的语言提供,并包含免费在线课程,交互式编程资源,问题集和竞争性编程以及播客和编程场所的部分。


但是大多数涉及编程书籍。那真的是一个很棒的收藏。

https://github.com/EbookFoundation/free-programming-books


3. Oh My Zsh

GitHub星:106,000


Oh My Zsh是一个社区驱动的开源框架,用于管理Zsh配置。Zsh是许多开发人员都使用的交互式外壳程序和强大的脚本语言。


哦,我的Zsh带有功能强大的插件和精美的主题,可以自定义您的Zsh设置。要启动并运行它需要一些工作,但是网络上有不错的教程以及其他开发人员的示例,可以帮助您找到合适的设置。

https://github.com/ohmyzsh/ohmyzsh


4. 编码面试大学

GitHub星:104,000


该存储库是一个为期数月的研究计划,旨在成为Amazon,Google或Facebook等大公司的软件工程师。它适用于刚接触软件工程(需要CS知识)的人员,还提供有关如何学习成为可靠性工程师或运营工程师的建议。


作者最初将此回购创建为个人任务清单,以跟踪他的学习过程。在连续八个月每天学习8到12个小时之后,他终于在亚马逊担任了软件开发工程师,成为了他梦dream以求的工作。

编码面试大学将帮助您准备在Google,Microsoft,Facebook或类似公司进行技术面试。充分利用它。

https://github.com/jwasham/coding-interview-university


5. Gitignore:.gitignore模板的集合

GitHub星级:97,100


该存储库正是顾名思义的含义:有用的.gitignore模板的集合。对于您设置为GitHub存储库的每个新项目,必须具有.gitignore文件来过滤上传的内容。该文件的内容因项目和语言而异。该回购包含几乎所有语言或框架的模板,例如Rails,Python,Perl,Laravel,Java等。甚至还有Fortran的模板!

https://github.com/github/gitignore


6. 系统设计入门

GitHub星级:86,200


对于软件工程师来说,这是一个很好的存储库,它将帮助您学习如何设计大型系统。这样可以帮助您成为更好的工程师。该仓库为这个广泛的主题提供了有组织的资源集合。

因为在许多公司中,系统设计通常是技术面试过程中必不可少的组成部分,所以此存储库还可以通过学习指南,有关如何进行面试的建议,面试问题和解决方案,Anki抽认卡集来帮助您为面试做准备。互动学习和互动编码挑战。

https://github.com/donnemartin/system-design-primer


7. 公共API

GitHub星级:73,100


公共API列出了很多免费的API,可用于您的项目和应用程序。它涵盖了各种主题,例如商业,动漫,动物,新闻,金融,游戏等。


有像猫或狗这样的API,这些API可为您提供……猫或狗的图片。

但是,还有其他一些更有用的功能,例如Gmail API或Google Analytics(分析)API。

这确实是一个广泛的收藏,请亲自检查一下。

https://github.com/public-apis/public-apis


8. 命令行的艺术

GitHub星级:70,100


开发人员常常忽略了如何使用命令行,但是它有助于提高工程师的工作效率和灵活性。该存储库包含在Linux上工作时使用命令行的有用注释和技巧。有专门针对Windows或macOS的部分,并且在一般提示中适用于其他基于UNIX的操作系统。它既适合初学者,也适合经验丰富的人。

尽管该存储库似乎不再处于主动状态,但它仍然提供了非常好的技巧,可以帮助您使用命令行。而且,您始终可以分叉存储库并自己维护。

https://github.com/jlevy/the-art-of-command-line


9. JavaScript算法和数据结构

GitHub星级:64,700


该存储库包含JavaScript的许多流行算法和数据结构的示例。每个示例都被标记为初学者或高级,以指示难度。有哈希表,堆,队列,堆栈,数学,字符串,集合等的示例。

https://github.com/trekhleb/javascript-algorithms


10. 开发人员路线图

GitHub星级:98,600


最后一个存储库包含一组图表,这些图表说明了要在2020年成为前端,后端或dev-ops工程师所采用的不同途径和采用的技术。虽然一开始似乎有些让人不知所措,但 关于在这个瞬息万变的行业中可能和需要的有用指南。

https://github.com/kamranahmedse/developer-roadmap


Github存储库协议每年都会更新,以反映生态系统的变化。


我希望您发现这些存储库像我一样有用,并且可以使用它们来成为更好的软件工程师。谢谢阅读!

干货 I 10个开发人员必须拥有的GitHub Repo存储库



喜欢就关注我 有惊喜哦!