干货 I 10个开发人员必须拥有的GitHub Repo存储库
对你有帮助的面试资源,构建自己的X,公共开源API列表等等 ...
目录
建立自己的X
免费编程书籍
Oh My Zsh
编码面试大学
Gitignore:.gitignore模板的集合
系统设计入门
公共API
命令行的艺术
JavaScript算法和数据结构
开发人员路线图
GitHub是共享各种技术,框架,库和各种集合的第一平台。但是随着数量的庞大,随之而来的问题是如何找到最有用的存储库。因此,我决定整理这十个很棒的存储库清单,这些清单为所有软件工程师提供了巨大的价值。他们所有人都有很多GitHub排名之星,突出了他们的相关性,知名度和实用性。
其中一些将帮助您学习新事物,一些将帮助您构建很棒的事物,所有这些都将帮助您成为更好的软件工程师。
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存储库协议每年都会更新,以反映生态系统的变化。
我希望您发现这些存储库像我一样有用,并且可以使用它们来成为更好的软件工程师。谢谢阅读!