如何高效地在网上(github)找开源项目做

原文:如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作
俺只是语音转文字

大家很多小伙伴,尤其是在校学生,对吧?或者说想转软件开发搞计算机的朋友对吧?他总问的一个问题就是我找工作对吧?没项目经验怎么办?是吧?关于这个问题我在之前几集视频里都已经说过了,在这种情况下,上网找开源项目学习来自学吸收,几乎成了唯一一个R获取项目经验的一个比较靠谱的途径,但于是就很多人问开源项目去哪里找是吧?我不会搜是吧?那你能帮帮我吗?是吧?得了我这期视频准备来讲一讲,如何在github上来高效的找开源项目,只用github这一个网站就足够了,因为github本身就是一个巨大的开源保护,对吧?而且给它捂上的开源项目也是最全的,所以这期视频我帮大家把这个事给安排了,好吧?如果对你有用的话,麻烦大家把三年也安排一下,好吧?
打开给他们的github主页给他稳控讲,搜索之前必须要明确的是,首先我们打开一个开源项目一立项,这是一个开源项目是吧?我们首先必须要明确几个重要的因素,第1个就是所谓这个东西,他应该叫开源项目的名字,对吧?然后接下来这个东西应该叫这个项目的简要描述,对吧?我们它叫disc是吧?然后这个是项目的源码是吧?然后最下面的是RAM一点MD这个是麻辣烫写的项目的一个详细情况是吧?所以说有这三个非常主要的一个要素,这个是在你搜索的时候非常有帮助,然后另外一个评断这个项目是不是火热的一个标准,就是star跟fork数是吧?这也是一个很重要的搜索标准。然后接下来是下面后面的一些叫更新日期是吧?因为项目越活越它更新的越频繁,是吧?更新日期也会更临近的话,这也是个好处。这就是我们在搜索一个开源项目的时候要注意几个点。
我们平常开源项目怎么搜呢?比如我要学想学spring boot对吧?我们大家很多人可能都是这样去搜,直接说关键词,然后去搜spring boo,这时候你就会发现搜索出来很多的开源项目,对吧?这地方总共有13万个对吧,这个仓库。很多人在里面搜到这一步,他就放弃了,不知道怎么搜,因为不知道找不到你感兴趣的是哪一个,所以说这样搜非常的不准确,然后接下来我们来讲几种稍微精确一点,所有方式,比如我这地方,假如我要搜spring boot的开源项目,我要自学Java是吧?我要自学Javaee对吧?想找小项目来练手对吧?怎么艘首先我们可能需要在这个名字这块进行精确搜索,有可能需要在这块进行精确搜索,甚至我们需要精确搜索readme的东西,是吧?
假如我想搜所有的名字里面包含spring boot,我们怎么搜?我们首先打in:name是吧?刚才这个要素已经跟大家说了,我们打spring boot,这时候我们就会发现搜出来的这些都是名字里面带spring boot单词的开源项目,对吧?结果还是比较多的,有9万多条是吧?分页的这么多是吧?

 in:name spring boot

这时候我们比如我在结合一个很重要的开源项目的考虑因素,就是这个项目的火热程度,或者说它受欢迎的程度,比如我希望这个项目的叫下载书或者说较大次数,我希望他R大于3000以上的我才能收收到是吧?

 in:name spring boot stars:>3000

比如我开源项目我才1000多个丝塔,对吧?所以说像我这种项目就被过滤掉了,是不是?我只是举个例子,这种你会发现只有8个项目可供考虑是吧?因为这是有42个就4万多个马斯塔对吧?然后这是有18,000多个对吧?这有7000多个是吧?这就是比较火热的对吧?这样的话你搜索出来结果会稍微要精确一些,当然你这地方你不需要放的这么严,对吧?一般star 数有个上千就已经很不错了,然后同理有些人家搜什么副Q一样,对吧?这时候你可以在后面加负数,对吧?大于多少对吧?都一样的,

 in:name spring boot stars:>3000 forks:>1000

这些逻辑也可以并排的去使用。这是在name进行搜的,那么就是仓库里面的名字进行搜对吧?很局限是吧?假如我想再换一种方式,假如我想搜这个项目的详情里面有没有spring,boot,我们可以在read me里面搜,这是我们搜也很简单,对吧?直接in:readme ,我先这样搜,

 in:readme spring boot 

你会发现搜出了这么多16万个是吧?这时候我们再限定一下它的start数大于1500的,是吧?1500。这种你发现就170个仓库或者说开源项目,这个时候你在里面去选就非常的容易了,你去稍微筛选一下,一页一页的发也没什么,对吧?比如这地方对吧?很有名的项目都筛选出来的,比如mall项目对吧?就非常有名的一个电商项目把都被筛出来了,是吧?大家可以点进去去看他的详情是吧?好,再比如现如今当下对吧?微服务非常的火热,对吧?我想搜微服务或者说像搜spring cloud相关的一些什么开源项目,对吧?这时候我怎么搜是吧?我比如说英文这时候用另外一种方式叫,在描述里面搜微服务,我看有多少个

 in:description 微服务

你会发现有6000多个是吧?这时候有各种各样的语言是吧?这时候语言我们也可以在这地方进行限制,比如来按规矩,我们就限定在java,好吧,

 in:description 微服务 language:java

就会发现你只有3000多个了,然后这时候我因为这些项目有些它更新的比较频繁,有些他很久都没更新了,这时候我们在后面再加限制条件,比如护士的最后一次更新的时间大于比如我们希望一个2019年最近比如我要9月份才更新过的,这样的话项目比较学习的有意义是吧?大于2019年对吧?9月3号,

 in:description 微服务 language:java pushed:>2019-09-03

你会发现只有200多个项目了,对吧?这几个项目就属于更新比较活跃很频繁的,在比如再举个例子,很多人可能想学Python对吧,想学爬虫对吧?这时候我们来搜,我们就在描述里面去搜这个叫什么? 爬虫这些搜汉字,因为你不要在name里面搜,你应该在description里面搜比较准,好吧?在描述里面搜比较准,对吧?我们so爬虫项目对吧?然后我们限定它的语言,我们还要想限制一下它的火热程度的话,我们想选一个下载人比较多的对吧?我们去选一个1000 1000好吧?大于1000的,然后我们还想再加一个条件,它最近比如19年,19年更新过的是吧?2019比如2019年2月份对吧?随便在搞着日记,这样是吧?

 in:description 爬虫 language:python stars:>1000 pushed:>2019-02-01

我们搜,你会发现,因为只有17个开源项目符合你的规定,这时候你就可以打开来一个一个的去看。所以这期就跟大家演示了我平时搜开源项目的一个一些约束点,或者说一些小技巧是吧?这些条件,比如说在disc里面搜什么关键词对吧?然后什么语言的四大数什么的,最近更新是什么时候的对吧?这些条件都可以去并行的使用,大家根据你自己的需求去精确的搜索,这样的话你就能搜到你感兴趣的一些东西。
然后接下来我再跟大家来说一说我怎么来看一个开源项目的基本要点是吧?这时候我还以刚才微服务,比如我觉得想学这个是吧?这时候你就点开开源项目的主页,对吧?大家想看这个项目对吧?是不是值得学的,或者说你感不感兴趣对吧?首先看一下介绍,有哪些技术点,大致符不符合你的胃口是吧?比如他写的对吧?这么springcloud很主流对吧?vue很主流Oauth主流是吧?前后端分离很主流,所以说这开源项目觉得还不错是吧?然后你再看一下他最新的一些更新时间,然后能不能看一下它的微密文档,这是它的详情对吧?写的比较全的,然后代码比较完善,组织结构比较好的就值得去研究,所以大家搜开源项目也是这个样子,基于你的技术点去搜,所以说大家如果想学一学一个什么技术,想练练手,比如我正在学什么sin的一些security这个框架,对吧?这时候你就readme然后加上一些限制条件是吧?

 in:readme spring security stars:>3000

是吧?这样的话搜出来的就比较多,你看这个就有很多是吧?比如这个人的这边点开一个看看,你肯定要点开来看是吧?你看这个人有这么多的东西,对吧?我们刚才搜就把这个关键词搜到了是吧?4份是QT对吧?这样的话就能找到源码,对吧?这样的话就可以把别人的项目拿下来来运行试试看。所以说我是建议大家是学东西也是找看项目,就这么去找,你再学什么技术点,掌握它的关键词,然后徐州给它里面去各种高级条件组合搜索。大家以后在学技术的时候,千万不要只是看书,或者说只看视频,一定要动手练,动手练的一个很重要的途径就是找开源项目,找开源项目,练就通过github里面这种方式去搜就可以了。好吧,所以这集视频就把这个交代给大家,就是一些小技巧,大家如果单用的话对你非常有帮助,我自己是受益无穷了,所以希望大家有收获,好吧?谢谢大家收看,谢谢。

//底下课代表总结
in:name example	//名字中有“example”
in:readme example	//readme中有“example”
in:description example	//描述中有“example”

language:java	//用Java编写的项目

stars:>1000	//star>1000
forks:>1000	//fork>1000
pushed:>2019-09-01	//2019年9月1日后有更新的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值