当前位置: 首页 > 科技观察

GitHubstar1.6w+项目HelloGitHub,让开发更简单的开源启蒙手册!

时间:2023-03-13 16:42:52 科技观察

本文转载自雷锋网。如需转载,请在雷锋网官网申请授权。最近,一个GitHubstar1.6w+的项目走红了,它叫HelloGitHub。从名字不难猜到,这个项目起源于“HelloWorld”,意思是GitHub的初次接触指南。如果你恰好是编程新手,正在纠结如何开始学习和研究GitHub开源项目,这本手册正好可以很好的解决这个问题,而它最大的亮点就是GitHub入门。你好!HelloGitHub据HelloGitHub的创建者介绍,他本科时学习计算机科学,目前是一名Python程序员。和很多开发新手一样,他和GitHub的关系也是从一开始的好奇和迷茫,到了解,再到上传自己的项目,逐渐从一个新手到能熟练使用这个工具的高手。也正是因为如此,他整理了自己的探索历程,希望通过HelloGitHub项目让更多的开发者更好的使用开源工具,提升自己的开发能力。从最初在GitHub上创建HelloGitHub开源项目;到以后月刊的不断更新;后来项目越来越成熟,作者写了一个界面更加友好的网站。目前开发者可以通过GitHub直接访问项目,也可以直接访问HelloGitHub网站;两个接入平台上的内容大致相同,主要分为3个版块:本栏目共18个类别,笔者将推荐项目分类,类别包括:C项目、C#项目、C++项目、CSS项目、Go项目、Java项目、JavaScript项目、Kotlin项目、Objective-C项目、PHP项目、Python项目、Ruby项目、Rust项目、Swift项目、开源书籍、机器学习、教程等。每个项目涵盖大量适合新手的开源项目及其对应地址。网站还设有收藏功能,供用户查找。每月28日44条推荐更新,专栏作者将本月收集的精彩项目,如:热门项目、入门级项目、让生活更美好的工具、企业级项目等,汇总成一篇文章和发表在期刊上。项目内容几乎涵盖了18个类别中的所有类别,推荐的项目也会根据当前开发者的关注度和项目表现经验综合考虑。它可以作为每月一次的“新手程序员杂志”来阅读。个性化推荐栏目除了作者的每月更新,大家还可以推荐自己喜欢的GitHub开源项目;当然,他们也可以在这部分分享自己开发的项目。有趣的github项目列表当我把这个项目推荐给身边的开发者朋友时,他也给了我很多积极的反馈。在这个项目中,他发现了很多有趣又实用的项目。在这里,我挑选了一些项目进行详细的分享和展示。Wrk是一个用于现代HTTP基准测试的工具(能够对一类测试对象的某个性能指标进行定量和可比较的测试)。集成多线程设计和事件通知系统(如epoll、kqueue)提高并发性,并可通过编写Lua脚本进行扩展,如HTTP请求生成、响应处理、自定义报表等。这是一款很多开发者推荐的HTTP性能测试工具,操作非常简单。从开源地址下载并进入工程目录,然后执行make编译,会在当前目录下生成一个wrk可执行文件。wrk目前有22.8kstars,地址为:https://github.com/wg/wrkwrk使用示例machine-learning-for-software-engineers一个自上而下的学习路线,一个面向软件工程师的机器学习教程(中文版)。项目作者的主要目标是为初学者找到一种以实践为主,抽象掉大部分数学概念的学习方法。项目内容包括:机器学习概论、机器学习方法、机器学习项目实践等,并整理了大量机器学习相关的学习资料、视频和经验,非常适合移动端机器学习工程师学习学习.项目获得23kstar,项目地址为https://github.com/ZuzooVn/machine-learning-for-software-engineers项目部分内容Newtonsoft.Json是一个开源的JSON序列化和反序列化类图书馆。它支持使用Json.NET的JObject、JArray和JValue对象创建、解析、查询和修改JSON;使用类似XPath的语法查询JSON;如果需要,Json.NET支持XML和JSON之间的转换。其性能可以达到比DataContractJsonSerializer快50%,比JavaScriptSerializer快250%。目前,Json.NET拥有超过1亿的下载量和下载量,是NuGet上排名第一的库。Newtonsoft.Json中star数为7.4k,地址为https://github.com/JamesNK/Newtonsoft.Json性能对比图Simhash该项目用于计算中文文档对应的simhash值。Simhash是Google用来对文本进行去重的一种算法(详见simhash算法的原理和实现),现在在文本处理中被广泛使用。功能包括:使用CppJieba作为tokenizer和关键字提取器,使用jenkins作为hash函数,hpp风格(所有源代码都在.hpp文件中,使用方便),项目副产品项目simhash_server提供简单的simhashHTTP服务。项目地址为https://github.com/yanyiwu/simhashSQLAdvisor是美团点评开发维护的一款分析SQL索引索引优化建议的工具。它已在内部广泛使用。该工具性能比较成熟稳定。在数据库运维过程中,优化SQL是DBA团队的日常工作。常规SQL优化不仅可以提高程序性能,还可以降低上线失败的概率。SQLAdvisor项目基于MySQL原生词法分析,结合SQL中的条件分析、聚合条件、多表连接关系,给出索引优化建议。支持普通SQL(Insert/Delete/Update/Select),支持多表Join并自动逻辑选择驱动表,也支持聚合条件Orderby和Groupby。项目已获得4k+star,开源地址为:https://github.com/Meituan-Dianping/SQLAdvisorSQLAdvisor架构流程图beijing_bus《北京实时公交》Python代码。与基础工具相比,这是一个面向应用的项目,具体功能更加成熟。该项目向我们展示了实时交通系统开发的原则。这种生活化的养成内容难度适中,趣味性强,非常适合新手探索学习。项目地址为:https://github.com/wong2/beijing_bus代码示例接口Python-goose文章提取器,goose可以获取任意新闻文章或文章类型的网页。不仅可以提取文章主体,还可以提取所有元数据和最有可能的图片候选,例如:文章的主图、文章中嵌入的电影、元描述、元标签等。该项目已获得3.5kstars,项目地址:https://github.com/grangier/python-goose用户界面更多实用功能目前,HelloGitHub网站月访问量超过100,000。随着用户的增加,网站的功能也进行了更新,增加了:搜索、公告板、RSS、语言排名、数据库排名、服务器排名、API接口服务等功能。其中部分内容详情如下——编程语言月刊本栏目整理了最新的TIOBE编程语言排行榜,发布TOP50榜单。了解编程语言排名、流行度等数据,可以帮助我们在这个日新月异的时代更好地预测编程未来的发展方向。Top10编程语言排名趋势图Web服务器月度报告为关注服务器流行趋势的开发者提供最新的Netcraft服务器流行报告。其中,Netcraft官网每月发布的调查数据报告——WebServerSurvey系列,已成为当今人们了解全球网站服务器市场占有率和排名的主要参考,常被知名企业如华尔街日报、英国BBC和Slashdot。媒体引用。2019年11月Web服务器排名——活跃网站排名数据库月报提供最新的DB-Engines数据库排名,方便关注数据库动态的开发者了解相关信息。DB-Engines排名是对数据库管理系统的流行度排名,涵盖340多个系统。排名标准包括搜索系统名称时搜索引擎结果的数量、GoogleTrends、StackOverflow站点、LinkedIn、Twitter等中的提及、综合比较、排名。更详细的往期DB-Engines排名数据,相关地址整理如下HelloGitHub项目地址:https://github.com/521xueweihan/HelloGitHubHelloGitHub网页:https://hellogithub.com/排名月报速览地址:https://hellogithub.com/report/db-engines/?url=/periodical/category/C%20%E9%A1%B9%E7%9B%AE/

猜你喜欢