大家好,我是晓凡。
有很多小伙伴尤其是在校大学生或者想转软件开发的小伙伴,经常会问:准备找工作了,没有项目经验怎么办呢?
这时候上网找开源项目学习,就是一个获取项目经验比较靠谱的途径。
这时候又有小伙伴问了,去哪找开源项目呢?
当然是全球最大的的同性交友网站 GitHub
上找了。
这时候又有小伙伴问了,我的英文不好,怎么才能在GitHub
上找到适合自己的开源项目呢?
那么今天推荐的这个开源项目**GitHub-Chinese-Top-Charts
**或许能帮助到你
一、项目简介
① 项目名称
GitHub-Chinese-Top-Charts
又称GitHub
中文排行榜
②项目地址
https://github.com/GrowingGit/GitHub-Chinese-Top-Charts
③ 项目stars数
项目目前已有:96.5k
⭐
③ 更新频率
从上面截图可以看到,最近更新时间是6小时前,更新频率非常的频繁
④ 项目宗旨
「帮助你发现优秀中文项目,可以无语言障碍地、更高效地吸收优秀经验成果」
各语言分设「软件 | 资料」榜单,精准定位中文好项目。
通过项目,可以各取所需,提高学习效率,找到适合自己的开源项目
二、项目亮点
项目一共包含3个大榜单 ,每个榜单下面都包含软件类 和资料类。
项目还包含了各种编程语言,按语言受欢迎程度有高到低排序
2.1 中文总排行榜
- 筛选出有中文文档的项目进行排名,帮助大家更低门槛探索优秀开源项目,打破语言障碍;
- 中文项目既包含国产好项目,也包含国外优质的含中文文档的项目;
- 评选逻辑是保持活跃+总星数;
2.2 中文增速榜
- 帮助大家发现增速较快的项目,优秀不止于老项目;
- 评选逻辑是保持活跃+日均涨星数;
2.3 中文新秀榜
- 帮助大家发现近一年的潜力新项目,后起之秀就在这里;
- 评选逻辑是保持活跃+近一年内创建的较高星项目;
三、使用示例
3.1 如何找优秀的Java开源项目?
① 在中文总榜中找到软件类下的Java
②找到J优秀的Java项目
进入链接之后,我们就可以看到按stars数排名的Java项目。
表中如下图所示包含了仓库地址,项目简介,Stars数,最近更新时间。
像下面截图中所示,第一个就是一个非常不错的电商项目
3.2 如何找到优秀的Java学习资料
① 在中文总榜中找到资料类下的Java
②找到优秀的Java资料库
这时候我们熟悉的
JavaGuide
项目就出来了,根据这个排名,我们还可以找到更加优质的学习资料
以上,由于文章篇幅原因,只以Java编程语言为例做筛选,其他语言按照类似操作即可。
四、兄弟项目
当你觉得中文项目已通关,作者也提供了兄弟项目**
GitHub
英文排行榜**
项目地址:
https://github.com/GrowingGit/GitHub-English-Top-Charts
和中文排行榜一样,GitHub
英文排行榜 也有3个榜单
五、番外
以上各小节说了怎么根据
GitHub-Chinese-Top-Charts
来找到合适的开源项目。这一小节,虽然有了这个开源项目,我们也得学一学
GitHub上
搜索优秀项目的小技巧。
- 使用关键词:首先,确定你想要搜索的项目类型或功能,使用相关的关键词进行搜索。例如,如果你想要搜索关于机器学习的库,可以使用"machine learning library"作为关键词。
- 利用搜索过滤器 :
- 语言 :使用
language:java
来筛选特定编程语言的项目。 - 星星数 :使用
stars:>3000
来找到至少有1000个星星的项目,这通常意味着项目比较受欢迎。 - 创建时间 :使用
created:>YYYY-MM-DD
来找到特定日期之后创建的项目。 - 更新时间 :使用
pushed:>YYYY-MM-DD
来找到最近有更新的项目,这表明项目还在积极维护。
- 语言 :使用
- 排序选项 :
- 按最佳匹配 排序:
GitHub
默认的排序方式,综合了项目的各种因素。 - 按星星数 排序:
sort:stars
,找到最受欢迎的项目。 - 按最近更新 排序:
sort:updated
,找到最近有活跃开发的项目。
- 按最佳匹配 排序:
- 查看趋势:访问https://github.com/trending页面,这里展示了当前最火的项目,按照语言和时间进行分类。
- 利用
GitHub Explore
:https://github.com/explore,这里GitHub
会推荐一些高质量的项目和开发者。 - 阅读
README
文件 :在搜索结果中,快速浏览项目的README
文件,了解项目的功能、用途和如何开始使用。
本期内容到这儿就结束了,希望您能找到适合自己的开源项目,提升项目经验,最终成功上岸。
我们下期再见 ヾ(•ω•`)o (●'◡'●)