Programmazione

Corso di Python

Impara i fondamenti di Python: strutture di controllo, funzioni, classi, dati e file. Il percorso include scenari dimostrativi su API REST, Machine Learning e RAG, distinti dal lavoro sulle basi del linguaggio.

Cosa imparerai

Programma

9 sezioni · 40 ore complessive

Cos’è Python: storia, filosofia e scenari di utilizzo

Python come linguaggio interpretato: differenze con i linguaggi compilati

Panoramica degli ambiti applicativi: web, data science, automazione, AI

Installazione di Python e configurazione dell’ambiente di sviluppo (IDE, terminale)

Primo programma: esecuzione interattiva e da script

Esercitazione guidata: setup dell’ambiente e primi script

Variabili e tipizzazione dinamica: dichiarazione e assegnamento

Tipi primitivi: int, float, bool, str, None

Operatori aritmetici, di confronto, logici e di assegnamento

Conversione tra tipi (casting)

Input e output: input() e print() con f-string

Type hints: annotazioni di tipo per la leggibilità del codice

Esercitazioni pratiche su variabili e operatori

Strutture condizionali: if, elif, else

Pattern matching con match-case (Python 3.10+)

Cicli: for e iterazione su sequenze

La funzione range() e i suoi utilizzi

Ciclo while e controllo del flusso

Istruzioni break, continue e pass

Comprensioni: list comprehension e dict comprehension

Esercitazioni pratiche su ogni costrutto

Definizione e invocazione di funzioni con def

Parametri posizionali, con valore di default e keyword arguments

Valori di ritorno e return multipli (tuple unpacking)

Scope delle variabili: locale, globale, la keyword global

Funzioni come oggetti: passaggio di funzioni come parametri

Lambda expression: sintassi e casi d’uso

Esercitazione: progettazione di funzioni riutilizzabili

Programmazione Object Oriented in Python: classi e oggetti

Costruttore __init__, attributi di istanza e di classe

Metodi, self e incapsulamento (convenzione _ e __)

Ereditarietà e override dei metodi

Polimorfismo e duck typing

Classi astratte con il modulo abc

Dataclass: definizione rapida di classi dati

Gestione delle eccezioni: try, except, else, finally

Eccezioni personalizzate e gerarchia delle eccezioni

Context manager e istruzione with

Esercitazione: modellazione di un dominio con classi, ereditarietà e gestione errori

Stringhe: metodi principali, slicing, formattazione avanzata

Liste: creazione, modifica, metodi, slicing e copia

Tuple: immutabilità, unpacking e named tuple

Set: operazioni insiemistiche, frozenset

Dictionary: creazione, accesso, metodi, iterazione

Iterator e protocollo di iterazione (__iter__, __next__)

Generatori: yield e lazy evaluation

Esercitazione: elaborazione dati complessi con le strutture native di Python

*args e **kwargs: funzioni con parametri variabili

Closures: funzioni che catturano lo scope esterno

Decoratori: concetto, sintassi @ e creazione di decoratori personalizzati

Decoratori con parametri e decoratori multipli

Funzioni built-in: map, filter, reduce, zip, enumerate

Esercitazione: creazione di decoratori per logging, timing e validazione

Moduli e package: import, from…import, organizzazione del codice

Creazione di moduli e package personalizzati

__name__ e __main__: script eseguibili vs moduli importabili

Modulo datetime: gestione di date e orari

Modulo math: funzioni matematiche

Modulo json: serializzazione e deserializzazione

Gestione dei file: lettura e scrittura (testo e binario)

Modulo csv: lettura e scrittura di file CSV

pip e PyPI: installazione e gestione delle dipendenze

Virtual environment (venv): isolamento dei progetti

Esercitazione: progetto modulare con gestione file, JSON e CSV

Scenari Avanzati di Utilizzo (9 ore): Introduzione ai tre scenari dimostrativi: obiettivi e panoramica

Demo 1 — Servizi REST e Database Oracle (3 ore): Creazione di API REST con FastAPI, Connessione e interazione con database Oracle (oracledb), Operazioni CRUD complete e testing delle API

Demo 2 — Machine Learning: Prediction con Linear Regression (3 ore): Introduzione a scikit-learn e al workflow di Machine Learning, Preparazione dei dati: pandas, pulizia e feature selection, Addestramento di un modello di regressione lineare, Valutazione del modello e visualizzazione dei risultati con matplotlib

Demo 3 — Artificial Intelligence: RAG (Retrieval Augmented Generation) (3 ore): Introduzione ai Large Language Model (LLM) e al concetto di RAG, Caricamento e indicizzazione di documenti con embeddings, Creazione di una pipeline RAG: retrieval + generazione, Interrogazione del sistema con domande in linguaggio naturale

A chi è rivolto

Profilo ideale

Per chi vuole imparare i fondamenti di Python e osservare scenari dimostrativi di utilizzo del linguaggio.

Livello orientativo

Base

Come funziona

Lezioni individuali

Un docente dedicato ti segue nelle attività previste dal programma.

Percorso personalizzato

Esempi, esercitazioni e ritmo tengono conto del tuo livello e dei tuoi obiettivi.

Orari concordati

Organizziamo gli appuntamenti con la segreteria, prima dell’inizio del corso.

In aula o online

Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.

My Formazione

Il tuo corso, anche fuori dalla lezione.

Nell’area riservata trovi i tuoi corsi, le lezioni svolte, le presenze, i materiali e gli attestati.

Per i corsisti già registrati

Corso di Python — monitor frontale con editor Python e terminale.

Il metodo Formazione Srl

Una lezione costruita su di te

Il programma è la base del percorso. Il docente adatta esempi, esercitazioni e ritmo al tuo punto di partenza e alle attività che vuoi approfondire.

Informazioni pratiche

Durata

40 ore

Modalità

In aula o online

Prezzo

€ 2.440,00 — IVA inclusa

Sede

Napoli

Livello orientativo

Base

Domande frequenti

Sono scenari dimostrativi, insieme alle API REST. Il programma distingue queste dimostrazioni dai fondamenti del linguaggio e dalle esercitazioni Python.

Sì. Il programma comprende file, moduli e libreria standard, con gestione dei formati JSON e CSV e un progetto modulare.

Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.

I corsi individuali offrono maggiore flessibilità. Puoi concordare:

  • La data di inizio del corso.
  • Il numero di lezioni settimanali e gli orari.
  • Un pacchetto con monte ore a scalare, che consente di recuperare sempre le lezioni in caso di assenza.
  • Un percorso didattico su misura, adattato alle tue esigenze personali e/o professionali.

Richiedi informazioni

Hai domande su questo corso?

Indica i tuoi recapiti, cosa vuoi imparare e la tua esperienza con lo strumento. La segreteria ti fornirà informazioni sul corso e sulla sua organizzazione.

Il corso che ti interessa

Python

40 ore · In aula o online

Privacy