学习编程,最高效的方式就是找项目,在实际项目开发中提升自己的编程能力,积累实战经验。如果手头没有项目,那就找开源项目,找开源项目,找个网站就可以了,那就是github.com。本文分享如何在gihtub上高效的找到自己想要的开源项目。首先,随便打开一个项目,看看下一个项目的主页里有什么信息。我标注了:如上图所示,一个项目包含的基本信息可以通过搜索框进行匹配,这样可以更快的找到目标项目。通常星数、浏览量和更新日期都代表了一个项目的受欢迎程度。比如我要搜索readme中包含关键字“webdevelopment”,主要编程语言是“Python”,star数大于3000的项目,我可以这样搜索:“webdevelopment》in:readmelanguage:pythonstars:>3000search只有14个结果,大大减轻了自我筛选的负担。结果如下:下面是GitHub相关的搜索技巧:1.搜索关键字in通过in关键字搜索文件中GitHub内容的资源名称、描述、readme。description是关于部分中的信息。比如pythonin:name,description,readme其中,逗号分隔的意思是or,表示只要三者之一有python即可。2.搜索星数和分叉数。在搜索GitHub时,通过star数和fork数来判断项目是否优秀。我们可以通过size,lessthan,range等进行过滤:pythonin:namestars:>1000forks:>500表示star数大于1000且fork数大于500,项目名称包含蟒蛇。如果要指定范围,可以这样做:pythonin:namestars:5000..10000表示star数在5000到10000之间,name在项目中有python。3.按创建和更新时间搜索按创建和更新时间搜索可以过滤掉旧版本的资源,例如:按创建时间:created:>=YYYY-MM-DD按更新时间:pushed:>=YYYY-MM-DD比如搜索2021年之后创建的Python项目:pythonin:namecreated:>=2021-01-01pushed:>=2021-01-014,按文件和路径内容搜索在GitHub中,也可以按文件搜索content和文件路径搜索,但是有一定的限制。首先,你必须登录。另外,项目文件不能太多,文件不能太大。当需要搜索fork资源时,只能搜索比父资源star多的fork资源。并且需要添加fork:true查询,搜索结果最多可以显示同一个文件的两段,但是文件中可能有更多的结果,不能使用通配符。语法格式:byfilecontentkeywordin:filebyfilepathkeywordin:path例如:pythonin:file,path5,按文件名、大小、扩展名搜索语法格式如下:searchbyfilename:keywordfilename:FILENAME按文件大小搜索:关键字size:>=size按扩展名搜索:关键字extension:EXTENSION例如:pythonfilename:aaasize:>10extension:py6,按编程语言搜索语法格式:关键字language:LANGUAGE例如:pythonlanguage:javascript表示在javascrip语言中搜索有关python的项目。
