10 KiB
Guida all'Uso
Questa guida fornisce esempi e flussi di lavoro comuni per utilizzare il curriculum "Data Science for Beginners".
Indice
- Come Utilizzare Questo Curriculum
- Lavorare con le Lezioni
- Lavorare con i Jupyter Notebook
- Utilizzare l'Applicazione Quiz
- Flussi di Lavoro Comuni
- Consigli per Studenti Autodidatti
- Consigli per Insegnanti
Come Utilizzare Questo Curriculum
Questo curriculum è progettato per essere flessibile e può essere utilizzato in diversi modi:
- Apprendimento autonomo: Segui le lezioni indipendentemente, al tuo ritmo
- Istruzione in aula: Utilizzalo come corso strutturato con istruzione guidata
- Gruppi di studio: Impara collaborando con i tuoi pari
- Formato workshop: Sessioni di apprendimento intensive a breve termine
Lavorare con le Lezioni
Ogni lezione segue una struttura coerente per massimizzare l'apprendimento:
Struttura della Lezione
- Quiz preliminare: Metti alla prova le tue conoscenze iniziali
- Sketchnote (Opzionale): Riassunto visivo dei concetti chiave
- Video (Opzionale): Contenuti video supplementari
- Lezione scritta: Concetti principali e spiegazioni
- Jupyter Notebook: Esercizi pratici di programmazione
- Compito: Metti in pratica ciò che hai imparato
- Quiz finale: Rafforza la tua comprensione
Esempio di Flusso di Lavoro per una Lezione
# 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
Lavorare con i Jupyter Notebook
Avviare Jupyter
# 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
Eseguire le Celle del Notebook
- Esegui una cella: Premi
Shift + Entero clicca sul pulsante "Run" - Esegui tutte le celle: Seleziona "Cell" → "Run All" dal menu
- Riavvia il kernel: Seleziona "Kernel" → "Restart" se riscontri problemi
Esempio: Lavorare con i Dati in un Notebook
# 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()
Salvare il Lavoro
- Jupyter salva automaticamente a intervalli regolari
- Salva manualmente: Premi
Ctrl + S(oCmd + Ssu macOS) - I tuoi progressi vengono salvati nel file
.ipynb
Utilizzare l'Applicazione Quiz
Eseguire l'App Quiz Localmente
# Navigate to quiz app directory
cd quiz-app
# Start the development server
npm run serve
# Access at http://localhost:8080
Svolgere i Quiz
- I quiz preliminari sono collegati all'inizio di ogni lezione
- I quiz finali sono collegati alla fine di ogni lezione
- Ogni quiz contiene 3 domande
- I quiz sono progettati per rafforzare l'apprendimento, non per testare in modo esaustivo
Numerazione dei Quiz
- I quiz sono numerati da 0 a 39 (40 quiz in totale)
- Ogni lezione ha generalmente un quiz preliminare e uno finale
- Gli URL dei quiz includono il numero del quiz:
https://ff-quizzes.netlify.app/en/ds/quiz/0
Flussi di Lavoro Comuni
Flusso di Lavoro 1: Percorso per Principianti Completo
# 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
Flusso di Lavoro 2: Apprendimento Specifico per Argomento
Se sei interessato a un argomento specifico:
# 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
Flusso di Lavoro 3: Apprendimento Basato su Progetti
# 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
Flusso di Lavoro 4: Data Science su Cloud
# 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
Consigli per Studenti Autodidatti
Organizzati
# Create a learning journal
mkdir my-learning-journal
# For each lesson, create notes
echo "# Lesson 1 Notes" > my-learning-journal/lesson-01-notes.md
Pratica Regolarmente
- Dedica tempo specifico ogni giorno o settimana
- Completa almeno una lezione a settimana
- Rivedi periodicamente le lezioni precedenti
Interagisci con la Comunità
- Unisciti alla comunità Discord
- Partecipa al canale #Data-Science-for-Beginners su Discord Discussioni Discord
- Condividi i tuoi progressi e fai domande
Crea i Tuoi Progetti
Dopo aver completato le lezioni, applica i concetti a progetti personali:
# 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)
Consigli per Insegnanti
Configurazione della Classe
- Consulta for-teachers.md per una guida dettagliata
- Configura un ambiente condiviso (GitHub Classroom o Codespaces)
- Stabilisci un canale di comunicazione (Discord, Slack o Teams)
Pianificazione delle Lezioni
Programma Suggerito di 10 Settimane:
- Settimana 1-2: Introduzione (Lezioni 1-4)
- Settimana 3-4: Lavorare con i Dati (Lezioni 5-8)
- Settimana 5-6: Visualizzazione dei Dati (Lezioni 9-13)
- Settimana 7-8: Ciclo di Vita della Data Science (Lezioni 14-16)
- Settimana 9: Data Science su Cloud (Lezioni 17-19)
- Settimana 10: Applicazioni Reali & Progetti Finali (Lezione 20)
Eseguire Docsify per Accesso Offline
# Serve documentation locally for classroom use
docsify serve
# Students can access at localhost:3000
# No internet required after initial setup
Valutazione dei Compiti
- Esamina i notebook degli studenti per verificare gli esercizi completati
- Controlla la comprensione attraverso i punteggi dei quiz
- Valuta i progetti finali utilizzando i principi del ciclo di vita della data science
Creare Compiti
# 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
"""
Lavorare Offline
Scaricare le Risorse
# 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
Eseguire la Documentazione Localmente
# Serve with Docsify
docsify serve
# Access at localhost:3000
Eseguire l'App Quiz Localmente
cd quiz-app
npm run serve
Accesso ai Contenuti Tradotti
Le traduzioni sono disponibili in oltre 40 lingue:
# Access translated lessons
cd translations/fr # French
cd translations/es # Spanish
cd translations/de # German
# ... and many more
Ogni traduzione mantiene la stessa struttura della versione in inglese.
Risorse Aggiuntive
Continua a Imparare
- Microsoft Learn - Percorsi di apprendimento aggiuntivi
- Student Hub - Risorse per studenti
- Azure AI Foundry - Forum della comunità
Curricula Correlati
Ottenere Aiuto
- Consulta TROUBLESHOOTING.md per problemi comuni
- Cerca GitHub Issues
- Unisciti al nostro Discord
- Consulta CONTRIBUTING.md per segnalare problemi o contribuire
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.