📜  供初学者探索的前 7 个开源项目

📅  最后修改于: 2021-10-19 04:59:28             🧑  作者: Mango

开源软件是一种软件,其中软件的原始源代码免费提供并在许可下发布,以便用户可以根据自己的要求或研究下载、修改和定制它。今天,开源不仅被个人使用,而且大多数跨国公司和组织,如谷歌、Facebook、微软、Netflix 等,都严重依赖免费和开源软件。为开源做出贡献不仅可以帮助您提高技能,还可以帮助您在保持出色的投资组合的同时,获得处理现实世界问题的出色实践经验!

前 7 名初学者开源项目

一开始,为开源做贡献对初学者来说似乎令人生畏。据调查,近60%的新人 不知道从哪里开始,超过10% 的人一开始觉得它势不可挡。最初这可能看起来很困难,因为任何人在查看大量开源软件代码库后都会感到困惑,或者开放问题对您来说可能没有意义。最好的入门方法是找到带有“新来者”、“好的第一期”或“简单”标签的问题。这些问题相对容易,因此可以作为一个很好的起点。此外,您可以选择对初学者友好的存储库。因此,我们将讨论排名前 7 的开源项目,特别适合初学者,以便您可以开始!

1. Mozilla Firefox 源代码树

Mozilla 的 Firefox Source Tree 包含数十个项目,您可以亲自动手。他们不仅欢迎新的贡献者,而且还提供了关于如何为他们的项目做出贡献的大量文档。由于整个过程看起来很长,他们有一个单独的专用频道,您可以在那里提出疑问和寻求帮助。在他们的文档页面上,他们有一个专栏,专门为学生和想要开始为开源做贡献的人提到了网站、错误、未解决的问题等。

2. Visual Studio 代码

在编程或构建项目时,我们都使用过 Visual Studio Code,不是吗?那么为什么不为您喜欢的软件做出贡献呢! VS Code 是一个巨大的开源软件,目前有超过五千个未解决的问题。这意味着新的初学者有很大的空间可以找到他们可以解决的错误并打开他们在使用 VS Code 本身时发现的其他问题。您可以通过多种方式为他们的项目做出贡献。这可以是通过提交错误、审查源代码更改、提交新功能请求、审查文档和查找错别字或添加新内容。

3. 火狐开发者工具

这是 Mozilla 的另一个流行项目,其中包含一组内置于 Firefox Web 浏览器的 Web 开发人员工具。核心工具包括页面检查器、Web 控制台、JavaScript 调试器、网络监视器、性能工具、响应式设计模式、辅助功能检查器、应用程序面板等等。这意味着要参与的项目太多了!要为他们的代码库做出贡献,您可以加入他们的社区,该社区解释了如何开始,他们还提供了一个工具来帮助您找到可以解决的错误。

4.熊猫包

这个功能强大的Python包广泛用于数据操作和分析,如果您对数据科学、数据分析或机器学习感兴趣,您肯定会使用它。您还可以为项目活动做出贡献,因为它目前有 3000 多个待解决的未决问题!该项目对错误修复、文档改进和错误报告开放。他们有一个贡献指南,如果代码起初让您感到困惑,请尝试解决文档中的问题。

5. Scikit-Learn 库

它是一个基于 SciPy 构建的Python模块,用于机器学习。它还具有大量未解决的问题,并提供了一个问题跟踪器来获取有关未解决问题的最新更新,以便您可以立即开始贡献。该项目欢迎所有级别的贡献者,并有一个开发指南,其中列出了有关为代码库、文档、测试等做出贡献的信息!

6.打字稿

Microsoft 的 TypeScript 是一种用于应用程序级 JavaScript 的编程语言,它添加了可选类型以支持用于大规模 JavaScript 应用程序的工具。目前,有近五千个未解决的问题,它可能是一个很好的起点,因为您可以遇到所有类型的问题,无论是初学者还是专家。作为贡献者,您可以提交错误、审查源代码更改并参与错误修复。如果您被困在某个地方,您也可以加入他们的 Discord 社区!

7. Pytorch 库

它是最著名的深度学习和机器学习库之一,主要用作 NumPy 的替代品和深度学习平台,提供极大的灵活性和速度。由于它有 90 天的发布期,如果您发现错误,您可以提交新问题。您还可以通过讨论打开新的 PR 来为核心贡献新特性、实用功能或扩展。它还有五千多个未解决的问题,因此它可能是一个很好的起点!

这些是一些存储库,您可以在其中开始处理标记为初学者的问题。这些项目由许多随时提供帮助的人维护。不仅如此,开源社区非常庞大,当您遇到困难时,总会有人帮助您。所以开始吧!