In questo corso imparerai a programmare bene in Python.

Verrai condotto dai primi passi nella lingua allo studio dei concetti più evoluti, attraverso numerosi brevi video, quaderni ed esercizi di autovalutazione.

Python ha un numero di librerie che probabilmente fanno già quello che vuoi. Puoi creare un sito Web con Django, eseguire calcoli scientifici con NumPy e panda e altro ancora. Tuttavia, per sfruttare appieno tutte le possibilità di questo ricco ecosistema, è necessario acquisire una profonda conoscenza della lingua.

Il linguaggio Python incoraggia la programmazione intuitiva che si basa su una sintassi naturale e su potenti concetti di base che semplificano la programmazione. È importante avere una buona conoscenza di questi concetti per scrivere rapidamente programmi efficaci, di facile comprensione e manutenzione, che sfruttino appieno le possibilità del linguaggio.

In questo corso tratteremo tutti gli aspetti del linguaggio, dai tipi base alle meta-classi, ma lo articoleremo attorno ai concetti fondamentali che sono la forza di Python:

- il concetto di digitazione dinamica e riferimenti condivisi che consente una programmazione veloce, facilmente espandibile ed efficiente in termini di memoria;
– il concetto di spazio dei nomi che consente una programmazione più sicura, riducendo al minimo le interazioni indesiderate tra le diverse parti di un programma;
– il concetto di iteratore che permette una programmazione naturale e intuitiva, dove la navigazione di un file richiede solo una riga di codice;
– il concetto di vettorizzazione per ottenere prestazioni eccellenti nelle applicazioni di calcolo scientifico.