1. 简要说明
很多高校小伙伴,面临就业找工作,经常会问到没有项目经验该怎么办。关于这个问题通过网上找开源项目自学习,几乎成为获取项目经验的唯一途径。
很多人会问开源项目哪里找,不会搜等等问题。这篇文章我将讲解如何在github中高效的找开源项目,github本身就是一个巨大的开源宝库,而且github开源项目也是最全的。
2. github
2.1 搜索github注意的点
github项目页面中,主要包含:项目的名词、简介、源代码、readme。另外评论一个项目是否火热主要看Star、Fork数量,基本上超过1k以上都属于值得借鉴的项目。同时可以看项目的更新日期,项目越活跃更新日期越频繁。
2.2 如何搜github
比如一般想学spring boot,很多小伙伴会直接在搜索框中输入关键词spring boot,这时候会发现搜索出大量的开源项目。
总共有24万个开源仓库。搜到这一步很可能就会放弃了,检索结果太多,很难找到感兴趣的项目。这样搜其实是非常不准确的。接下来讲解几种稍微精确点的搜索方式。
2.2.1 按名字搜索
开源项目名字包含搜索的关键词,如搜:spring boot
in:name spring boot
此时,搜索结果为16万条,虽然少了但检索结果还是太多。
- 加上过滤条件:stars
可以加上stars条件进行过滤,比如stars>3000(一般starts上千的项目已经很不错了)。
in:name spring boot stars:>3000
检索的仓库数量为16条
- 加上过滤条件:forks
in:name spring boot stars:>3000 forks:>10000
2.2.2 在readme中搜
比如,搜索readme中包含spring boot
in:readme spring boot
- 加过滤条件,如(stars)
2.2.3 在描述(description)中进行搜索
比如,以当前比较火的微服务为例,在描述中搜索包含微服务的仓库:
in:description 微服务
- 添加过滤条件,比如:language
in:description 微服务 language:java
- 添加过滤条件,比如代码最新一次更新时间(pushed:)
in:description 微服务 language:java pushed:>2021-05-04
在描述中检索爬虫 语言为python stars大于1000 最新更新时间:2021-06-10
``
in:description 爬虫 language:python stars:>1000 pushed:>2021-06-10 #:后面不能有空格