You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
365 lines
9.8 KiB
365 lines
9.8 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
|
|
|
|
1. **Quiz preliminare**: Metti alla prova le tue conoscenze iniziali
|
|
2. **Sketchnote** (Opzionale): Riassunto visivo dei concetti chiave
|
|
3. **Video** (Opzionale): Contenuti video supplementari
|
|
4. **Lezione scritta**: Concetti principali e spiegazioni
|
|
5. **Jupyter Notebook**: Esercizi pratici di programmazione
|
|
6. **Compito**: Metti in pratica ciò che hai imparato
|
|
7. **Quiz finale**: Rafforza la tua comprensione
|
|
|
|
### Esempio di Flusso di Lavoro per una Lezione
|
|
|
|
```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
|
|
```
|
|
|
|
## Lavorare con i Jupyter Notebook
|
|
|
|
### Avviare 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
|
|
```
|
|
|
|
### Eseguire le Celle del Notebook
|
|
|
|
1. **Esegui una cella**: Premi `Shift + Enter` o clicca sul pulsante "Run"
|
|
2. **Esegui tutte le celle**: Seleziona "Cell" → "Run All" dal menu
|
|
3. **Riavvia il kernel**: Seleziona "Kernel" → "Restart" se riscontri problemi
|
|
|
|
### Esempio: Lavorare con i Dati in un 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()
|
|
```
|
|
|
|
### Salvare il Lavoro
|
|
|
|
- Jupyter salva automaticamente a intervalli regolari
|
|
- Salva manualmente: Premi `Ctrl + S` (o `Cmd + S` su macOS)
|
|
- I tuoi progressi vengono salvati nel file `.ipynb`
|
|
|
|
## Utilizzare l'Applicazione Quiz
|
|
|
|
### Eseguire l'App Quiz Localmente
|
|
|
|
```bash
|
|
# Navigate to quiz app directory
|
|
cd quiz-app
|
|
|
|
# Start the development server
|
|
npm run serve
|
|
|
|
# Access at http://localhost:8080
|
|
```
|
|
|
|
### Svolgere i Quiz
|
|
|
|
1. I quiz preliminari sono collegati all'inizio di ogni lezione
|
|
2. I quiz finali sono collegati alla fine di ogni lezione
|
|
3. Ogni quiz contiene 3 domande
|
|
4. 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
|
|
|
|
```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
|
|
```
|
|
|
|
### Flusso di Lavoro 2: Apprendimento Specifico per Argomento
|
|
|
|
Se sei interessato a un argomento specifico:
|
|
|
|
```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
|
|
```
|
|
|
|
### Flusso di Lavoro 3: Apprendimento Basato su Progetti
|
|
|
|
```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
|
|
```
|
|
|
|
### Flusso di Lavoro 4: Data Science su Cloud
|
|
|
|
```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
|
|
```
|
|
|
|
## Consigli per Studenti Autodidatti
|
|
|
|
### Organizzati
|
|
|
|
```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
|
|
```
|
|
|
|
### 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](https://aka.ms/ds4beginners/discord)
|
|
- Partecipa al canale #Data-Science-for-Beginners su Discord [Discussioni Discord](https://aka.ms/ds4beginners/discord)
|
|
- Condividi i tuoi progressi e fai domande
|
|
|
|
### Crea i Tuoi Progetti
|
|
|
|
Dopo aver completato le lezioni, applica i concetti a progetti personali:
|
|
|
|
```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)
|
|
```
|
|
|
|
## Consigli per Insegnanti
|
|
|
|
### Configurazione della Classe
|
|
|
|
1. Consulta [for-teachers.md](for-teachers.md) per una guida dettagliata
|
|
2. Configura un ambiente condiviso (GitHub Classroom o Codespaces)
|
|
3. 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
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```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
|
|
"""
|
|
```
|
|
|
|
## Lavorare Offline
|
|
|
|
### Scaricare le Risorse
|
|
|
|
```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
|
|
```
|
|
|
|
### Eseguire la Documentazione Localmente
|
|
|
|
```bash
|
|
# Serve with Docsify
|
|
docsify serve
|
|
|
|
# Access at localhost:3000
|
|
```
|
|
|
|
### Eseguire l'App Quiz Localmente
|
|
|
|
```bash
|
|
cd quiz-app
|
|
npm run serve
|
|
```
|
|
|
|
## Accesso ai Contenuti Tradotti
|
|
|
|
Le traduzioni sono disponibili in oltre 40 lingue:
|
|
|
|
```bash
|
|
# 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](https://docs.microsoft.com/learn/) - Percorsi di apprendimento aggiuntivi
|
|
- [Student Hub](https://docs.microsoft.com/learn/student-hub) - Risorse per studenti
|
|
- [Azure AI Foundry](https://aka.ms/foundry/forum) - Forum della comunità
|
|
|
|
### Curricula Correlati
|
|
|
|
- [AI for Beginners](https://aka.ms/ai-beginners)
|
|
- [ML for Beginners](https://aka.ms/ml-beginners)
|
|
- [Web Dev for Beginners](https://aka.ms/webdev-beginners)
|
|
- [Generative AI for Beginners](https://aka.ms/genai-beginners)
|
|
|
|
## Ottenere Aiuto
|
|
|
|
- Consulta [TROUBLESHOOTING.md](TROUBLESHOOTING.md) per problemi comuni
|
|
- Cerca [GitHub Issues](https://github.com/microsoft/Data-Science-For-Beginners/issues)
|
|
- Unisciti al nostro [Discord](https://aka.ms/ds4beginners/discord)
|
|
- Consulta [CONTRIBUTING.md](CONTRIBUTING.md) per segnalare problemi o contribuire
|
|
|
|
---
|
|
|
|
**Disclaimer**:
|
|
Questo documento è stato tradotto utilizzando il servizio di traduzione AI [Co-op Translator](https://github.com/Azure/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. |