admin 发表于 2017-10-2 07:26:57

如何发现优秀的开源项目?




data/attachment/forum/img/025707vgcn55bgaa1aa50x.jpg


阅读本文大要需要 5.20 分钟。
之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大方法会了,Git 也差不多会利用了,可是还是搞不清 GitHub 若何帮助我的工作,怎样提升我的工作效力?
问到点子上了,GitHub 其中一个最重要的感化就是发现全天下最优异的开源项目,你没事的时辰刷刷微博、知乎,而人家没事的时辰刷刷 GitHub ,看看比来有哪些风行的项目,久而久之,这差异就越来越大。那末若何发现优异的开源项目呢?这篇文章我就来给大师先容下。
1关注一些活跃的大牛
GitHub 主页有一个类似微博的时候线功用,一切你关注的人的行动,比如 star、fork 了某个项目城市出现在你的时候线上,这类方式合适我这类比力懒的人,不用自动去找项目,而这类根基是我天天获得信息的一个很重要的方式。不晓得怎样关注这些人?那末很简单,关注我 stormzhang ,以及我 GitHub 上关注的一些大牛,根基就差不多了。


data/attachment/forum/img/025707w256562v22g2w88w.jpg


2Trending点击下图的 Explore 菜单到以下页面:


data/attachment/forum/img/183529orq9kvhehexr1k90.jpg


紧接着点击 Trending 按钮


data/attachment/forum/img/183529zvqfvi7zf7j5yqhy.jpg


这个 Trending 页面是干嘛的呢?直译过来就是趋向的意义,就是说这个页面你可以看到比来一些热门的开源项目,这个页面可以算是很多人自动获得优异开源项目最好的路子,可以挑选「当天热门」、「一周之内热门」和「一月之内热门」来检察,而且还可以分说话类来检察,比如你想检察比来热门的 Android 项目,那末右侧便可以挑选 Java 说话。
这个页面保举大师每隔几天就去看下,自动挖掘一些优异的开源项目。
3Search除了 Trending ,还有一种最自动的获得开源项目标方式,那就是 GitHub 的 Search 功用。
举个例子,你是做 Android 的,打仗 GitHub 没多久,那末第一件事就应当输入 android 关键字停止搜索,然后右上角挑选依照 star 来排序,成果以下图:


data/attachment/forum/img/224145m39n9c0ymn1k8yuy.jpg


假如你是进修 iOS 的,那末无妨一样的方式输入 iOS 关键字看看成果:


data/attachment/forum/img/224145phw66p6w6zpuv66o.jpg


可以看到依照 star 数,排名靠前根基是一些比力火的项目,一定是很有用,才会这么火。值得一提的是左侧仍然可以挑选说话停止过滤。
而对于现实项目中用到的一些库,根基上城市第一时候去 GitHub 搜索下有没有类似的,比如项目中想采用一个收集库,那末无妨输入 android http 关键字停止搜索,由于我只想找到关于 Android 的项目,所以搜索的时辰城市加上 android 关键字,依照 star 数停止排序,我们来看下成果:


data/attachment/forum/img/065126lvzzgrmstu92uv2w.jpg


可以看到 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 ,每个关键字用空格离隔,然后搜索成果以下:


data/attachment/forum/img/065126obp0byb4hvb5czis.jpg


可以看到,根基也是我们想要的成果,只不外排序就不是纯真的依照 star 来排序了。
4福利大放送相信以上三种方式够大师翱翔在 GitHub 的陆地了,下面给大师献上一些福利,这些项目要末是 GitHub 上影响力很大,要末是对你们很有用的项目:
free-programming-books
https://github.com/vhf/free-programming-books
这个项目今朝 star 数排名 GitHub 第三,总 star 数跨越6w,这个项目整理了一切跟编程相关的免费书籍,而且全球多国说话版的都有,,有了这个项目,理论上你可以获得任何编程相关的进修材料,激烈保举给你们!
oh-my-zsh
https://github.com/robbyrussell/oh-my-zsh
俗语说,不会用 shell 的法式员不是实在的法式员,所以倡议每个法式员都懂点 shell,有用不说,装逼利器啊!而 oh-my-zsh 毫无疑问就是今朝最风行,最酷炫的 shell,不多说了,晓得自然懂,不懂的今后你们会懂的!
awesome
https://github.com/sindresorhus/awesome
GitHub 上有各类 awesome 系列,简单来说就是这个系列网罗整理了 GitHub 上各范畴的资本大汇总,比若有 awesome-android, awesome-ios, awesome-java, awesome-python 等等等。
github-cheat-sheet
https://github.com/tiimgreen/github-cheat-sheet/
GitHub 的利用有各类技能,只不外根基的就够我们用了,可是假如你对 GitHub 超级感爱好,想更多的领会 GitHub 的利用技能,那末这个项目就恰好是你需要的,每个 GitHub 粉都应当晓得这个项目。
android-open-project
https://github.com/Trinea/android-open-project
这个项目是我一个好朋友 Trinea 整理的一个项目,根基包括了一切 GitHub 上的 Android 优异开源项目,可是弱点就是内容太多了不合适快速搜索定位,可是身为 Android 开辟不管若何你们应当晓得这个项目。
awesome-android-ui
https://github.com/wasabeef/awesome-android-ui
这个项目跟上面的区分是,这个项目只整理了一切跟 Android UI 相关的优异开源项目,根基你在现实开辟中用到的各类结果上面都几近能找到类似的,简直是 UI 开辟必备。
Android_Data
https://github.com/Freelander/Android_Data
这个项目是我的邪教群的一位治理员整理的,几近包括了国内各类进修 Android 的材料,简直太全了,我为这个项目也稍微出了点力,激烈保举你们收藏起来。
AndroidInterview-Q-A
https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md
这个就不多说了,干货无疑,之前给大师保举过的,国内一线互联网公司内部口试题库。
LearningNotes
https://github.com/GeniusVJR/LearningNotes
这是一份很是具体的口试材料,触及 Android、Java、设想形式、算法等等等,你能想到的,你不能想到的根基都包括了,可以说是顺应于任何预备口试的 Android 开辟者,看完这个以后别说你还不晓得怎样口试!
5总结GitHub 上优异开源项目真的是一大堆,就不逐一保举了,授人以鱼不如授人以渔,请大师自行自动挖掘自己需要的开源项目吧,非论是利用在现实项目上,还是对源码的进修,都是提升自己工作效力与技术的很重要的一个渠道,总有一天,你会忽然意想到,本来不知不觉你已经走了这么远!
文章作者:stormzhang
页: [1]
查看完整版本: 如何发现优秀的开源项目?