Data-Science-For-Beginners 仓库工程指南:环境搭建、构建测试与多语言翻译体系(基于 AGENTS.md)

发布时间:2026/9/14 12:29:34

Data-Science-For-Beginners 仓库工程指南:环境搭建、构建测试与多语言翻译体系(基于 AGENTS.md) Data-Science-For-Beginners 仓库工程指南环境搭建、构建测试与多语言翻译体系基于 AGENTS.md【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners本文基于仓库中的 AGENTS.md根目录 AGENTS.md 的芬兰语官方翻译版本展开系统讲解 Microsoft「10 周、20 课」数据科学课程体系仓库的完整工程实践从 Python/Jupyter 环境搭建、Vue.js 测验应用与 Docsify 文档站的本地运行到测试、代码规范、构建部署与多语言翻译流程。读完后你可以独立在本仓库中跑起每一类组件教学笔记、测验应用、文档站、可视化项目并理解各部分在仓库中的落点与协作约定。1. 项目总览与技术栈AGENTS.md 对仓库的定位是由 Microsoft Azure Cloud Advocates 创建的 10 周、20 课数据科学课程属于「教学型 monorepo」——同一个仓库同时承载 Markdown 课程内容、Jupyter 实践笔记、Vue.js 交互测验应用、Docsify 文档站以及多语言翻译。核心技术栈来自 AGENTS.md Key Technologies 一节技术用途仓库落点Jupyter NotebooksPython 3主要学习载体各课程目录下notebook.ipynb、assignment.ipynbpandas / numpy / matplotlib及 seaborn、scikit-learn数据分析与可视化笔记代码数据文件位于 data/Vue.js 2测验应用quiz-app/Docsify离线文档站点生成根目录 index.htmlNode.js / npmJavaScript 组件的包管理根目录与 quiz-app/package.jsonMarkdown全部课程内容与文档六大课程模块目录架构特征多语言教育仓库含大量翻译translations/目录按语言代码组织当前快照可见 50 语言目录课程内容按教学模块分目录组织1-Introduction至6-Data-Science-In-Wild每课包含 README、notebook、assignment 与测验链接独立的 Vue.js 测验应用用于课前/课后评估支持 GitHub Codespaces 与 VS Code 开发容器注意当前仓库快照中未包含.devcontainer目录从源码结构看该项能力依赖上游完整仓库。2. 环境安装命令以下四组安装命令完整继承自 AGENTS.md Setup Commands 章节并按仓库实际文件补充了佐证说明。2.1 仓库获取git clone https://github.com/microsoft/Data-Science-For-Beginners.git cd Data-Science-For-Beginners2.2 Python 环境# Create a virtual environment (recommended) python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install common data science libraries (no requirements.txt exists) pip install jupyter pandas numpy matplotlib seaborn scikit-learn这里有一个关键前提需要强调仓库没有requirements.txt文档明确要求手动安装上述常用库。这与 AGENTS.md 中列出的常用库清单一致pandas数据操作、numpy数值计算、matplotlib绑图、seaborn部分课程的统计可视化、scikit-learn进阶课机器学习。笔记默认推荐 Python 3.7。2.3 测验应用quiz-appcd quiz-app npm install # 安装依赖 npm run serve # 启动开发服务器带 hot-reload npm run build # 生产构建 npm run lint # 静态检查并自动修复对照 quiz-app/package.json 可以确认这四个脚本的真实含义serve/build/lint均委托给vue-cli-service依赖为vue^2.6.11、vue-i18n^8.22.2、vue-router^3.4.9、core-js开发依赖包含vue/cli-service~4.5.0与 ESLinteslint^6.7.2、eslint-plugin-vue^6.2.2、babel-eslint。AGENTS.md 提到「ESLint 配置在 quiz-app/package.json 中」——这一点已可直接验证quiz-app/package.json 内联了eslintConfig块plugin:vue/essentialeslint:recommended。2.4 Docsify 文档服务npm install -g docsify-cli docsify serve # Documentation will be available at localhost:3000Docsify 的特点是「无构建步骤、直接渲染 Markdown」其入口由根目录 index.html 提供其中window.$docsify配置了站点名称、repo与relativePath: true并引入 docsify 主库。文档侧边栏由 docs/_sidebar.md 定义。2.5 可视化课程项目第 13 课第 13 课 meaningful-visualizations 的starter/与solution/各自是一个独立的 Vue 2 项目cd 3-Data-Visualization/13-meaningful-visualizations/starter npm install npm run serve npm run build npm run lint仓库中该目录确实包含独立的 package.json、src/与public/与quiz-app使用同一套 Vue CLI 4.x 工程结构因此命令完全同构。3. 开发工作流3.1 Jupyter 笔记工作流AGENTS.md 给出五步工作流在仓库根目录启动 Jupyterjupyter notebook进入目标课程目录打开.ipynb文件做练习笔记是自包含的解释 代码单元格多数笔记使用 pandas / numpy / matplotlib——务必先装好。3.2 标准课程目录结构每课通常包含五类文件这在仓库中可逐一验证README.md主体理论内容与示例如 1-Introduction/01-defining-data-science/README.mdnotebook.ipynb动手练习assignment.ipynb或assignment.md课后作业solution/解答笔记如 1-Introduction/04-stats-and-probability/solution 下存在解答 notebookimages/配图素材。此外仓库根目录还有跨课程共享的 data/ 目录birds.csv、taxi.csv、mushrooms.csv、diabetes.tsv 等CSV/TSV 为主、JSON 用于非关系型数据示例以及 examples/ 下的 Python 示例脚本。3.3 测验应用结构从 AGENTS.md 与源码结构交叉验证测验应用的关键事实Vue.js 2 单页应用开发时热更新测验内容按语言存放在quiz-app/src/assets/translations/下。对照源码 quiz-app/src/assets/translations/index.js 可以看到当前快照中已装配的语言为en、fr、es三组通过vue-i18n的 messages 对象导出每种语言的测验按group-1.json…group-6.json分组存放例如 quiz-app/src/assets/translations/en/group-1.json 中第一个测验id即为 0Defining Data Science - Pre Quiz印证了文档所述「测验编号从 0 开始、共 40 个0–39」页面层为 quiz-app/src/components/Quiz.vue、quiz-app/src/views/Home.vue 与NotFound.vue路由在 quiz-app/src/router/index.js 中定义。3.4 添加翻译课程翻译放在仓库根目录translations/下每种语言完整镜像英文版的目录结构translations/fi/AGENTS.md本身即是该机制的产物——根目录 AGENTS.md 的 AI 机翻版本文末附 Co-op Translator 免责声明文档称自动翻译由 GitHub Actions 工作流.github/workflows/co-op-translator.yml驱动从源码结构看当前快照的.github/下仅包含ISSUE_TEMPLATE/、PULL_REQUEST_TEMPLATE/其中含 co-op-translator.yml 翻译 PR 模板与chatmodes/未见到该 workflow 文件本身可推断工作流文件存在于上游仓库而本镜像未包含。4. 测试与质量检查4.1 测验应用测试cd quiz-app npm run lint # 静态检查 npm run build # 验证构建流程 npm run serve # 手动测试启动开发服务器并核验测验功能4.2 笔记测试文档明确指出笔记没有自动化测试框架验证方式为手动执行全部单元格并确认三件事——数据文件可访问且输出正确、可视化正常渲染、导入无报错。4.3 文档测试docsify serve # 验证 Docsify 渲染是否正常 # 手动遍历内容检查链接是否失效4.4 代码风格规范PythonJupyter 笔记遵循 PEP 8变量名应体现所分析的数据每个代码单元格前用 Markdown 单元格解释代码单元格聚焦单一概念通用导入范式import pandas as pd import numpy as np import matplotlib.pyplot as pltJavaScript / Vue.js遵循 Vue.js 2 风格指南使用单文件组件.vue保持组件化架构提交前执行npm run lint。Markdown 文档清晰的标题层级#/##/###代码块标注语言图片提供 alt 文本链接到相关课程行宽保持合理。文件组织课程内容放在编号目录如01-defining-data-science解答放在独立solution/子目录翻译镜像英文结构数据文件放data/或课程目录。5. 构建与部署5.1 测验应用部署cd quiz-app npm run build # Output is in dist/ folder # Deploy dist/ folder to static hosting文档给出 Azure Static Web Apps 部署路径创建 Static Web App 资源 → 关联 GitHub 仓库 → 构建配置中「应用位置」填quiz-app、「输出位置」填dist→ push 触发自动部署。5.2 文档站与 PDF 导出npm run convert # 由 Docsify 生成 PDF可选对照根目录 package.json 可知convert脚本实际执行node_modules/.bin/docsify-to-pdfdevDependencydocsify-to-pdf0.0.5其参数由 docsifytopdf.js 定义内容目录取自 docs/_sidebar.mdPDF 输出到pdf/readme.pdf页边距上下各 100px。由于 Docsify 直接从 Markdown 渲染文档站部署无需构建步骤静态托管整个仓库即可。5.3 GitHub Codespaces文档称仓库包含开发容器配置Codespaces 会自动完成 Python 与 Node.js 环境搭建。如前所述当前快照未见.devcontainer目录使用该能力前建议在上游仓库确认配置文件存在。6. Pull Request 规范6.1 提交前检查# For Vue.js changes in quiz-app cd quiz-app npm run lint npm run build npm run serve # 本地验证改动6.2 PR 标题格式格式为[组件] 简短描述AGENTS.md 给出的示例以英文原文为例[Lesson 7] Fix Python notebook import error[Quiz App] Add German translation[Docs] Update README with new prerequisites6.3 必检清单所有代码无错误运行笔记可完整执行Vue.js 应用可成功构建文档链接可用若改动测验应用需实际测试翻译保持结构一致。6.4 贡献约定遵循既有代码风格与模式复杂逻辑加解释性注释更新相关文档在适用时跨课程模块测试改动并阅读 CONTRIBUTING.md。7. 常见问题排查以下四个高频故障场景完整继承自 AGENTS.md 的 Troubleshooting 一节Jupyter 内核问题# Ensure correct kernel is installed python -m ipykernel install --user --namedatasciencenpm 安装失败# Clear npm cache and retry npm cache clean --force rm -rf node_modules package-lock.json npm install笔记导入错误确认所需库均已安装检查 Python 版本兼容性推荐 3.7确认虚拟环境已激活。Docsify 无法加载确认从仓库根目录启动服务确认index.html存在确认网络/端口 3000 可访问。8. 性能、安全与维护要点性能注意事项大型数据文件在笔记中加载较慢复杂图表渲染可能偏慢Vue 开发服务器借 hot-reload 支持快速迭代生产构建经过优化与压缩。安全注意事项不要提交敏感数据或凭据云课程涉及的 API 密钥一律走环境变量Azure 相关课程可能需要 Azure 账户凭据依赖保持更新以获取安全补丁。翻译贡献流程自动翻译由 GitHub Actions 管理欢迎人工校对遵循既有翻译目录结构更新测验链接时需带语言参数如?locfr改动后验证翻译版课程渲染正常。课程内容设计约定每课独立但循序渐进课前测验测前置知识、课后测验巩固学习assignment 提供动手练习sketchnotes/目录如 sketchnotes/README.md提供手绘风视觉摘要。适用前提小结本文所有命令与路径均以当前仓库快照为准。需要特别留意三点差异——仓库无requirements.txt库需手工安装、当前快照未包含.github/workflows/co-op-translator.yml与.devcontainer配置、测验应用当前已装配 en/fr/es 三种语言。AGENTS.md 同时声明其为 Co-op Translator 生成的翻译文档涉及关键操作时建议以根目录 AGENTS.md 英文原文为最终依据。【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/14 12:24:34

STM32F103 ADC电压读取完整工程:采样周期、滤波与注入通道

简介:这个工程覆盖了基于STM32F103的模拟电压采集完整链路,包括GPIO模拟输入配置、ADC校准、12位采样精度设置、单次/连续/扫描模式切换、采样时间匹配,以及通过查询、中断或DMA读取转换结果并换算为实际电压值,特别适合刚接触STM…

2026/9/14 12:24:34

2026年程序员兼职平台选择与报价策略全解析

1. 程序员兼职现状与平台选择逻辑2026年的程序员兼职市场已经形成了明显的分层结构。从我的实际接单经验来看,目前主流的接单渠道可以分为三类:国际平台、国内垂直平台和私域流量渠道。每种渠道都有其独特的运作规则和收益天花板。国际平台以Upwork、Top…

2026/9/14 12:24:34

Molili本地AI助手:超越Clawbot的自动化办公利器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 13:14:39

MirServer-Delphi:MMO服务端架构的底层实践教科书

简介:本资源为《传奇2》游戏服务器端的Delphi语言开源实现,面向游戏服务端开发爱好者、逆向学习者及Delphi资深开发者,适用于研究经典MMORPG通信协议、服务端架构设计与数据包解析逻辑。压缩包共944个文件,主体为360个Pascal源码&…

2026/9/14 13:14:38

FastAPI WebSocket 测试:5 个决定测试是挂起还是跑通的细节

FastAPI WebSocket 测试:5 个决定测试是挂起还是跑通的细节 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi 本地端点跑得好…

2026/9/14 13:09:38

WorkBuddy Enterprise:企业级智能体操作系统架构与落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码