Contattataci

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
 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative