Comprendere l'importanza di Python nella risoluzione dei problemi relativi a Big Data
Python è il linguaggio di programmazione che verrà usato in questo percorso di apprendimento. Anche se può sembrare che in questo modo si apprenderà un solo linguaggio di programmazione, i concetti appresi in questo percorso potranno essere applicati a molti altri linguaggi.
Qualche dettaglio su Python
Il linguaggio Python è stato creato da Guido van Rossum nel 1991, ispirandosi al titolo della serie televisiva Monty Python. Python è un linguaggio di programmazione di alto livello. Perciò, dal punto di vista del programmatore, il codice è più vicino a un linguaggio naturale (nel caso specifico, l'inglese). Ecco perché risulta più facile da leggere e da scrivere. Python svolge il lavoro principale dietro le quinte, per convertire le istruzioni espresse in un linguaggio relativamente naturale in comandi che possono essere eseguiti da un computer.
Perché proprio Python?
Alcuni potrebbero chiedersi perché è stato scelto proprio Python fra tutti i linguaggi di programmazione disponibili. Negli ultimi 15 anni Python ha conosciuto una rapida diffusione ed è comunemente noto come un ottimo linguaggio di programmazione per principianti. È anche un linguaggio versatile e può essere applicato ad argomenti di elaborazione avanzati, come i processi di data science e Machine Learning. Python include anche molti pacchetti e librerie di codice scritti da altri utenti. È possibile includerli nei progetti per ridurre la quantità di codice da scrivere.
Esempi reali di Python
Esempi di software che includono codice Python sono YouTube, Dropbox e Google. Anche la NASA ha una pagina di progetti open source, molti dei quali sono stati programmati in Python.
Jupyter Notebook e Python
Per imparare a usare Python verrà usato un tipo di file denominato Jupyter Notebook. I file di Jupyter Notebook supportano Python in base alla logica del ciclo Read-Eval-Print. In altri termini, gli utenti possono scrivere alcune righe di codice in un file, eseguirle all'interno del file e quindi scrivere altro codice e continuare l'esecuzione. Jupyter Notebook consente anche di ripetere l'esecuzione delle "celle", ovvero dei blocchi di codice. Questo tipo di ambiente di programmazione offre un'esperienza ottimale per l'apprendimento di un nuovo linguaggio. Sarà sufficiente installare l'estensione Python per Visual Studio Code per installare automaticamente anche il notebook.