十个让你惊叹的优质GitHub开源项目。你见过他们吗?前不久浏览Medium时,偶然看到一篇文章《10 Extraordinary GitHub Repos for All Developers》,其中作者介绍了他在GitHub上看到的最神奇的10个GitHub项目。粗略看了下,发现里面的大部分项目技术覆盖面都比较广,质量也挺高的,适合开发者去玩和研究。今天的分享也算是一个简单的回顾。我们花了一些时间整理出来,方便大家周六日课余时间学习学习。进入正题:1.BuildYourOwnXGitHubStar:61,300GitHub:https://github.com/danistefanovic/build-your-own-x这个库收集了很多优质资源,教你如何搭建一些自己的东西,内容主要分为增强现实、区块链、机器人、编辑器、命令行工具、神经网络、操作系统等几大类。2.免费编程书籍GitHubStar:139,000https://github.com/EbookFoundation/free-programming-books从名字可以看出,这个仓库主要是为开发者推荐一些免费的编程书籍,但同时,上面还会推荐一些免费的编程课程、播客、网站等学习资源。3.OhMyZshGitHubStar:106,000https://github.com/ohmyzsh/ohmyzsh我们都知道Linux默认的终端配置是bash,但是自从OhMyZsh诞生之后,很多开发者就把bash改成了Oh我的Zsh,小G就是其中之一。究其原因,主要是因为OhMyZsh提供了非常强大的插件系统。使用很多插件后,可以大大提高生产力。当然主要还是OhMyZsh的界面太炫酷了,装上之后格调十足。如果有更多的水友使用这个终端,我们会考虑稍后在公众号上出一篇专题文章,专门说一下上面比较好用的插件。4.CodingInterviewUniversityGitHubStar:104,000https://github.com/jwasham/coding-interview-university我们之前也在GitHubDaily上分享过这个项目公众号。这个项目的作者约翰希望能得到在谷歌工作的机会,投入大量的精力在学习上。在学习过程中,他接触到了大量与编程相关的知识和教学资源。本着前人栽树,后人乘凉的精神,John在GitHub上开源了本学习指南。最终,约翰虽然没有去成为谷歌,而是去了亚马逊,但他开源的资源却让无数开发者受益。约翰的个人成长和学习经历也相当精彩。有兴趣的同学可以看看我们之前分享的这篇文章:GitHubstar8w!完成本指南后,您就可以准备参加Google的面试了!5.GitignoreGitHubStar:97,100https://github.com/github/gitignore相信大多数第一次使用Git的工程师都有一个苦恼。每次都要针对不同的项目,不同的语言类型,反复写.gitignore,从而忽略掉一些不需要Git管理的文件。这个项目诞生的意义就是帮助工程师解决这个问题。每次需要为项目创建.gitignore文件时,只需打开项目并找到与当前编程语言或框架对应的.gitignore模板替换即可。如果你觉得很难一个一个地查找模板,这里是我推荐的另一个网站:gitignore.io。https://www.gitignore.io/支持一键搜索你需要的gitignore模板。6.SystemDesignPrimerGitHubStar:86,200https://github.com/donnemartin/system-design-primer学习如何设计可扩展系统将帮助您成为更好的工程师。系统设计是一个广泛的话题。互联网上也有无数关于系统设计原则的资源。这个存储库是这些资源的有组织的集合,可帮助您了解如何构建可扩展的系统。7.PublicAPIGitHubStar:73,100https://github.com/public-apis/public-apis本项目收集了一些开放的API接口,可用于Web或软件开发。它包含了动画、音乐、书籍、新闻、游戏等多个不同领域的开放API。如果你觉得文档不够直观,没关系,小G会为你推荐另一个网站,让你可直接一键搜索查询开放API。https://public-apis.xyz8。TheArtofCommandLineGitHubStar:70,100https://github.com/jlevy/the-art-of-command-line我们有大量的开发时间,极大地解放了生产力。如果你想学好命令行,除了看《鸟哥的私房菜》,你也可以看看这个项目。本项目主要总结一些命令行的使用技巧。内容涵盖广泛的基础知识、日常使用、文件和数据处理等,还给出了具体和最常用的例子。无论你是新手还是老手,都值得学习下。目前,该项目已提供多国翻译版本。即使您阅读英语有困难,也不要太担心。9.JavaScript算法和数据结构GitHubStar:64,700https://github.com/trekhleb/javascript-algorithms算法和数据结构一直是让工程师头疼的问题。所以很多工程师在GitHub上开放了很多算法和数据结构仓库比如x-algorithms,目的就是帮助大家更好的学习和克服这些问题。从下面推荐的仓库名称可以看出,其实现代码主要基于JavaScript。如果你使用其他编程语言,可以用以下关键词搜索:“语言”+“算法”+“GitHub”,比如:Python算法GitHub,可以快速搜索到适合自己学习的仓库。10.DeveloperRoadmapGitHubStar:98,600https://github.com/kamranahmedse/developer-roadmapGitHub之前有一波热潮:technologyroadmap。工程师们将自己当前技术领域的各种知识点、工具、框架等总结成技术路线图,为年轻一代提供更好的学习参考。开发者路线图就是其中之一。从覆盖面来看,这个仓库应该是最广泛的。好了,以上就是今天的分享,希望对后续GitHubDaily水友的学习有所帮助。我觉得内容不错,欢迎转发分享给你的朋友。
