Github 是各种技术、框架、代码库分享的第一大平台,由于存储的仓库数量之多也导致了存在许多无意义的仓库,如何找到最有用的仓库,请看下面的Github仓库清单,这些清单能为所有类型的软件工程师提供巨大的价值。

1. Buidl Your Own X

这是一个教程类的项目,你能学会如何创造自己的各种命令行工具、引擎、框架、库等等。经常使用别人的工具,有时候你可以自己创造一个,虽然这看上去很困难。

2. Free Programming Books

尽管该仓库的名字是:免费编程书籍,但它提供的内容不止于此。该库有多语言版本,包含免费在线课程、交互式编程资源以及 podcast 和编程练习。

3. Oh My Zsh

Oh My Zsh是一款社区驱动的命令行工具,它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作,给我们一种全新的方式使用命令行。

4. Coding Interview University

这是一位国外开发者jwasham整理的面试手册和学习清单。他整理的很多项目和资料,可以为你去面试微软,谷歌,亚马逊,FaceBook 这样的互联网巨头提供一些帮助。这份清单也适用于 新手软件工程师,或者想从软件/网站开发转向软件工程(需要计算机科学知识)的人员。

5. Gitignore

有用的.gitignore 模板集合。每在 GitHub 上创建一个新项目库,你必须具备一个.gitignore 文件来过滤上传内容。.gitignore 文件内容随着项目和语言的变化而变化。该库包含适用于几乎所有语言和框架(如 Rails、Python、Perl、Laravel、Java 等)的模板。

6. System Design Primer

  • 地址:https://github.com/donnemartin/system-design-primer
  • 🌟🌟:115k

这是一个很棒的库,能帮助软件工程师很好的学习如何设计出大规模系统,进而成为更优秀的工程师。

由于系统设计通常是众多企业技术面试的必备内容,因此该库还可以帮助工程师准备技术面试。它包含学习指南、面试建议、面试问题及解决方案。

7. Public APIs

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

8. The Art of Command Line

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。此项目是作者在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。

9. JavaScript Algorithms and Data Structures

本仓库包含了多种基于 JavaScript 的算法与数据结构。

每种算法和数据结构都有自己的 README,包含相关说明和链接,以便进一步阅读 (还有 YouTube 视频) 。

10. Developer Roadmap

该库包含了一组图表,展示了成为前端、后端或研发工程师需要采取的不同学习路径以及要学的技术。

该库每年都会更新,以反映整个开发生态系统的变化。

作者:Simon Holdorf

https://dev.to/simonholdorf/10-extraordinary-github-repos-for-all-developers-2ag8