Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Impara a programmare in Python - il linguaggio dell'IA
Bestseller
Rating: 4.7 out of 5(107 ratings)
396 students

Impara a programmare in Python - il linguaggio dell'IA

Il corso per imparare il linguaggio Python da zero - con AI prompting e Cursor
Last updated 5/2026
Italian

What you'll learn

  • Imparare le basi del linguaggio Python
  • Imparare a utilizzare le strutture dati fondamentali in Python
  • Imparare a gestire gli errori
  • Imparare la programmazione a oggetti in Python
  • Scrivere script Python per automatizzare attività comuni
  • Utilizzare moduli e pacchetti per organizzare il codice
  • Interagire con file e directory tramite Python
  • Creare semplici applicazioni Python con input da utente
  • Eseguire operazioni su stringhe e file di testo
  • Utilizzare librerie standard per operazioni matematiche e statistiche
  • Sviluppare codice Python leggibile e manutenibile
  • Comprendere i concetti di funzione, ricorsione e scope delle variabili
  • Sviluppare un sistema RAG Retrieval-Augmented Generation) con ricerca web e modelli LLM (Large Language Model)
  • AI prompting con Cursor
  • Sviluppare un progetto con libreria langchain (AI generativa)

Course content

5 sections26 lectures7h 18m total length
  • Introduzione12:38

Requirements

  • Non è necessario avere eperienza di programmazione. Imparerai tutto ciò che serve sapere.

Description

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 sviluppodebug (con print(), pdb) e 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.

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). 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.

A completamento, un caso reale di analisi dei rendimenti del NASDAQ 100 mostra il calcolo del rendimento annualizzato con pandas, permettendo di collegare i concetti appresi a un workflow dati concreto. Il percorso si chiude con una lezione finale di congratulazioni, pensata per consolidare i risultati e indicare i prossimi passi.


Who this course is for:

  • Persone che vogliono avvicinarsi al mondo della programmazione
  • Programmatori che vogliono apprendere il linguaggio Python
  • Programmatori che vogliono apprendere le tecniche di AI prompting
  • Programmatori Python interessati a progetti che utilizzano la libreria langchain