ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

modern-software-dev-assignments 仓库指南:CS146S 现代软件开发者课程环境搭建与八周 Agent 驱动开发任务全景

modern-software-dev-assignments 仓库指南:CS146S 现代软件开发者课程环境搭建与八周 Agent 驱动开发任务全景 示例工程【免费下载链接】modern-software-dev-assignmentsAssignments for CS146S: The Modern Software Dev (Stanford University Fall 2026/2025)项目地址https://gitcode.com/GitHub_Trending/mo/modern-software-dev-assignments点击查看免费下载本指南以仓库根目录 README.md 为骨架系统讲解 Stanford 大学 CS146S《The Modern Software Developer》课程作业仓库的环境搭建流程并结合 pyproject.toml、各周assignment.md与核心源码文件为你呈现从「装好环境」到「跑通八周任务」的完整路径。读完本文你将掌握基于 Python 3.12 Conda Poetry 的依赖管理流程并能准确对应每个周次目录的功能定位与可运行的源码入口。仓库定位一门课程、八个周次、一套可复现环境该仓库是 CS146SThe Modern Software DeveloperStanford 大学 2025 秋季课程全部作业的统一载体。根目录 README 明确指出This is the home of the assignments for CS146S即它是课程作业的家。从 pyproject.toml 的描述字段可以看到项目被定义为Course assignments with FastAPI SQLite starter and tooling说明其核心价值有二一是承载每周的作业任务说明二是提供一套 FastAPI SQLite 起步代码与配套工具链供学生在上面实践现代软件开发者所依赖的 AI 辅助开发工作流。仓库整体采用week1到week8八个平级目录组织任务配合顶层的 README.md、pyproject.toml 与 poetry.lock 构成完整工程。其中poetry.lock的存在意味着依赖版本已被锁定团队内可复现完全一致的运行环境。环境前提Python 3.12 是基线README 在 Repo Setup 一节开篇就强调这些步骤适用于 Python 3.12These steps work with Python 3.12。这一版本要求与项目元数据相互印证——pyproject.toml 声明python 3.10,4.0而 tool.black 的target-version明确覆盖py310 / py311 / py312。因此推荐直接以 Python 3.12 创建虚拟环境既能满足 README 基线又落在项目声明的版本区间内。分步环境搭建README 核心步骤完整复刻README 给出的搭建流程共四步以下是逐条还原并补充注释的版本。第 1 步安装 Anaconda下载并安装 Anaconda Individual Edition。安装完成后务必打开一个新的终端窗口确保conda已进入PATH老终端可能仍缓存着安装前的环境变量。第 2 步创建并激活 Python 3.12 的 Conda 环境conda create -n cs146s python3.12 -y conda activate cs146s-n cs146s指定环境名后续所有poetry、uvicorn命令都应在这个环境内执行-y跳过交互确认后续周次文档如 week4/assignment.md中反复出现conda activate cs146s说明该环境名是贯穿整个课程的约定。第 3 步安装 Poetry 依赖管理工具curl -sSL https://install.python-poetry.org | python -这条命令通过官方安装脚本下载并安装 Poetry。执行后建议在新的终端会话中验证poetry --version可用。第 4 步用 Poetry 安装项目依赖在仓库根目录执行poetry install --no-interaction--no-interaction用于关闭交互式提问适合脚本化或 CI 场景该命令会依据 pyproject.toml 与 poetry.lock 创建虚拟环境并安装全部运行时依赖与开发依赖。依赖清单pyproject.toml 揭示的工具栈通过 pyproject.toml 可以精确还原这套课程作业的依赖全景这也是理解为什么要这样装环境的关键。类别依赖版本约束用途运行时fastapi0.111.0各周 FastAPI 起步应用的 Web 框架运行时uvicorn0.23.0含standard扩展ASGI 服务器带热重载等标准能力运行时sqlalchemy2.0.0SQLite 数据访问层week2/4/5/6/7 共用运行时pydantic2.0.0API 请求/响应 schema 校验运行时python-dotenv1.0.0读取.env配置运行时openai1.0.0调用 OpenAI SDK 的作业如 week2 LLM 抽取运行时ollama^0.5.3本地运行 LLMweek1 六种提示技巧的推理后端开发pytest / httpx宽松单元测试与 FastAPI TestClient开发black / ruff宽松格式化与 lint配合 pre-commit开发pre-commit3.6.0Git 提交前自动检查钩子值得注意ollama与openai同时被列为运行时依赖这与课程本地小模型 云 API 双轨的实践设计吻合——week1 全部提示技巧脚本都通过ollama.chat调用本地模型而 week2 的 LLM 抽取任务又允许对比云端模型。八周任务全景README 之下的内容地图README 只交代环境搭建但作为作业之家仓库的实际价值分布在八个周次目录中。以下按周梳理各自的技术主题与关键源码入口便于你在搭建完环境后快速定位。Week 1LLM 提示技巧练习场week1/assignment.md 要求学生在六个 Python 脚本中填充YOUR_SYSTEM_PROMPT等TODO用本地 Ollama 模型完成六种提示技巧的实战K-shot 提示k_shot_prompting.py任务是把httpstatus逐字母反转输出sutatsptth思维链Chain-of-Thoughtchain_of_thought.py求解3^12345 (mod 100)并规范化输出Answer: 43工具调用Tool Callingtool_calling.py要求模型输出 JSON 工具调用由本地TOOL_REGISTRY执行并比对输出自洽性Self-Consistencyself_consistency_prompting.py多次采样后对Answer:行做多数投票RAGrag.py基于 data/api_docs.txt 语料生成fetch_user_name函数验证requests.get、/users/、X-API-Key等必需代码片段Reflexionreflexion.py先让模型生成is_valid_password再用失败用例驱动单轮反思重写。作业要求在ollama serve运行的前提下先拉取两个本地模型只需一次ollama run mistral-nemo:12b ollama run llama3.1:8b各脚本均内置NUM_RUNS_TIMES次运行的测试循环输出SUCCESS即视为通过。Week 2Action Item 抽取器week2/assignment.md 基于一个把自由文本笔记转成动作项清单的 FastAPI SQLite 起步应用展开共五个 TODO为 services/extract.py 实现 LLM 版extract_action_items_llm()、编写单元测试、重构后端分层、接入新端点并更新前端、用 AI 自动生成 README。启动命令为poetry run uvicorn week2.app.main:app --reload随后访问http://127.0.0.1:8000/即可在浏览器中输入笔记并看到抽取出的待办清单。Week 3自定义 MCP 服务器week3/assignment.md 要求设计一个包装真实外部 API 的 Model Context Protocol 服务器至少暴露两个 MCP 工具、具备优雅错误处理与限流意识并选择 STDIO本地或 HTTP远程传输。该周暂无源码骨架由学生从零实现。Week 4Claude Code 自动化实战week4/assignment.md 要求用 Claude Code 的四种能力自定义 slash 命令、CLAUDE.md上下文文件、SubAgents、MCP 集成构建至少两个能真实改善开发者工作流的自动化并应用到week4/的起步应用上。该目录已包含完整的 FastAPI 后端backend/app/、前端与 docs/TASKS.md 任务清单。Week 5Warp 多智能体开发week5/assignment.md 把同样的自动化建设主题搬到 Warp 环境强制要求使用 Warp Drive保存的提示词、规则或 MCP 服务器并运行多智能体会话。其 Makefile 提供了完整的工程化入口详见下文工程化设施一节任务清单位于 docs/TASKS.md。Week 6用 Semgrep 扫描并修复漏洞week6/assignment.md 要求用 Semgrep 对week6/下的 FastAPI 后端、前端 JavaScript、requirements.txt 依赖与配置/环境变量做静态分析并修复至少 3 个安全问题。官方建议的扫描命令为semgrep ci --subdir week6修复后需确认应用仍可运行、测试仍通过并在 writeup.md 中记录问题 → 修复 → 缓解原理。Week 7用 Graphite 做 AI 代码评审week7/assignment.md 要求基于 docs/TASKS.md 实现任务每个任务独立建分支、用 AI 工具一次性提示实现、人工逐行评审后开 PR再用 Graphite Diamond 生成 AI 评审并与自己的评审意见对比。评价标准共 100 分其中 20 分专门考察对比反思的深度。Week 8多技术栈 AI 加速 Web 应用week8/assignment.md 要求用三种不同技术栈构建同一个功能应用至少一种使用 bolt.new 生成、至少一种在前后端某侧使用非 JavaScript 语言功能上需满足最小范围主资源的 CRUD、持久化、基础校验与可用 UI。工程化设施Makefile、pre-commit 与测试README 之下的仓库还沉淀了一套统一工程化约定以 week5/Makefile 最具代表性其余周次目录结构与之高度相似run: PYTHONPATH. uvicorn backend.app.main:app --reload --host $${HOST:-127.0.0.1} --port $${PORT:-8000} test: PYTHONPATH. pytest -q backend/tests format: black . ruff check . --fix lint: ruff check . seed: PYTHONPATH. python -c from backend.app.db import apply_seed_if_needed; apply_seed_if_needed()make run默认监听127.0.0.1:8000可通过环境变量HOST/PORT覆盖make seed调用backend/app/db.py中的apply_seed_if_needed()完成 SQLite 数据初始化对应data/seed.sqlmake test只跑backend/tests目录周次测试如 week5/backend/tests 下的test_action_items.py、test_extract.py、test_notes.py均基于 pytest。代码质量门禁由 pre-commit-config.yaml 统一配置black格式化、rufflint 并自动--fix、end-of-file-fixer与trailing-whitespace。安装钩子只需在对应周次目录执行pre-commit install。搭建后的验证路径完成 README 四步安装后可按如下顺序做一次端到端自检确认工具链python --version应为 3.12、conda env list应包含cs146s、poetry --version确认本地模型ollama -v随后ollama run llama3.1:8b验证推理可用跑通 week1 示例python week1/k_shot_prompting.py观察测试循环输出跑通 FastAPI 起步应用在对应周次目录执行make run或 week2 的poetry run uvicorn week2.app.main:app --reload浏览器打开http://localhost:8000/API 文档位于http://localhost:8000/docs运行测试与静态检查make test、make lint、make format。小结以根目录 README.md 为起点这套仓库给出了一个极其精简但完整的环境基线Anaconda → Conda 环境Python 3.12→ Poetry →poetry install。在此之上八个周次分别覆盖提示工程、FastAPI 应用开发、MCP 协议、Claude Code 与 Warp 自动化、Semgrep 安全扫描、Graphite AI 评审以及多技术栈 AI 建站构成一条从会用 LLM到用 LLM 驱动完整软件开发流程的渐进训练链。无论你是准备修读 CS146S 的学生还是想复现这套 Agent 驱动开发实验的开发者按本文顺序搭建环境、再对照各周 assignment.md 逐周深入即可完整复现课程的核心实践。赞分享示例工程【免费下载链接】modern-software-dev-assignmentsAssignments for CS146S: The Modern Software Dev (Stanford University Fall 2026/2025)项目地址https://gitcode.com/GitHub_Trending/mo/modern-software-dev-assignments点击查看免费下载相关推荐modern-software-dev-assignments完全指南8周掌握AI时代现代软件开发的终极教程modern software dev assignments完全指南8周掌握AI时代现代软件开发的终极教程 modern software dev assi示例工程modern-software-dev-assignments课程全解析斯坦福CS146S的8周学习路线图modern software dev assignments课程全解析斯坦福CS146S的8周学习路线图 想系统学会用大模型和 AI Agent 写软件m示例工程modern-software-dev-assignments Week 7 实战指南Agent 驱动开发与 AI 代码审查的四个核心任务modern software dev assignments Week 7 实战指南Agent 驱动开发与 AI 代码审查的四个核心任务 本文以 week7示例工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表