Pagina del Corso Python
Contenuti del Corso:
Introduzione a python
Cenni storici
Pycharm
Tipi di dato
operatori
fString e concatenzaione
esercizi sulle variabili
esercizi sugli operatori
Strutture dati: liste
Strutture condizionali
Operatori logici
Esercizi liste e strutture condizionali
Funzioni
Strutture iterative: for e while
Esercizi funzioni e strutture iterative
Presentazione: Link alle slides
Classi e oggetti in python
Costruire oggetti in python: le classi
Costruire oggetti in python: le istanze
i metodi __init__ e __str__
Liste di oggetti
esercizi sugli oggetti, parte uno
Salvare i dati su file: la libreria pickle
Leggere i dati da file
esercizi sugli oggetti, parte due
Presentazione: link alle slides
Interfacce grafiche in python con WxPython e creazione di grafici con Matplotlib
Costruire finestre: App, frame, panel, sizer
Gestione degli eventi in wx
I widget di wx: bottoni, campi di input
Esercizi sulla creazione di finestre
Introduzione a Matplotlib per la creazione di grafici
Otennere grafici: esempi di grafici a barre e a torta
Otennere grafici: passaggio dei dati dati numerici o stringa
Distribuire più grafici in un'unica figura: il subplotting
Salvare dati in formato immagine
Presentazione: link alle slides
Database
Database non relazionali: MongoDb
Principali differenze tra i database relazionali e non relazionali
Svantaggi e vantaggi nell'utlizzo delle due tipologie
Installazione mongoDb
Struttura di MongoDb
Database relazionali: Mysql
insert, select, delete
Presentazione: link alle slides
Flask: un framework per lo sviluppo di applicazioni in python
Concetti principali di flask: routing, valori di ritorno delle funzioni (render_template)
template flask: il motore Jinja per l'utilizzo di dati python in html
template flask: trasferire dati da un form al lato backend
Integrazione di flask con una tabella mysql
Integrazione di api esterne sull'applicazione web
Servire api interne dal back al frontend
Presentazione: link alle slides
Pandas: una libreria per la visualizzazione e l'analisi dei dati
Da mysql a csv: salvare i dati in formato tabellare
Strutture dati in Padandas: i dataframe
I metodi per la visualizzazione dei dati: head(), describe(), info()
I metodi per l'analisi dei dati: sum(), mean()
Presentazione: link alle slides
Utilizzo del framework django
Un pò di storia
Il model view template
Il file urls.py
Sintassi dei template
Gestione dei file statici
Caricare una immagine
Creazione di un model form
Query set
Presentazione: link alle slides
Interfacce grafiche con tkinter
Panoramica sull'utilizzo del framework Tkinter
Button, canvas, entry,Combobox
Creazione di una finestra
Ottenere i dati da una entry
Presentazione: link alle slides
Sviluppare tecnologie della cybersecurity con python
Connesioni ssl-tls e crittografia dei dati
Connessioni crittografate
Crittografia a chiave simmetrica
Crittografia a chiave asimmetrica
Hashing
Crittografia a flusso
Presentazione: link alle slides
Blockchain
Introduzione alla blockchain
Caso d'uso: i Bitcoin
Crittografia dei messagi in bitcoin: Pki
Processo di mining
Chaining blocks
Blockchain riepilogo: cosa succede nella rete
Presentazione: link alle slides