这是一个计算机科学学习资源汇总项目,旨在为计算机科学和编程学习者提供全面的学习路线和优质资源推荐。
本项目收集并整理了计算机科学不同领域的优质学习资源,包括但不限于:
- 编程语言入门(Python、C等)
- 计算机系统基础
- 数据库系统
- 实用工具和技能
- 推荐书籍
网站使用MkDocs构建,支持中英文双语环境。
- Python 3.6+
- pip (Python包管理器)
-
克隆仓库
git clone https://github.com/ZH1995/CSStudyGuide.git cd CSStudyGuide -
创建并激活虚拟环境
python -m venv .venv source .venv/bin/activate # 在Windows上使用: .venv\Scripts\activate
-
安装依赖
pip install -r requirements.txt pip install mkdocs-material
-
本地预览网站
mkdocs serve
然后在浏览器中访问 http://127.0.0.1:8000
-
关闭预览服务器与虚拟环境
- 按
Ctrl+C停止预览服务器 - 输入
deactivate退出虚拟环境
- 按
如需构建静态网站文件:
mkdocs build构建结果将保存在 site 目录中。
CSStudyGuide/
├── .github/workflows/ # GitHub Actions工作流配置
├── .venv/ # Python虚拟环境(本地开发用)
├── docs/ # 文档主目录
│ ├── en/ # 英文文档
│ ├── 必学工具/ # 工具类教程
│ ├── 编程入门/ # 编程语言教程
│ │ ├── Python/ # Python语言资源
│ │ └── C/ # C语言资源
│ ├── 计算机系统基础/ # 系统相关课程
│ ├── 数据库系统/ # 数据库相关课程
│ ├── 随笔记录/ # 博客文章
│ ├── index.md # 网站首页
│ └── 好书推荐.md # 推荐书籍列表
├── mkdocs.yml # MkDocs配置文件
├── requirements.txt # Python依赖列表
└── README.md # 项目说明文件
欢迎通过以下方式贡献内容:
- Fork本仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个Pull Request
本项目使用mkdocs-static-i18n插件支持多语言。目前支持:
- 中文(默认)
- 英文
如需切换语言,可在网站界面上选择。
如果您发现任何问题或有改进建议,请创建issue或直接联系项目维护者。
本项目采用MIT许可证 - 详细信息请查看LICENSE文件
感谢所有课程创作者和开源项目贡献者,他们的杰出工作使本指南成为可能。