Struttura del corso
Introduzione
- La versatilità di Python: dall’analisi dei dati al web scraping
Strutture e operazioni sui dati in Python
- Numeri interi e decimali
- Stringhe e byte
- Tuple e liste
- Dizionari e dizionari ordinati
- Insiemi e insiemi immutabili
- DataFrame (pandas)
- Conversioni di formato dei dati
Programmazione orientata agli oggetti in Python
- ereditarietà
- Polimorfismo
- Classi statiche
- Funzioni statiche
- Decoratori
- Altri concetti fondamentali
Analisi dei dati con Pandas
- Pulizia e preparazione dei dati
- Utilizzo delle operazioni vettorializzate in pandas
- Manipolazione complessa dei dati
- Ordinamento e filtraggio dei dati
- Operazioni di aggregazione
- Analisi delle serie temporali
Visualizzazione dei dati
- Creazione di grafici con Matplotlib
- Integrazione tra pandas e Matplotlib
- Raccomandazioni per la creazione di diagrammi efficaci
- Visualizzazione interattiva dei dati in Jupyter Notebook
- Altre librerie grafiche disponibili in Python
Operazioni vettoriali con Numpy
- Creazione di array Numpy
- Operazioni comuni su matrici
- Adozione delle ufunc per ottimizzare i calcoli
- Utilizzo delle viste e dei meccanismi di broadcasting negli array Numpy
- Ottimizzazione prestazionale: evitando cicli di elaborazione inefficienti
- Miglioramento delle performance tramite cProfile
Elaborazione di grandi quantità di dati con Python
- Sviluppo e gestione di applicazioni distribuite in Python
- Gestione dei dati: integrazione con database SQL e NoSQL
- Elaborazione parallela grazie a Hadoop e Spark
- Scalabilità ottimale delle applicazioni sviluppate in Python
Integrazione tra Python e altri linguaggi di programmazione
- C#
- Java
- C++
- Perl
- Altri linguaggi compatibili
Programmazione multithread in Python
- Gestione dei moduli necessari alla concorrenza
- Sincronizzazione tra thread attivi
- Priorità d’esecuzione dei thread
Serializzazione dei dati
- Serializzazione degli oggetti Python tramite il modulo Pickle
Programmazione di interfacce utente in Python
- Framework disponibili per la realizzazione di interfacce grafiche in Python
- Tkinter
- Pyqt
Utilizzo di Python per la creazione di script di manutenzione
- Gestione corretta delle eccezioni e meccanismi di cattura degli errori
- Riorganizzazione del codice in moduli e pacchetti specializzati
- Comprensione dei simboli utilizzati nel linguaggio Python e modo per accedervi dal codice
- Scelta della libreria di test appropriata ed implementazione delle metodologie TDD
Python applicato al Web
- Pacchetti utili per l’elaborazione di contenuti web
- Tecniche di web crawling e raccolta dati automatica
- Analisi strutturale di file HTML ed XML
- Compilazione automatizzata di moduli nei form online
Riepilogo e prossimi passi da intraprendere
Requisiti
- Conoscenze base e intermedie nella programmazione
- Competenze in matematica e statistica
- Comprensione dei concetti relativi ai database
Destinatari del corso
- Sviluppatori
Recensioni (7)
Ho conosciuto molte cose nuove.
Roland - Diehl Aviation
Corso - Advanced Python - 4 Days
Traduzione automatica
Abbiamo trattato gli argomenti con una profondità sufficiente, il che ci ha permesso di discuterne molti. Il corso era abbastanza esaustivo.
Gergo - Diehl Aviation
Corso - Advanced Python - 4 Days
Traduzione automatica
Abbiamo ricevuto molte nuove informazioni su Python che potremo utilizzare nel nostro lavoro quotidiano in futuro. Gli esercizi erano davvero interessanti e abbastanza impegnativi.
Zsolt - Diehl Aviation
Corso - Advanced Python - 4 Days
Traduzione automatica
il corso di formazione è stato complessivamente buono, la mia parte preferita: il dashboard e PyQt
Balazs - Diehl Aviation
Corso - Advanced Python - 4 Days
Traduzione automatica
Molti esempi - e il formatore pronto a farsi in quattro per aiutarci con gli argomenti in cui eravamo più deboli.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Corso - Advanced Python - 4 Days
Traduzione automatica
Molte esercitazioni
Fanny Stauffer - UCB Pharma S.A.
Corso - Advanced Python - 4 Days
Traduzione automatica
L'inistruttore ha fornito un insegnamento chiaro e sistematico. Solitamente spiegava il ragionamento e le conoscenze fondamentali dietro i comandi. Ci ha anche concesso del tempo per svolgere gli esercizi e praticare.
Felicia Rezanda - HP Singapore (Private) Ltd.
Corso - Advanced Python - 4 Days
Traduzione automatica