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
Recensioni (7)
Got to know a lot of new thngs.
Roland - Diehl Aviation
Corso - Advanced Python - 4 Days
We covered the topics in sufficient depth, which gave us time to discuss many of them. It was comprehensive enough.
Gergo - Diehl Aviation
Corso - Advanced Python - 4 Days
We got a lot of new informations about Python what we will be able to use in our daily work in the future. The exercises were really interesting and challenging enough.
Zsolt - Diehl Aviation
Corso - Advanced Python - 4 Days
training was good overall, my favorite part: dashboard & pyqt
Balazs - Diehl Aviation
Corso - Advanced Python - 4 Days
Plenty of examples - and the trainer willing to bend backwards to help us with topics we were weaker in.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Corso - Advanced Python - 4 Days
Lots of exercises
Fanny Stauffer - UCB Pharma S.A.
Corso - Advanced Python - 4 Days
The trainer gave a clear and systematic teaching. He usually gave the reasoning and fundamental knowledge behind the commands. He also gave us time to do the exercises and practice.