Corso di Python

Benvenuti al nostro corso di Python! Siamo qui per aiutarvi a familiarizzare con le basi della programmazione Python e a fornirvi le conoscenze necessarie per diventare un programmatore Python esperto. Tramite questo corso, imparerai come scrivere codice Python, come definire variabili e come sfruttare le sue potenti funzionalità. Dalle basi del linguaggio a REST, Machine Learning e Intelligenza Artificiale.

€ 2.440,00

RICHIEDI INFORMAZIONI

"*" indica i campi obbligatori

Descrizione Del Corso

Benvenuti al nostro corso di Python! Siamo qui per aiutarvi a familiarizzare con le basi della programmazione Python e a fornirvi le conoscenze necessarie per diventare un programmatore Python. Tramite questo corso, imparerai come scrivere codice Python, come definire variabili e come sfruttare le sue potenti funzionalità. Imparerai anche come organizzare il codice in modo da mantenere la leggibilità e come testare e documentare il codice. Inoltre, esploreremo i diversi moduli e librerie Python disponibili per aiutarti a sviluppare le tue applicazioni.

Alla fine del corso, avrai una solida comprensione delle nozioni di base della programmazione Python e sarai pronto a creare le tue applicazioni.

Quindi, se sei pronto a iniziare a programmare in Python, sei nel posto giusto!

Programma

  • 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
  • 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

 

CONDIVIDI SU

Personalizzazione e flessibilità

I corsi individuali offrono una maggiore flessibilità, in quanto è possibile concordare:

FORMAZIONE ONLINE
A DISTANZA

I corsi di formazione a distanza (FAD) si differenziano dai classici corsi e-learning dove lo studio si svolge in maniera completamente autonoma avendo a disposizione materiale didattico, video e test. 

Questa tipologia di corsi è pensata a tutte le persone che non possono raggiungere la nostra sede.

Se vuoi ricevere ulteriori informazioni sui nostri corsi di formazione a distanza (FAD) chiama al numero 081 658 2106 oppure invia una mail a info@formazionesrl.it

Le lezioni possono svolgersi da casa o dall’ufficio con una anticipata pianificazione di giorni e orari.

RICHIEDI INFORMAZIONI

"*" indica i campi obbligatori