Informatica
Algoritmi, programmazione C++, strutture dati.
Strutture Dati
Le strutture dati fondamentali di Python: liste, tuple, insiemi e dizionari.
pillola
Le Liste in Python
Guida rapida alle liste in Python: inizializzazione, aggiunta e rimozione di elementi, scorrimento con cicli for.
pillola
Slicing delle Liste in Python
Guida rapida allo slicing delle liste in Python: sintassi, indici negativi, passo, copia e assegnazione tramite slice.
pillola
Le Tuple in Python
Guida rapida alle tuple in Python: creazione, accesso, immutabilità, unpacking e differenze con liste e set.
pillola
I Set in Python
Guida rapida ai set in Python: creazione, eliminazione duplicati, operazioni insiemistiche e differenze con le liste.
pillola
I Dizionari in Python
Guida rapida ai dizionari in Python: creazione, accesso, modifica, rimozione e iterazione su coppie chiave-valore.
pillola
Comprehension in Python
Guida rapida alle comprehension in Python: list, set e dict comprehension, condizioni, cicli annidati e generator expression.Funzioni e Moduli
Definire funzioni riutilizzabili e organizzare il codice in moduli.
pillola
Le Funzioni in Python
Guida rapida alle funzioni in Python: parametri posizionali, nominali, opzionali e numero variabile di argomenti con *args e **kwargs.
guida
Funzioni Avanzate e Moduli in Python
Approfondimento su passaggio per valore o riferimento, organizzazione del codice in moduli e uso del costrutto if __name__ == '__main__'.Gestione dei File
Operazioni sul file system e lettura/scrittura di file di testo e binari.
guida
Input/Output su File in Python
Guida completa alla lettura e scrittura di file in Python: modalità di apertura, context manager with, file di testo e binari, seek() e tell().
guida
Gestione File in Python
Come lavorare con i file in Python usando os, pathlib e shutil: verificare l'esistenza, ricavare nome ed estensione, rinominare, copiare e cancellare file.Programmazione ad Oggetti
Classi, oggetti, ereditarietà e pattern avanzati di OOP.
guida
La Programmazione ad Oggetti in Python
Introduzione alla OOP in Python: classi, oggetti, costruttore __init__, self, incapsulamento, property, metodi statici e dataclasses con un caso reale sulla classe IPAddress.
guida
⚡
OOP Avanzata: Ereditarietà, Classi Astratte e Polimorfismo
Approfondimento sulla OOP in Python: ereditarietà, classi astratte con il modulo abc, metodi statici e overloading degli operatori con i Magic Methods.Web e Networking
Comunicazione HTTP con la libreria Requests e sviluppo web con Flask.
pillola
La libreria requests in Python
Guida rapida alla libreria requests per inviare richieste HTTP (GET, POST) e gestire header, cookies e sessioni in Python.
pillolona
Flask: creare web app con Python
Guida completa a Flask: route, template Jinja2, form, sessioni, cookies e struttura di una web application Python.Librerie e Algoritmi
Librerie della libreria standard e algoritmi su strutture dati complesse.
guida
La Libreria CSV in Python
Guida alla libreria csv della libreria standard Python: lettura e scrittura di file CSV con csv.reader, csv.writer, DictReader e DictWriter.
guida
Introduzione ai Grafi in Python
Definizione e componenti dei grafi, rappresentazione in Python con liste di adiacenza, algoritmi di visita (DFS, BFS), cammini minimi (Bellman-Ford, Dijkstra) e visualizzazione con NetworkX.
EC