این راهنما مثالها و جریانهای کاری رایج برای استفاده از برنامه درسی «علم داده برای مبتدیان» را ارائه میدهد.
- چگونه از این برنامه درسی استفاده کنیم
- کار با درسها
- کار با دفترچههای Jupyter
- استفاده از برنامه آزمون
- جریانهای کاری رایج
- نکات برای یادگیرندگان مستقل
- نکات برای معلمان
این برنامه درسی به گونهای طراحی شده است که انعطافپذیر باشد و میتوان از آن به روشهای مختلف استفاده کرد:
- یادگیری خودمحور: درسها را به صورت مستقل و با سرعت خودتان پیش ببرید
- آموزش در کلاس درس: استفاده به عنوان یک دوره ساختاریافته با آموزش هدایتشده
- گروههای مطالعه: یادگیری به صورت گروهی با همتایان
- فرمت کارگاه: جلسات یادگیری کوتاهمدت و فشرده
هر درس دارای ساختاری ثابت است تا یادگیری را به حداکثر برساند:
- آزمون پیش از درس: دانش موجود خود را آزمایش کنید
- Sketchnote (اختیاری): خلاصه تصویری از مفاهیم کلیدی
- ویدیو (اختیاری): محتوای ویدیویی مکمل
- درس نوشتاری: مفاهیم اصلی و توضیحات
- دفترچه Jupyter: تمرینهای کدنویسی عملی
- تکلیف: تمرین آنچه آموختهاید
- آزمون پس از درس: درک خود را تقویت کنید
# 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# 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- اجرای یک سلول: کلیدهای
Shift + Enterرا فشار دهید یا روی دکمه "Run" کلیک کنید - اجرای همه سلولها: از منو گزینه "Cell" → "Run All" را انتخاب کنید
- راهاندازی مجدد کرنل: اگر با مشکلی مواجه شدید، گزینه "Kernel" → "Restart" را انتخاب کنید
# 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(یاCmd + Sدر macOS) را فشار دهید - پیشرفت شما در فایل
.ipynbذخیره میشود
# Navigate to quiz app directory
cd quiz-app
# Start the development server
npm run serve
# Access at http://localhost:8080- آزمونهای پیش از درس در بالای هر درس لینک شدهاند
- آزمونهای پس از درس در پایین هر درس لینک شدهاند
- هر آزمون شامل 3 سؤال است
- آزمونها برای تقویت یادگیری طراحی شدهاند، نه برای ارزیابی جامع
- آزمونها از 0 تا 39 شمارهگذاری شدهاند (در مجموع 40 آزمون)
- هر درس معمولاً یک آزمون پیش و پس دارد
- URLهای آزمون شامل شماره آزمون هستند:
https://ff-quizzes.netlify.app/en/ds/quiz/0
# 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اگر به یک موضوع خاص علاقهمند هستید:
# 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# 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# 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# 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 بپیوندید
- در کانال #Data-Science-for-Beginners در Discord شرکت کنید بحثهای Discord
- پیشرفت خود را به اشتراک بگذارید و سوالات خود را مطرح کنید
پس از تکمیل درسها، مفاهیم را در پروژههای شخصی اعمال کنید:
# 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)- for-teachers.md را برای راهنمایی دقیق مرور کنید
- یک محیط مشترک (GitHub Classroom یا Codespaces) راهاندازی کنید
- یک کانال ارتباطی (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)
# Serve documentation locally for classroom use
docsify serve
# Students can access at localhost:3000
# No internet required after initial setup- دفترچههای دانشآموزان را برای تمرینهای کامل شده مرور کنید
- درک را از طریق نمرات آزمون بررسی کنید
- پروژههای نهایی را با استفاده از اصول چرخه عمر علم داده ارزیابی کنید
# 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
"""# 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# Serve with Docsify
docsify serve
# Access at localhost:3000cd quiz-app
npm run serveترجمهها در بیش از 40 زبان موجود هستند:
# Access translated lessons
cd translations/fr # French
cd translations/es # Spanish
cd translations/de # German
# ... and many moreهر ترجمه همان ساختار نسخه انگلیسی را حفظ میکند.
- Microsoft Learn - مسیرهای یادگیری اضافی
- Student Hub - منابع برای دانشآموزان
- Azure AI Foundry - انجمن جامعه
- TROUBLESHOOTING.md را برای مشکلات رایج بررسی کنید
- GitHub Issues را جستجو کنید
- به Discord ما بپیوندید
- CONTRIBUTING.md را مرور کنید تا مشکلات را گزارش دهید یا مشارکت کنید
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، توصیه میشود از ترجمه انسانی حرفهای استفاده کنید. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.