# 使用指南 本指南提供了使用《数据科学入门》课程的示例和常见工作流程。 ## 目录 - [如何使用本课程](../..) - [学习课程内容](../..) - [使用 Jupyter Notebooks](../..) - [使用测验应用程序](../..) - [常见工作流程](../..) - [自学者提示](../..) - [教师提示](../..) ## 如何使用本课程 本课程设计灵活,可通过多种方式使用: - **自学**:根据自己的节奏独立完成课程 - **课堂教学**:作为结构化课程进行指导教学 - **学习小组**:与同伴协作学习 - **工作坊形式**:短期强化学习 ## 学习课程内容 每节课遵循一致的结构,以最大化学习效果: ### 课程结构 1. **课前测验**:测试现有知识 2. **手绘笔记**(可选):关键概念的视觉总结 3. **视频**(可选):补充视频内容 4. **书面课程**:核心概念和解释 5. **Jupyter Notebook**:动手编码练习 6. **作业**:练习所学内容 7. **课后测验**:巩固理解 ### 课程学习示例流程 ```bash # 1. Navigate to the lesson directory cd 1-Introduction/01-defining-data-science # 2. Read the README.md # Open README.md in your browser or editor # 3. Take the pre-lesson quiz # Click the quiz link in the README # 4. Open the Jupyter notebook (if available) jupyter notebook # 5. Complete the exercises in the notebook # 6. Work on the assignment # 7. Take the post-lesson quiz ``` ## 使用 Jupyter Notebooks ### 启动 Jupyter ```bash # Activate your virtual environment source venv/bin/activate # On macOS/Linux # OR venv\Scripts\activate # On Windows # Start Jupyter from the repository root jupyter notebook ``` ### 运行 Notebook 单元格 1. **执行单元格**:按 `Shift + Enter` 或点击“运行”按钮 2. **运行所有单元格**:从菜单中选择“Cell” → “Run All” 3. **重启内核**:如果遇到问题,选择“Kernel” → “Restart” ### 示例:在 Notebook 中处理数据 ```python # Import required libraries import pandas as pd import numpy as np import matplotlib.pyplot as plt # Load a dataset df = pd.read_csv('data/sample.csv') # Explore the data df.head() df.info() df.describe() # Create a visualization plt.figure(figsize=(10, 6)) plt.plot(df['column_name']) plt.title('Sample Visualization') plt.xlabel('X-axis Label') plt.ylabel('Y-axis Label') plt.show() ``` ### 保存您的工作 - Jupyter 会定期自动保存 - 手动保存:按 `Ctrl + S`(macOS 上为 `Cmd + S`) - 您的进度保存在 `.ipynb` 文件中 ## 使用测验应用程序 ### 本地运行测验应用程序 ```bash # Navigate to quiz app directory cd quiz-app # Start the development server npm run serve # Access at http://localhost:8080 ``` ### 参加测验 1. 课前测验链接位于每节课顶部 2. 课后测验链接位于每节课底部 3. 每个测验包含 3 个问题 4. 测验旨在巩固学习,而非全面测试 ### 测验编号 - 测验编号为 0-39(共 40 个测验) - 每节课通常有课前和课后测验 - 测验 URL 包含测验编号:`https://ff-quizzes.netlify.app/en/ds/quiz/0` ## 常见工作流程 ### 工作流程 1:完全初学者路径 ```bash # 1. Set up your environment (see INSTALLATION.md) # 2. Start with Lesson 1 cd 1-Introduction/01-defining-data-science # 3. For each lesson: # - Take pre-lesson quiz # - Read the lesson content # - Work through the notebook # - Complete the assignment # - Take post-lesson quiz # 4. Progress through all 20 lessons sequentially ``` ### 工作流程 2:特定主题学习 如果您对某个特定主题感兴趣: ```bash # Example: Focus on Data Visualization cd 3-Data-Visualization # Explore lessons 9-13: # - Lesson 9: Visualizing Quantities # - Lesson 10: Visualizing Distributions # - Lesson 11: Visualizing Proportions # - Lesson 12: Visualizing Relationships # - Lesson 13: Meaningful Visualizations ``` ### 工作流程 3:基于项目的学习 ```bash # 1. Review the Data Science Lifecycle lessons (14-16) cd 4-Data-Science-Lifecycle # 2. Work through a real-world example (Lesson 20) cd ../6-Data-Science-In-Wild/20-Real-World-Examples # 3. Apply concepts to your own project ``` ### 工作流程 4:基于云的数据科学 ```bash # Learn about cloud data science (Lessons 17-19) cd 5-Data-Science-In-Cloud # 17: Introduction to Cloud Data Science # 18: Low-Code ML Tools # 19: Azure Machine Learning Studio ``` ## 自学者提示 ### 保持条理 ```bash # Create a learning journal mkdir my-learning-journal # For each lesson, create notes echo "# Lesson 1 Notes" > my-learning-journal/lesson-01-notes.md ``` ### 定期练习 - 每天或每周安排固定时间学习 - 每周至少完成一节课 - 定期复习之前的课程 ### 参与社区 - 加入 [Discord 社区](https://aka.ms/ds4beginners/discord) - 参与 Discord 中的 #Data-Science-for-Beginners 频道 [Discord Discussions](https://aka.ms/ds4beginners/discord) - 分享您的学习进度并提出问题 ### 创建自己的项目 完成课程后,将概念应用到个人项目中: ```python # Example: Analyze your own dataset import pandas as pd # Load your own data my_data = pd.read_csv('my-project/data.csv') # Apply techniques learned # - Data cleaning (Lesson 8) # - Exploratory data analysis (Lesson 7) # - Visualization (Lessons 9-13) # - Analysis (Lesson 15) ``` ## 教师提示 ### 课堂设置 1. 查看 [for-teachers.md](for-teachers.md) 获取详细指导 2. 设置共享环境(GitHub Classroom 或 Codespaces) 3. 建立沟通渠道(Discord、Slack 或 Teams) ### 课程计划 **建议的 10 周课程安排:** - **第 1-2 周**:介绍(第 1-4 课) - **第 3-4 周**:数据处理(第 5-8 课) - **第 5-6 周**:数据可视化(第 9-13 课) - **第 7-8 周**:数据科学生命周期(第 14-16 课) - **第 9 周**:云数据科学(第 17-19 课) - **第 10 周**:实际应用与最终项目(第 20 课) ### 运行 Docsify 以离线访问 ```bash # Serve documentation locally for classroom use docsify serve # Students can access at localhost:3000 # No internet required after initial setup ``` ### 作业评分 - 检查学生的 Notebook 是否完成练习 - 通过测验分数检查理解情况 - 使用数据科学生命周期原则评估最终项目 ### 创建作业 ```python # Example custom assignment template """ Assignment: [Topic] Objective: [Learning goal] Dataset: [Provide or have students find one] Tasks: 1. Load and explore the dataset 2. Clean and prepare the data 3. Create at least 3 visualizations 4. Perform analysis 5. Communicate findings Deliverables: - Jupyter notebook with code and explanations - Written summary of findings """ ``` ## 离线使用 ### 下载资源 ```bash # Clone the entire repository git clone https://github.com/microsoft/Data-Science-For-Beginners.git # Download datasets in advance # Most datasets are included in the repository ``` ### 本地运行文档 ```bash # Serve with Docsify docsify serve # Access at localhost:3000 ``` ### 本地运行测验应用程序 ```bash cd quiz-app npm run serve ``` ## 访问翻译内容 翻译版本支持 40 多种语言: ```bash # Access translated lessons cd translations/fr # French cd translations/es # Spanish cd translations/de # German # ... and many more ``` 每种翻译版本的结构与英文版保持一致。 ## 其他资源 ### 继续学习 - [Microsoft Learn](https://docs.microsoft.com/learn/) - 更多学习路径 - [Student Hub](https://docs.microsoft.com/learn/student-hub) - 学生资源 - [Azure AI Foundry](https://aka.ms/foundry/forum) - 社区论坛 ### 相关课程 - [AI 入门](https://aka.ms/ai-beginners) - [ML 入门](https://aka.ms/ml-beginners) - [Web 开发入门](https://aka.ms/webdev-beginners) - [生成式 AI 入门](https://aka.ms/genai-beginners) ## 获取帮助 - 查看 [TROUBLESHOOTING.md](TROUBLESHOOTING.md) 了解常见问题 - 搜索 [GitHub Issues](https://github.com/microsoft/Data-Science-For-Beginners/issues) - 加入我们的 [Discord](https://aka.ms/ds4beginners/discord) - 查看 [CONTRIBUTING.md](CONTRIBUTING.md) 以报告问题或贡献内容 --- **免责声明**: 本文档使用AI翻译服务 [Co-op Translator](https://github.com/Azure/co-op-translator) 进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。