内含star项目推荐:程序员小白人手必备,GitHub搜索教程

说起GitHub,相信在座的各位都不会感到陌生,作为全球最大的社交编程及代码托管网站,GitHub几乎对于每一个程序员来说都是一个必不可少的工具。

GitHub被喻为全球最大的“同兴趣交友网站”以及代码仓库,不管你是想上传自己的代码,以此保存代码或炫技,还是想要跟全世界优秀的技术大牛学习编程经验,GitHub统统都能满足你。

技术界有一个说法,GitHub越来越成为衡量程序员能力的指标了,虽然并不是决定性的,但关注数、Fork数和star数在一定程度上也反映了一个程序员的编程实力。现在越来越多的互联网科技企业在面试时还会询问技术面试者的GitHub项目情况,如果在GitHub上有优秀开源项目的则是加分项。

虽然前面提到了很多,但大多数的程序员使用GitHub最主要的原因是想要跟外国技术大牛学习一流的编程项目和代码,特别是对于编程实力较为薄弱的初级程序员来说。

很多人在使用GitHub时都存在一个问题:不会精准搜索自己需要的项目,因此接下来小渡就给大家做个科普,即如何正确高效的在GitHub上找到自己喜欢的开源项目呢?

1如何正确高效的在GitHub上,

找到自己喜欢的开源项目呢?

在搜索框中添加搜索条件

“搜索”是一个很有意思的词,人人都明白搜索是什么含义,但很多人对于复杂的搜索却操作不明白。搜索有单一的搜索,也有复杂的搜索,即高级搜索,搜索条件越多,对应的目标匹配度也就越高。

常用知网查找论文的人都知道知网有一个高级检索功能,通过输入检索条件:主题、关键词、作者、发表时间等,进行精准搜索,输入的检索条件越多,搜索到的文献也就越精准切题。

而与知网高级检索相类似,GitHub在搜索开源项目时,也可以通过附加各种条件实现高效搜索,具体操作步骤如下:

第一步,按照项目名搜索,即in:name xxx。对于前端程序员来说,以搜索java开源项目为例,如果只是单纯的在搜索框中输入"java",对应的搜索结果是这样~

此时如果在搜索框中添加"name",即"name java",对应的搜索结果则变化为下图所示。

我们可能从这两张搜索结果图片中看到两个明显的变化:添加"name"之后,搜索到的项目名称中都带有java,且项目数更少了,这便意味着搜索结果精准了一些。

接下来,进行第二步,我们在添加"name"的基础上再添加forks和stars约束条件,即in:name java stars:>xxx forks:>xxx,如:"name java stars:>500 forks:>200",得到的搜索结果如下图所示。

此时此刻,在name、forks和stars的共同约束下,最终出现的目标匹配结果只有一条,对比最初的只输入"java"得到的1,338,956个对应的搜索项目,添加多重约束条件就犹如帮助我们实现了“大海捞针”的效果,在茫茫项目群中精准高效的搜索到我们最需要的那个。

当然,在stars和forks的基础上,我们还可以进一步在搜索框中输入项目的最后更新时间要求,也就是通往第三步操作,即:in:name java stars:>xxx forks:> xxx pushed:>XXXX-XX-XX,如:"name java stars:>500 forks:>200pushed:>2020-02-20”,由于在上一步操作中只剩下一条搜索结果,因此这一步将不再按照此条件进行进一步精准化匹配搜索。

另外,除了采用name搜索,我们还可以尝试按照README(项目的详细情况的介绍)或description(项目的简要介绍)来搜索,后面的star、fork、push依然可以继续附增添加。

使用高级搜索选项

除了我们前面提到的这些内容,如果还不能够满足你的搜索要求,你还可以直接在GitHub上选择高级搜索选项,选项页中有包括Repositories,Code,Issues,Users等各个方面的选项设置,按照你的目标和要求设置就好。

ExploreTrending

Trend,这个英文单词相信在座各位都不会感到陌生,翻译成中文是趋势,流行的意思。GitHub Trending指的就是GitHub官方项目趋势列表,列表里展示都是GitHub社区当日最流行的开源项目,项目的star数和fork数相对来说都很多,项目很火,这也是一个寻找你喜欢的开源项目的重要渠道。

操作步骤为:登录GitHub官网,在菜单栏找到Explore并点击,然后选择Trending,即可出现对应的热门开源项目列表,接下来在列表中寻找你喜欢的开源项目即可。

看过了这些搜索步骤和操作的小技巧,是不是感觉下次在GitHub上查找自己喜欢的开源项目时就可以更加的得心应手了呢?

接下来,小渡再为大家推荐几个GitHub上优质的前端开源项目,希望可以为大家的学习和工作提供一点参考和帮助。

2GitHub上优质的前端开源项目推荐

Linux工具快速教程(Star: 3.7k ; Fork : 1.1k)

项目传送门:https://github.com/me115/linuxtools_rst

现代JavaScript教程(Star: 8.9k ; Fork : 2k)

项目传送门:https://github.com/javascript-tutorial/en.javascript.info

Tabler(Star: 20.6k ; Fork : 2.2k)

Tabler是一个具有响应性强、高质量的用户界面的优质开源控制面板模板。

项目传送门:https://github.com/tabler/tabler

Vue.js(Star: 158k ; Fork : 23.8k)

项目传送门:https://github.com/vuejs/vue

GitHub上的各种学习资源和开源项目资源真的很多,是程序员学习必备的宝藏网站,但进行一切学习的前提是要正确高效的搜索到你喜欢的、需要的项目内容,这也就体现了高效搜索和查找技巧的重要性。

GitHub不仅可以用来学习,还可以免费保存代码,相当于程序员的代码存储网盘,另外还可以成为程序员的简历,面试中的加分项以及写作平台等等。

据外媒VentureBeat 近日报道,代码托管平台GitHub已决定启动印度子公司,并在多个城市设立办事处。不过在印度之前,也曾有消息称GitHub有望在中国开设子公司,中国程序员们对此也很期待。

现如今GitHub上中国开发者人数比例越来越高,中国开发者也逐渐走向世界,朝向主流发展。GitHub有望在中国开设子公司的消息,也进一步证明了中国程序员的地位与技术实力。

未来,程序员的发展潜力和发展机会将越来越多。当下,我们最需要做的,就是好好打磨、精进自己的代码实力,然后抓住未来可能出现的每一个发展机遇。

除了前面提到的一些GitHub使用小技巧,你还有哪些使用小技巧呢?欢迎在下方留言区分享哦~
喜欢学习前端知识的同学可以点击下方链接学习呦!
https://edu.51cto.com/lecturer/13399950.html

原文地址:https://blog.51cto.com/13409950/2474456

时间: 2024-07-28 19:54:07

内含star项目推荐:程序员小白人手必备,GitHub搜索教程的相关文章

程序员小白的憧憬、计划

毕业一个月,实习4个月,最终决定离开了设计院循规的生活.外包员工压抑的日子,投身转行去拥抱最初的梦想--苦逼而快乐的程序员. 收罗了不少的优秀博文,跟几个IT好哥们多次秉烛夜谈,以及个人的一些小感悟,和对未来小小的憧憬,我有以下的计划.       一.建立知识网络 当那你对学习的知识建立了信心之后就如同与理想建立了桥梁,接下来要做的就是带着微笑.背着行李,一步一步地走过一道道桥梁.传智播客官网上面下载了几个Java基础视频教程,Amazon网购了两本名师讲坛Java 框架书籍,51CTO的Ja

程序员逆袭必备之技能

程序员(英文Programmer)是从事程序开发.维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国.软件从业人员分为初级程序员.高级程序员.系统分析员,系统架构师,测试工程师五大类. 但是程序员一直被认为是一个苦逼的职业,工资一般般,但工作压力却很大,类似“程序员职业病.程序员光棍”等话题充斥着整个行业的讨论区.程序员需要逆袭,做好以下这7点,你可以混得更好一点.  (本图为:程序员逆袭必备之技能) 一.对技术的热忱  热情是一种无形的东西,当你

[程序员入行必备]CSS样式之优先级

专业玩家请移步:http://www.w3.org/TR/CSS2/cascade.html 使用CSS控制页面样式时,经常出现设定的样式被"覆盖",不能生效的情况. 浏览器是依据怎样的优先次序判断CSS样式的优先级的呢? 总结如下: 样式的来源 样式有多处来源,有网页开发作者设定的.有浏览器默认的.还有网页用户设定的.各种样式声明逐层叠加,或继承.或覆盖.或叠加计算,影响元素的展现效果. 样式的来源依次有: 1.浏览器默认样式: 2.用户样式: 3.作者链接样式: 4.作者页内嵌入样

程序员找工作必备 PHP 基础面试题 (四)

程序员找工作必备 PHP 基础面试题? 程序员找工作必备 PHP 基础面试题(二)? 程序员找工作必备 PHP 基础面试题 (三) 一.在 HTTP1.0 中,状态吗 500 的含义的是什么?如果返回 “找不到文件” 的提示,则可用 header(函数),其语句为? 500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求 Header(“ HTTP/1.0 404 NOT FOUND”); 二.数组函数 arsort()的作用是什么?语句 err_re

【同行说技术】Java程序员小白变大神必读资料汇总(三)

在之前的Java技术汇总文章里,向大家介绍了Java入门学习的基础资料,今天小编汇总了5篇Java技术进阶实操的干货,赶紧来看看吧!另外,喜欢写博客的工程师博主可以加工程师博主交流群:391519124,分享你的博文,和大牛们一起交流技术~ 一.Stack Overflow 上人气爆表的10个 Java 问题 Stack Overflow 上面精华的10Java问题解析,帮助你认识一些误区 二.高级Java程序员值得拥有的10本书 想找高级点的Java书籍,又不知道哪些适合自己,推荐这10本高级

工作一年的程序员小白的总结

今天是2017年上班的最后一天了,年底了,抽点空闲时间来谈谈在小公司工作一年的总结和感叹,从3月6号到现在 ,时间过得真快.我就从以下的几个方面来总结哈这一年的收获 1:心理上的变化 才到公司的时候,简单的认识了同事之后,更新了一下午的系统,第二天,开始接触新的项目,我老大叫我用码云,我当时一脸懵逼,什么是码云(git),还好机智的去百度,弄懂了一些流程过后,就去使用码云(git),然后开始接触老大搭的框架,发现除了mvc,ef这些接触过的外,其余的都没有接触过,什么仓储模式啊,依赖注入啊,控制

Java程序员25个必备的Eclipse插件

原文:http://www.fromdev.com/2012/01/25-best-free-eclipse-plug-ins-for-java.html "工欲善其事, 必先利器". 这里列举了25个常用的提高Java程序员开发效率的Eclipse插件.  StackOverflow上也有两个类似的"我最喜爱的eclipse插件推荐", 我觉得这篇文章差不多是基于这个推荐:http://stackoverflow.com/questions/2826/do-you

Java 程序员 面试前必备知识

前言 正文 自我介绍 数据结构和算法 Java篇 Java EE知识点储备 计算机网络 操作系统 数据库相关 XML 常识性知识 总结 前言 准备了接近两个月的面试笔试,现在终于是可以休息下了.真真是应了那句老话"台上一分钟, 台下十年功.". 人嘛,越努力,才会越幸运.机会总是留给有准备的人的. 下面分享一下我的Java实习生准备所看过的材料,(虽然至今还有些依然看不懂地方.) 希望对这方面的同学有点帮助. 正文 自我介绍 先针对自己的情况写段自我介绍,真实一些就好了,这方面我倒是没

程序员加入创业团队必备哪些素质?

不是所有优秀的程序员都能在创业公司如鱼得水.根据目前接触过这么多开发者的经验来看,具备下面几点优秀品质的程序员会更容易适应创业公司的环境. 1.娴熟的调试技巧 可以说,程序员的大部分时间都花在调试程序上.某个客户提交一个非常紧急的问题,你必须尽快解决它;服务器的 CPU 负载过量,你必须找出原因;部分数据被损害,你必须找出罪魁祸首--作为程序员,你必须具备娴熟的调试技巧才能快速应付这些问题. 一个比较科学的方法就是:建立错误假设,然后用最有效的的解决方案去测试这个假设.此外就是要善于利用各种神器