本指南概述了如何为 Hello Algo 项目做出贡献,这是一个开源、对初学者友好的数据结构和算法教程,提供了多语言的动画插图和可运行代码示例。
Hello Algo 是一个社区驱动的项目,欢迎各种形式的贡献,包括内容勘误、不同编程语言的代码实现以及翻译。本页面将指导您完成设置开发环境和为项目做出贡献的流程。
来源: README.md68-76 docs/chapter_preface/about_the_book.md32-38
在贡献之前,了解仓库的组织结构会很有帮助
来源: mkdocs.yml1-297 README.md1-89
仓库遵循清晰的结构
docs/:包含书籍内容的 Markdown 文件codes/:包含各种编程语言的实现.github/workflows/:包含用于测试的 CI/CD 配置建议使用 Visual Studio Code 作为此项目的首选集成开发环境(IDE)。
来源: docs/chapter_appendix/installation.md1-69
根据您想贡献的语言,请遵循以下安装步骤
| 语言 | 安装步骤 |
|---|---|
| Python | 1. 安装 Miniconda3 (Python 3.10+) 2. 在 VS Code 中安装 Python Extension Pack 3. 可选:安装 pip install black 进行代码格式化 |
| C/C++ | 1. 安装 MinGW (Windows) 或使用内置的 Clang (MacOS) 2. 在 VS Code 中安装 C/C++ Extension Pack |
| Java | 1. 安装 OpenJDK (JDK 9+) 2. 在 VS Code 中安装 Extension Pack for Java |
| C# | 1. 安装 .Net 8.0 2. 在 VS Code 中安装 C# Dev Kit |
| Go | 1. 安装 Go 2. 在 VS Code 中安装 Go 扩展 3. 运行 Go: Install/Update Tools |
| JavaScript | 1. 安装 Node.js 2. 可选:安装 Prettier |
| Swift | 1. 安装 Swift 2. 安装 VS Code 的 Swift 扩展 |
来源: docs/chapter_appendix/installation.md13-59
Hello Algo 欢迎多种类型的贡献
来源: README.md68-76 en/CONTRIBUTING.md1-135
您可以通过以下方式帮助提高教程的质量
本项目支持多种编程语言。您可以通过以下方式贡献
本项目目前已翻译成
您可以为翻译工作做出贡献,尤其是中文到英文的翻译过程。
贡献 Hello Algo 的一般流程如下
来源: docs/chapter_appendix/contribution.md1-48
对于拼写错误或轻微澄清等小改动
对于更重大的贡献
git clone https://github.com/your-username/hello-algo.gitgit checkout -b your-feature-branchgit push origin your-feature-branch在贡献文档时
在贡献代码时
来源: docs/chapter_preface/suggestions.md7-157
在提交 pull request 之前,请确保您的代码通过所有测试。
python codes/python/test_all.py.github/workflows/ 中的 GitHub 工作流文件里找到的特定语言测试命令。仓库使用 GitHub Actions 进行持续集成,它将在您提交 pull request 时自动测试您的代码。
来源: .github/workflows/python.yml1-42 .github/workflows/swift.yml1-26 .github/workflows/dotnet.yml1-40 .github/workflows/dart.yml1-37 codes/python/test_all.py1-34
如需本地测试完整网站,您可以使用 Docker。
这将使项目可以在 http://:8000 访问。
要移除部署
来源: docs/chapter_appendix/contribution.md35-47
如果您参与中文到英文的翻译工作,请遵循以下具体指南
翻译过程包括
专注于以下关键方面
如果您有任何疑问或在贡献方面需要帮助
krahets-jyd 联系维护者来源: README.md76 docs/chapter_preface/suggestions.md234-240
所有贡献者均已致谢
您的 GitHub ID 将显示在主页上,以感谢您对开源社区的贡献。
来源: docs/chapter_appendix/contribution.md5-6 docs/chapter_preface/about_the_book.md32-38