Modern Software Developer Assignments:现代软件开发课程作业库
一分钟看懂
这个仓库收录斯坦福大学 CS146S“现代软件开发者”课程的分周作业和配套 Python 环境,用于学生按课程进度完成软件开发实践。
你可以用它做什么
- 获取课程每周安排的编程作业材料。
- 按统一 Python 环境复现和完成课堂练习。
- 结合课程网站学习现代软件开发方法。
- 将作业结构作为教学或自学参考。
主要能力
- 作业按
week1至week8目录组织。 - 使用 Python 3.12、Conda 和 Poetry 管理运行环境与依赖。
- 仓库提供环境创建和依赖安装步骤。
- 对应课程网站提供进一步的课程背景。
适合哪些人
主要适合 CS146S 课程学生,也适合希望参考高校现代软件开发课程结构的学习者与教师。
怎么开始使用
安装 Anaconda,创建并激活 Python 3.12 的 cs146s Conda 环境,再安装 Poetry,在仓库根目录运行 poetry install --no-interaction。随后按课程进度进入相应周目录阅读作业要求。
使用前需要知道
仓库是课程作业材料,不是通用软件框架;README 只明确标注 2025 年秋季课程,榜单简介中的 2026/2025 与正文存在时间表述差异。根目录未提供许可证文件,不能默认作业内容可任意再分发或商用。