一直在使用git,每次开发结束后却又删掉,却没有过真正的部署过开源项目在上面,因为感觉自己的项目质量不达标,感觉开源是个很神秘的东西,现在开始慢慢的去整改。这次的云计算大会,我最大的收获在于,让我这个菜鸟程序员对开源,云、大数据还有现在势头正猛的AI有了一个很清晰的理解。这篇转载,是对开源的一次尝试性接触的,尝试去改变碰上需求的框架时百度一下改为git一下。
一篇关于github使用效率的blog,转载自:http://www.oschina.net/news/75674/how-to-find-good-opensource-object
之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率?
【如何在 Github 上发现优秀的开源项目()】问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博、知乎,人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢?这篇文章我就来给大家介绍下。
1. 关注一些活跃的大牛
GitHub 主页有一个类似微博的时间线功能,所有你关注的人的动作,比如 star、fork 了某个项目都会出现在你的时间线上,这种方式适合我这种比较懒的人,不用主动去找项目,而这种基本是我每天获取信息的一个很重要的方式。不知道怎么关注这些人?那么很简单,关注我 stormzhang ,以及我 GitHub 上关注的一些大牛,基本就差不多了。
2. Trending
点击下图的 Explore 菜单到“发现”页面
紧接着点击 Trending 按钮
这个 Trending 页面是干嘛的呢?直译过来就是趋势的意思,就是说这个页面你可以看到最近一些热门的开源项目,这个页面可以算是很多人主动获取一些开源项目最好的途径,可以选择「当天热门」、「一周之内热门」和「一月之内热门」来查看,并且还可以分语言类来查看,比如你想查看最近热门的 Android 项目,那么右边就可以选择 Java 语言。
这样页面推荐大家每隔几天就去看下,主动发掘一些优秀的开源项目。
3. Search
除了 Trending ,还有一种最主动的获取开源项目的方式,那就是 GitHub 的 Search 功能。
举个例子,你是做 Android 的,接触 GitHub 没多久,那么第一件事就应该输入 android 关键字进行搜索,然后右上角选择按照 star 来排序,结果如下图:
如果你是学习 iOS 的,那么不妨同样的方法输入 iOS 关键字看看结果:
可以看到按照 star 数,排名靠前基本是一些比较火的项目,一定是很有用,才会这么火。值得一提的是左侧依然可以选择语言进行过滤。
而对于实际项目中用到一些库,基本上都会第一时间去 GitHub 搜索下有没有类似的库,比如项目中想采用一个网络库,那么不妨输入 android http 关键字进行搜索,因为我只想找到关于 Android 的项目,所以搜索的时候都会加上 android 关键字,按照 star 数进行排序,我们来看下结果:
可以看到 Retrofit、OkHttp、android-async-http 是最流行的网络库,只不过 android-async-http 的作者不维护了,之前很多人问我网络库用哪个比较好?哪怕你对每个网络库都不是很了解,那么单纯的按照这种方式你都该优先选择 Retrofit 或者 OkHttp,而目前绝大部分 Android 开发者确实也都是在用这两个网络库,当然还有部分在用 Volley 的,因为 google 没有选择在 GitHub 开源 volley,所以搜不到 volley 的上榜。
除此之外,GitHub 的 Search 还有一些小技巧,比如你想搜索的结果中 star 数大于1000的,那么可以这样搜索:
android http stars:>1000
当然还有其他小技巧,但是我觉得不是很重要,就不多说了。
有些人如果习惯用 Google 进行搜索,那么想搜索 GitHub 上的结果,不妨前面加 GitHub 关键字就ok了,比如我在 google 里输入 GitHub android http ,每个关键字用空格隔开,然后搜索结果如下:
可以看到,基本也是我们想要的结果,只不过排序就不是单纯的按照 star 来排序了。
福利大放送
相信以上三种方法够大家遨游在 GitHub 的海洋了,最后给大家献上一些福利,这些项目是 GitHub 上影响力很大,同时又对你们很有用的项目:
- free-programming-books
- oh-my-zsh
- awesome
- github-cheat-sheet
- android-open-project
- awesome-android-ui
- Android_Data
- AndroidInterview-Q-A
- LearningNotes
总结
GitHub 上优秀开源项目真的是一大堆,就不一一推荐了,授人以鱼不如授人以渔,请大家自行主动发掘自己需要的开源项目吧,不管是应用在实际项目上,还是对源码的学习,都是提升自己工作效率与技能的很重要的一个渠道,总有一天,你会突然意识到,原来不知不觉你已经走了这么远!
出处:微信公众平台:AndroidDeveloper「googdev」
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。 转载请注明:文章转载自 开源中国社区[http://www.oschina.net] 本文标题:如何在 Github 上发现优秀的开源项目? 本文地址: https://www.oschina.net/news/75674/how-to-find-good-opensource-object
推荐阅读
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)
- GitHub|7 款可替代 top 命令的工具
- Spring Boot Serverless 实战系列 | 性能调优
- 讲真,你可能真不会用Github!
- 如何快速开发 Serverless Devs Package ?
- Serverless 年终技术盘点 (工业、学术、社区遍地开花,国内厂商迅速卡位)
- Serverless 场景排查问题利器(函数实例命令行操作)
- 云原生 Serverless Database 使用体验
- 数据可视化|几款免费在线甘特图工具
- Git|Tomcat 自定义错误页面(例如404页面等等)