A - Fondamenti
A1 Tipi di dato
Basi
- Interi
- Scarica zip esercizi
- Jupyter
- Oggetti
- Variabili
- Rilevare il tipo di una variabile
- Riassegnare una variabile
- Riusare una variabile
- Assegnazioni - domande
- Esercizio - scambia
- Esercizio - ciclare
- Cambiare il tipo durante l’esecuzione
- Comandi multipli su una stessa linea
- Inizializzazioni multiple
- Esercizio - scambiare come un ninja
- Nomi di variabile
- Nomi di variabile - domande
- Tipi numerici
- Numeri interi
- Prosegui
- Booleani
- Scarica zip esercizi
- Operatori tra booleani
- Booleani - Domande con costanti
- Domande con variabili
- De Morgan
- Conversione
- Domande - cos’è un booleano?
- Ordine di valutazione
- Errori nella valutazione
- Operatori di comparazione
- Congiungere comparazioni
- Esercizio - Il Tagliaerbe 1
- Esercizio - Il Tagliaerbe 2
- Esercizio - Il Tagliaerbe 3
- Esercizio - Il Tagliaerbe 4
- Esercizio - Il Tempio di Lava
- Esercizio - La Torre di Gradius I
- Esercizio - Il Salto del Tubo
- Esercizio - La Torre di Gradius II
- Prosegui
- Float
- Challenge
Stringhe
- Introduzione
- Scarica zip esercizi
- Che fare
- Creare stringhe
- Stampare - le celle
- La stringa vuota
- Stampare più stringhe
- Lunghezza di una stringa
- Stampare - sequenze di escape
- Encodings
- Le stringhe sono immutabili
- Stringhe e numeri
- Conversioni - da stringa a numero
- Conversioni - da numero a stringa
- Formattare stringhe
- Prosegui
- Operatori
- Metodi base
- Metodi di ricerca
- Challenge
Liste
- Introduzione
- Operatori
- Metodi di base
- Metodi di ricerca
- Challenge
Tuple
Insiemi
Dizionari
- Introduzione
- Operatori
- Metodi
- Dizionari speciali
- Challenge
A2 Controllo di flusso
Comando if
Ciclo for
- Introduzione
- Iterare stringhe
- Iterare liste
- Iterare tuple
- Iterare insiemi
- Iterare dizionari
- For annidati
- Challenge
Ciclo while
Sequenze
- Introduzione
- Scarica zip esercizi
- Iterabili - liste
- iterabili - range
- Materializzare una sequenza
- reversed
- sorted
- zip
- List comprehensions
- Domande list comprehension
- Esercizio - list comprehension
- List comprehension filtrate
- Domande list comprehension filtrate
- Esercizi - list comprehension filtrate
- Esercizio - Data science
- Prosegui
- Challenge
A3 Algoritmi di base
Funzioni, gestione errori e testing
- Definire funzioni
- Gestione errori e testing
- Funzioni con stringhe
- Funzioni con liste
- Funzioni con tuple
- Funzioni con insiemi
- Funzioni con dizionari
- Challenge
Matrici di liste
- Introduzione
- Altri esercizi
- Scarica zip esercizi
- Esercizio - diag
- Esercizio - anti_diag
- Esercizio - is_utriang
- Esercizio - attacca_sx_mod
- Esercizio - trasposta_1
- Esercizio - transposta_2
- Esercizio - matriverba
- Esercizio - cirpillino
- Esercizio - bandiera
- Esercizio - evita_diag
- Esercizio - no_diag
- Esercizio - no_anti_diag
- Esercizio - repcol
- Esercizio - matinc
- Esercizio - flip
- Esercizio - muro
- Esercizio - ordinul
- Esercizio - gratt
- Esercizio - discarica
- Esercizio - school lab
- Esercizio - toepliz
- Esercizio - Moltiplicazione di matrici
- Esercizio - check_nqueen
- Prosegui
- Challenge
Strutture composte
Matrici Numpy
- Introduzione
- Esercizi
- Scarica zip esercizi
- Esercizio - quadrofor
- Esercizio - quadroslices
- Esercizio - quadroriemp
- Esercizio - media_righe
- Esercizio - matrot
- Esercizio - disp
- Esercizio - radalt
- Esercizio - scacchiera
- Esercizio - somma_alterna
- Esercizio - media_meta
- Esercizio - matxarr
- Esercizio - colgap
- Esercizio - sostmax
- Esercizio - quadranti
- Esercizio - scendisali
- Esercizio - gradini
- Esercizio - scalivert
- Esercizio - compricol
- Esercizio - revtriang
- Esercizio - camminas
- Esercizio - camminaz
- Prosegui
- Challenge
B - Analisi dati
- Formati dati
- Visualizzazione
- Pandas
- Ricerca - espressioni regolari
- Integrazione dati
- Estrazione dati
- Information retrieval
- Computer vision
C - Applicazioni
- Interfacce grafiche
- Mappe interattive
- Esempio webapp
- Database
- Web development
D - Progetti
Progetti svolti
Realizza il tuo progetto
Challenge
- Kaggle Challenge - dataset per tutti i gusti
- A Prova di Hacker Challenge - Analisi vulnerabilità siti
- Pantheon Challenge - Personaggi culturalmente importanti
- Trader Challenge - Analisi quotazioni di borsa
- Criptovalute Challenge
- GapMinder Challenge - Analisi dati socio-economici
- OpenParlamento Challenge
- Filosofi influenti Challenge
- OEIS Challenge - Sequenze numeri interi
- RiParco dalla Città Challenge - mappe e foto
- Astro Tracker Challenge
- Catena di Distribuzione Challenge
E - Appendice
- Riferimenti
- Riferimenti per argomento
- Libro Passo dopo passo impariamo a programmare con Python
- Lezioni di Nicola Cassetta
- Pensare in Python seconda edizione
- W3Resources website
- Corso Python 3 di Nicola Zoppetti
- Guida Introduttiva a Python 3 guida ufficiale
- Immersione in Python 3
- SoftPython in inglese
- Geeks for Geeks
- Introduction to Scientific Programming with Python
- Comandamenti
- Ringraziamenti
- Revisioni
- Agosto 2022
- Agosto 2021
- Maggio 2021 - Altre challenge
- Marzo 2021 - 6.0 - Challenge per Fondamenti
- Ottobre 2020 - 5.0 - Sezione Fondamenti
- Gennaio 2020 - 4.0 - Semplificato la struttura delle cartelle negli esercizi
- Settembre 2019 - Challenges ICTDays Summercamp
- Settembre 2019 - esercizi integrativi
- 19 Settembre 2018 - 3.0
- 30 Agosto 2018 - 0.3
- 20 agosto 2018 - archiviati i vecchi seminari AA 2017/18
- Marzo 2018 - 0.2
- Dicembre 2017 - 0.1