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
Modulo 1 — 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
Modulo 2 — 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
Modulo 3 — 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
Modulo 4 — 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
Modulo 5 — 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
Modulo 6 — 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
Modulo 7 — 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
Modulo 8 — 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
Modulo 9 — Demo: 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
CONDIVIDI SU
Personalizzazione e flessibilità
I corsi individuali offrono una maggiore flessibilità, in quanto è possibile concordare:
- L’inizio del corso.
- Il numero delle lezioni settimanali e gli orari.
- Pacchetto “monte ore a scalare” dove in caso di assenza le lezioni possono essere sempre recuperate.
- Percorso didattico su misura e adattato in base alle esigenze personali e/o professionali del partecipante.
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.
Potrebbe interessarti anche
Prodotti correlati
RICHIEDI INFORMAZIONI
"*" indica i campi obbligatori



