您的位置 首页 芯闻

从0开端学习 GitHub 系列之「08.怎么发现优异的开源项目」

之前发过一系列有关GitHub的文章,有同学问了,GitHub我大概了解了,Git也差不多会使用了,但是还是搞不清GitHub如何帮助我的工作,怎么提升我的工作效率?问到点子上了,GitHub

  之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大约了解了,Git 也差不多会运用了,可是 仍是搞不清 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

  这个项目现在 star 数排名 GitHub 第三,总 star 数超越6w,这个项目收拾了一切跟编程相关的免费书本,并且全球多国言语版的都有,中文版的在这里:free-programming-books-zh,有了这个项目,理论上你能够获取任何编程相关的学习材料,激烈引荐给你们!

  oh-my-zsh

  俗话说,不会用 shell 的程序员不是真实的程序员,所以主张每个程序员都懂点 shell,有用不说,装逼利器啊!而 oh-my-zsh 毫无疑问便是现在最盛行,最酷炫的 shell,不多说了,懂得天然懂,不明白的今后你们会懂的!

  awesome

  GitHub 上有各种 awesome 系列,简略来说便是这个系列网罗收拾了 GitHub 上各范畴的资源大汇总,比方有 awesome-android, awesome-ios, awesome-java, awesome-Python 等等等,就不截图了,你们自行去感触。

  github-cheat-sheet

  GitHub 的运用有各种技巧,只不过根本的就够咱们用了,可是假如你对 GitHub 超级感兴趣,想更多的了解 GitHub 的运用技巧,那么这个项目就刚好是你需求的,每个 GitHub 粉都应该知道这个项目。

  android-open-project

  这个项目是我一个好朋友 Trinea 收拾的一个开源项目,根本包含了一切 GitHub 上的 Android 优异开源项目,可是缺陷便是太多了不合适快速查找定位,可是身为 Android 开发无论怎样你们应该知道这个项目。

  awesome-android-ui

  这个项目跟上面的区别是,这个项目只收拾了一切跟 Android UI 相关的优异开源项目,根本你在实践开发总算到的各种作用上面都几乎能找到相似的项目,几乎是开发必备。

  Android_Data

  这个项目是我的邪教群的一位管理员收拾的,几乎包含了国内各种学习 Android 的材料,几乎太全了,我为这个项目也略微做了点力,激烈引荐你们保藏起来。

  AndroidInterview-Q-A

  这个就不多说了,之前给咱们引荐过的,国内一线互联网公司内部面试题库。

  LearningNotes

  这是一份十分具体的面试材料,触及 Android、Java、规划形式、算法等等等,你能想到的,你不能想到的根本都包含了,能够说是适应于任何预备面试的 Android 开发者,看完这个之后甭说你还不知道怎样面试!

  总结

  GitHub 上优异开源项目真的是一大堆,就不逐个引荐了,授人以鱼不如授人以渔,请咱们自行自动开掘自己需求的开源项目吧,不管是应用在实践项目上,仍是对源码的学习,都是提高自己作业效率与技术的很重要的一个途径,总有一天,你会忽然意识到,本来不知不觉你现已走了这么远!

  觉得不错,无妨顺手转发、点赞,都是对我良知张极大的鼓舞!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/114830.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部