Struttura del corso

Introduzione

  • Versatilità di Python: dall'analisi dei dati al web crawling

Strutture Dati e Operazioni in Python

  • Interi e float
  • Stringhe e byte
  • Tuple e liste
  • Dizionari e dizionari ordinati
  • Insiemi e insiemi freddi
  • Data frame (pandas)
  • Conversioni

Programmazione Orientata agli Oggetti con Python

  • Ereditarietà
  • Polimorfismo
  • Classi statiche
  • Funzioni statiche
  • Decoratori
  • Altri argomenti

Analisi dei Dati con Pandas

  • Pulizia dei dati
  • Uso di dati vettorializzati in pandas
  • Data wrangling
  • Ordinamento e filtraggio dei dati
  • Operazioni aggregate
  • Analisi delle serie temporali

Visualizzazione dei Dati

  • Creazione di diagrammi con matplotlib
  • Uso di matplotlib all'interno di pandas
  • Creazione di diagrammi di alta qualità
  • Visualizzazione dei dati in Jupyter notebooks
  • Altre librerie di visualizzazione in Python

Vettorizzazione dei Dati con Numpy

  • Creazione di array Numpy
  • Operazioni comuni su matrici
  • Uso di ufuncs
  • Viste e broadcasting sugli array Numpy
  • Ottimizzazione delle prestazioni evitando loop
  • Ottimizzazione delle prestazioni con cProfile

Elaborazione di Dati Big con Python

  • Creazione e supporto di applicazioni distribuite con Python
  • Archiviazione dei dati: lavoro con database SQL e NoSQL
  • Elaborazione distribuita con Hadoop e Spark
  • Scalabilità delle applicazioni

Estensione di Python (e viceversa) con Altri Linguaggi

  • C#
  • Java
  • C++
  • Perl
  • Altri linguaggi

Programmazione Multithread in Python

  • Moduli
  • Sincronizzazione
  • Priorità

Serializzazione dei Dati

  • Serializzazione degli oggetti Python con Pickle

Programmazione UI con Python

  • Opzioni di framework per la creazione di GUI in Python
    • Tkinter
    • PyQt

Python per lo Scripting di Manutenzione

  • Lancio e cattura delle eccezioni corretta
  • Organizzazione del codice in moduli e pacchetti
  • Comprensione delle tabelle dei simboli e accesso al codice
  • Scelta di un framework di test e applicazione della TDD in Python

Python per il Web

  • Pacchetti per l'elaborazione web
  • Crawling web
  • Parsing di HTML e XML
  • Riempimento automatico dei moduli web

Riassunto e Passo Successivo

Requisiti

  • Esperienza di programmazione da principiante a intermedia
  • Conoscenza di matematica e statistica
  • Conoscenza dei concetti di database

Audience

  • Sviluppatori
 28 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative