
In questa lezione vedremo come installare Python e Visual Studio Code
Installiamo Python scaricando il pacchetto dal sito ufficiale, e comprendiamo il funzionamento del gestore delle installazioni di Python
In questa lezione imparerai a utilizzare Jupyter Notebook
In questa lezione apprenderai a utilizzare i tipi di dati fondamentali in Python e a effettuare le operazioni con essi.
In questa lezione apprenderai l'utilizzo delle funzioni input e print e imparerai a formattare le stringhe.
In questa lezione imparerai a gestire le strutture di dati in Python
In questa lezione apprenderai come utilizzare le strutture di controllo e i cicli in Python
In questa lezione apprenderai l'utilizzo delle funzioni e dei moduli in Python
Al termine di questa lezione imparerai a utilizzare gli argomenti posizionali *args e gli argomenti keyword **kwargs
In questa lezione apprenderai l'utilizzo degli argomenti di default, posizionali e per parola chiave
Una lezione di approfondimento su *args e **kwargs
In questa lezione apprenderai i fondamenti della programmazione a oggetti in Python
Al termine di questa lezione sarai in grado di leggere e scrivere file di testo con Python
Al termine di questa lezione sarai in grado di gestire gli errori in Python
Al termine di questa lezione saprai gestire i dati con la libreria pandas ed eseguire dei semplici plot con la librerie matplotlib
Al termine di questa lezione sarai in grado di fare debug e logging in python
Al termine di questa lezione sarai in grado di creare un programma piuttosto articolato in Python come ad esempio un programma per gestire una rubrica di contatti
In questa lezione vedremo come leggere un file csv dei valori di prezzo dell'indice NASDAQ 100 total returns (XNDX) con pandas e calcolare il Compound Annual Growth Rate dell'indice sul suo intero periodo storico
Statistiche del NASDAQ 100 con pandas
In questa lezione apprenderai come ottenere autonomamente i dati necessari per le analisi dei rendimenti
In questa lezione impareremo a visualizzare i grafici dei rendimenti del NASDAQ 100 con matplotlib
In questa lezione imparerai a utilizzare il servizio GPT di OpenAI
In questa lezione impari a realizzare un sistema Web-Only RAG (Retrieval-Augmented Generation) esposto come API REST: l’utente invia una domanda e riceve una risposta generata da un modello di linguaggio che usa solo contenuti cercati sul web in tempo reale e citati come fonti.
Verranno utilizzati FastAPI per l’API, LangChain per orchestrare ricerca, caricamento documenti e catena verso l’LLM, Tavily per la ricerca web e Groq (via compatibilità OpenAI) per la sintesi delle risposte. Completando la lezione sarai in grado di progettare il flusso domanda → ricerca web → estrazione contenuti → sintesi con LLM → risposta con fonti, gestire variabili d’ambiente e chiavi API e integrare ricerca web e LLM in un’applicazione Python pronta per uso didattico o prototipale.
Imparerai a realizzare questo progetto mediante AI Prompting in Cursor.
Lezione di collegamento: spieghiamo perché, dopo OpenAI e il RAG web-only, aggiungiamo un piccolo blocco di anteprime su agenti AI e RAG documentale. Sono estratti dai corsi dedicati, pensati per mostrare le potenzialità di Python senza sostituire i percorsi completi.
Anteprima dal corso Agenti AI con Python. Dopo aver usato il modello come chat e in un'API, definiamo cosa si intende per agente AI e distinguiamo in modo pratico chat, workflow deterministico e sistema agentico. Vediamo quando un agente ha senso (scegliere tool, gestire passaggi, produrre output strutturati) e quando conviene restare su una funzione o un prompt singolo.
Anteprima pratica dal corso Agenti AI con Python. Vediamo un esempio in cui l'agente non si limita a conversare: consulta dati, usa tool esterni, elabora il risultato e restituisce una risposta utile e ripetibile. È l'esempio concreto di come Python collega modello, funzioni e dati in un flusso controllabile.
Anteprima dal corso RAG Enterprise con Python. Hai già costruito un RAG web-only; qui fissiamo il modello mentale generale del RAG su documenti: retrieve (recupera i pezzi pertinenti), augment (mettili nel prompt con la domanda), generate (rispondi citando le fonti). Capirai anche perché spesso conviene rispetto al fine-tuning quando i dati cambiano spesso.
Anteprima pratica dal corso RAG. Con un notebook in Python rendiamo visibile cosa sono gli embedding: da parole brevi a vettori, normalizzazione e confronto tra similarità coseno, prodotto scalare e distanza euclidea. Serve a capire su cosa poggia il retrieve denso di un RAG documentale.
Seconda parte della pratica sugli embedding (stesso notebook della lezione precedente). Misuriamo la separazione dei cluster semantici e proiettiamo i vettori in mappe 2D/3D con MDS, così vedi geometricamente perché testi simili finiscono vicini nello spazio. I materiali scaricabili sono quelli della lezione precedente.
Anteprima pratica dal corso RAG. Apriamo un RAG minimale in Python: ingestione e chunking del testo, indice locale, e il ciclo retrieve-augment-generate nel codice. Dopo il RAG web-only, qui vedi la variante su documenti locali, utile per capire dove vivono indice, retrieve e generazione della risposta.
Congratulazioni: hai completato il tuo corso Python!
Questo corso intensivo di Python offre una base solida e pratica del linguaggio, ideale per chi possiede già familiarità con i concetti di programmazione a oggetti ma accessibile anche a chi si avvicina per la prima volta allo sviluppo software.
Il percorso parte dall’installazione di Python e di Visual Studio Code, prosegue con l’uso di Jupyter Notebook, e introduce la sintassi di base, i tipi di dati e le strutture di controllo (condizioni e cicli), per poi approfondire le principali strutture dati (liste, tuple, dizionari, set) e la definizione di funzioni e moduli (inclusi argomenti di default, posizionali, keyword, *args e **kwargs). Vengono quindi trattati i capisaldi della programmazione orientata agli oggetti (OOP) — classi, oggetti, ereditarietà, polimorfismo — insieme alla gestione dei file, alla gestione degli errori (con try/except) e all’uso delle librerie fondamentali pandas e matplotlib per analisi e visualizzazione dei dati. Una sezione è dedicata alle buone pratiche di sviluppo — debug logging — e culmina nello sviluppo di una applicazione CLI per la gestione di una rubrica (aggiunta, modifica, rimozione, ricerca contatti e salvataggio su file), mettendo in pratica l’organizzazione del codice in un progetto strutturato.
Per illustrarti le potenzialità di Python in ambito analisi dati, il corso propone un caso reale di analisi dei rendimenti del NASDAQ 100, con il calcolo del rendimento annualizzato effettuato con pandas, permettendo di collegare i concetti di programmazione appresi a un caso concreto di analisi dati Il percorso si chiude con una lezione finale di congratulazioni, pensata per consolidare i risultati e indicare i prossimi passi.
In una sezione dedicata all’intelligenza artificiale viene proposto un progetto pratico di Web-Only RAG (Retrieval-Augmented Generation): un’API FastAPI che risponde a domande dell’utente combinando ricerca web in tempo reale (Tavily) e modelli di linguaggio (Groq), il tutto coordinato da LangChain. Lo sviluppo di questo modulo è svolto con l’ausilio di Cursor come ambiente di editing e di tecniche di AI prompting: gli studenti imparano a descrivere obiettivi e vincoli in linguaggio naturale e a iterare sui prompt per ottenere il comportamento desiderato dall’assistente, sperimentando in modo concreto come strumenti di coding assistito e prompting possano supportare la progettazione e la manutenzione del codice in un contesto reale.
Dopo il progetto Web-Only RAG, il corso illustra le potenzialità di Python nei casi che l'hanno reso più famoso e utilizzato: lo sviluppo di agenti AI e di sistemi RAG su documenti. Una lezione di inquadramento introduce i due temi come anteprima dei percorsi dedicati; si chiarisce cosa distingue un agente da una semplice chat e si vede un esempio concreto di agente che usa tool su dati reali; sul fronte RAG si ripercorre il ciclo Retrieve-Augment-Generate, si visualizzano gli embedding e le metriche di vicinanza in un notebook. Vedrai come si realizza in Python un sistema RAG essenziale end-to-end su una knowledge base locale (ingestione, indice e generazione con fonti). L’obiettivo non è sostituire i corsi specialistici, ma mostrare come, con Python, si passi dalla chiamata a un modello LLM a sistemi agentici più evoluti e ambiti, che agiscono con tool specializzati, e che rispondono basandosi su documenti recuperati in modo controllabile.