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
- Scrivere programmi con variabili e strutture di controllo
- Progettare funzioni, classi ed eccezioni
- Elaborare liste, dizionari e altre strutture dati
- Organizzare moduli e gestire file JSON e CSV
- Usare decoratori e generatori
- Osservare scenari dimostrativi di API REST, Machine Learning e RAG.
Programma
9 sezioni · 40 ore complessive
01 Introduzione a Python e Ambiente di Sviluppo (3 ore)
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
02 Variabili, Tipi e Operatori (4 ore)
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
03 Strutture di Controllo (4 ore)
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
04 Funzioni e Scope (3 ore)
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
05 Classi, Polimorfismo e Exception (5 ore)
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
06 Tipi Strutturati (5 ore)
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
07 Funzioni Avanzate (3 ore)
*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
08 Moduli, Package e Libreria Standard (4 ore)
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
09 Scenari dimostrativi
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
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
Machine Learning e RAG sono corsi completi dentro il percorso?
Sono scenari dimostrativi, insieme alle API REST. Il programma distingue queste dimostrazioni dai fondamenti del linguaggio e dalle esercitazioni Python.
Si lavora anche con JSON e CSV?
Sì. Il programma comprende file, moduli e libreria standard, con gestione dei formati JSON e CSV e un progetto modulare.
Come si organizzano le lezioni?
Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.
Personalizzazione e flessibilità
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
Python40 ore · base