新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/30 5:56:24来源:尧图网络
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),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

仿FinalShell免费版更适合多台同时运维工具 2026/9/30 7:03:31

仿FinalShell免费版更适合多台同时运维工具

仿FinalShell免费版更适合多台同时运维 MuySSH 是一款 Windows 桌面 SSH 客户端,用来连接远程 Linux 主机。 打开连接后可以在终端里执行命令,用 SFTP 管理文件,并从命令面板填入常用系统命令。 连接、密钥和代理配置保存在本机,并…

阅读更多 →
Maple Mono 字体特性自动化生成模块剖析:基于 AST 的 OpenType Feature 工程实践 2026/9/30 7:03:24

Maple Mono 字体特性自动化生成模块剖析:基于 AST 的 OpenType Feature 工程实践

开发工具 【免费下载链接】maple-font Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font icons for IDE and terminal, fine-grained customization options. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1,细…

阅读更多 →
东北师范大学Angew:20秒高温冲击构建肖特基界面,耦合轨道调控实现磷酸盐正极超快充与万次循环 2026/9/30 7:03:24

东北师范大学Angew:20秒高温冲击构建肖特基界面,耦合轨道调控实现磷酸盐正极超快充与万次循环

研究背景钠离子电池因资源丰富、成本低廉,是规模化储能的理想选择。在众多正极材料中,NASICON结构的磷酸锰钒钠兼具高工作电压、高理论容量与可调化学组成,备受关注。然而,其实际应用受制于两大瓶颈:其一,深…

阅读更多 →
河北工业大学/中国矿业大学RSER | 闪蒸焦耳热:一项超快电热策略如何实现固废高值资源化 2026/9/30 7:03:24

河北工业大学/中国矿业大学RSER | 闪蒸焦耳热:一项超快电热策略如何实现固废高值资源化

研究背景全球固废年产量已超21亿吨,七成仍靠填埋或堆放处置,由此引发的土壤污染、水体富营养化及全球约20%人为甲烷排放问题持续加剧。传统热化学处理技术——焚烧、热解与气化——虽可实现一定程度的减量与能量回收,却普遍面临三方制约&…

阅读更多 →
大连理工大学Ceram. Int.:从溶胶到致密陶瓷,只需数十秒——超快高温烧结突破高熵氧化物烧结瓶颈 2026/9/30 7:03:23

大连理工大学Ceram. Int.:从溶胶到致密陶瓷,只需数十秒——超快高温烧结突破高熵氧化物烧结瓶颈

研究背景航空航天技术的迭代对高温结构陶瓷提出了日益严苛的性能要求。传统超高温陶瓷如碳化物、硼化物虽耐高温,却面临抗氧化性差、加工难度大和制备成本高昂等固有瓶颈。高熵萤石氧化物因高构型熵驱动的相稳定性和本征低热导率,成为热障涂层领域备受关…

阅读更多 →
DuckDB C API 版本化机制深度解析:生命周期、版本门控与扩展 ABI 兼容策略 2026/9/30 7:03:04

DuckDB C API 版本化机制深度解析:生命周期、版本门控与扩展 ABI 兼容策略

数据库OLAP嵌入式数据库数据分析 【免费下载链接】duckdb DuckDB is an analytical in-process SQL database management system 项目地址: https://gitcode.com/GitHub_Trending/du/duckdb 点击查看 免费下载 DuckDB 的 C API 在 api_spec/VERSIONING.md 中定义了…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉