Il mondo di Python

Credo che potresti essere un nuovo arrivato in Python o cercare il miglior linguaggio di programmazione da imparare. Lascia che ti dica che sei nel posto giusto, e Python è sicuramente una buona decisione da prendere come linguaggio di programmazione per imparare.

Python è un linguaggio in rapida crescita. Basato sull'indice TIOBE di settembre 2015, Python è arrivato al quinto posto come linguaggio di programmazione popolare, salendo di tre posizioni rispetto all'anno 2014 e avendo un ruolo guida su PHP!

Python è un bellissimo linguaggio di programmazione, soprattutto nella sua capacità di ispirare l'amore nei suoi utenti. In questo articolo, vorrei parlare del linguaggio di programmazione Python, perché gli sviluppatori usano Python, applicazioni Python, libri consigliati e altro.

Cos'è Python?

Questa è la prima domanda naturale che si potrebbe porre, ed ecco cosa ha detto il sito ufficiale Python a riguardo:

Python è un linguaggio di programmazione interpretato, orientato agli oggetti e di alto livello con semantica dinamica. Le sue strutture di dati di alto livello integrate, combinate con la digitazione dinamica e il binding dinamico, lo rendono molto interessante per lo sviluppo rapido delle applicazioni, oltre che per l'uso come linguaggio di scripting o glue per connettere insieme i componenti esistenti. La sintassi semplice e facile da imparare di Python enfatizza la leggibilità e quindi riduce il costo della manutenzione del programma. Python supporta moduli e pacchetti, che incoraggia la modularità del programma e il riutilizzo del codice. L'interprete Python e l'ampia libreria standard sono disponibili in formato sorgente o binario gratuitamente per tutte le principali piattaforme e possono essere distribuiti liberamente.

Perché gli sviluppatori usano Python?

Passando attraverso la definizione del linguaggio di programmazione Python nella sezione precedente, possiamo notare alcuni vantaggi sul perché gli sviluppatori possono scegliere di usare Python. In questa sezione, ti mostrerò più vantaggi di questo linguaggio, rendendolo un linguaggio di scelta per molti sviluppatori.

Le ragioni per cui gli sviluppatori usano Python come linguaggio di scelta, come cita Calvin Hendryx-Parker, Chief Technology Officer di Six Feet Up, è a causa della sua robustezza, in quanto ha un numero relativamente piccolo di righe di codice, rendendo più facile il debug e meno soggetto a problemi. Python è anche in grado di scalare per risolvere problemi complessi, e questo non sorprende il motivo per cui Python alimenta molti siti web di grandi dimensioni come YouTube, Dropbox, Reddit, Quora e Disqus. Per non dimenticare che Google ha reso Python uno dei suoi linguaggi di programmazione ufficiali.

Un altro motivo per cui gli sviluppatori usano Python è dovuto al suo flessibilità. Basta sapere che quando YouTube ha migrato da PHP a Python nel 2007, questo era per scopi di scalabilità, citando che "Python consente flessibilità". Questa flessibilità emerge anche dal fatto che Python non è stato originariamente creato per rispondere a un'esigenza specifica e non è quindi guidato da modelli o API specifiche.

Un motivo molto importante per cui gli sviluppatori usano Python è perché lo è Facile da imparare e da usare. Di più su questo si può trovare in un interessante articolo di John M. Zelle del dipartimento di Matematica, Informatica e Fisica al Wartburg College: Python come prima lingua.

Dopo tutto, un altro motivo per cui gli sviluppatori dovrebbero usare Python è perché lo è GRATUITO!. Sì, è un linguaggio di programmazione open-source e potrebbe ridurre i costi.

Ci sono molti altri motivi per spiegare perché gli sviluppatori dovrebbero usare Python. Puoi consultare il seguente articolo per altri motivi: 5 motivi convincenti per imparare Python come prima lingua di programmazione.

Applicazioni Python

Sono abbastanza sicuro che ormai sei molto entusiasta di fare il passo per imparare Python. Ma, per cosa può essere usato Python? In altre parole, quali sono alcune delle applicazioni di Python?

Python può essere utilizzato in molte applicazioni. Per categorizzare, tuttavia, mi è piaciuto come il sito web ufficiale di Python classifica i domini in cui Python può essere applicato.

Python può essere applicato in:

  • Sviluppo web e internet (ad es. Django, Pyramid, Flask, Bottle, Plone)
  • Informatica scientifica e numerica (ad esempio SciPy, Pandas, Astropy, Thuban)
  • Istruzione (ad es. EDU-SIG)
  • GUI desktop (ad esempio Tkinter, wxPython, kivy, PyQt)
  • Sviluppo software (ad esempio, SCons, Buildbot, Apache Gump, Roundup, Trac)

Python vs. Altri linguaggi di programmazione

All'inizio di questo articolo, abbiamo visto che Python era la quinta lingua più popolare tra i diversi linguaggi di programmazione. Andiamo un po 'più a fondo e vediamo come Python si confronta con altri linguaggi di programmazione in termini di velocità e utilizzo della memoria.

In un interessante studio di ricerca che ha confrontato Python con altri linguaggi di programmazione, i risultati in termini di velocità e utilizzo della memoria possono essere illustrati nelle seguenti tabelle e grafici.

numero di secondi impiegati per completare ogni fase di test grafico della velocità

Lo studio di ricerca ha dimostrato che i test di velocità si dividono in quattro categorie: più lento, lento, non così veloce e veloce, con Python in arrivo più veloce categoria.

Per quanto riguarda l'utilizzo della memoria che è stato catturato come per ogni passaggio completato, Python è arrivato come mostrato nella tabella e nel grafico sottostante.

utilizzo della memoria grafico di utilizzo della memoria

I risultati dell'utilizzo della memoria sono stati suddivisi in cinque categorie: più alto, alto, medio, basso e più basso, con Python sdraiato nel minore categoria.

Possiamo quindi vedere che Python è un linguaggio molto efficiente, essendo tra i più veloci e anche i più bassi nell'uso della memoria.

Libri di Python

Ci sono molti libri sul linguaggio di programmazione Python. Ho trovato questo elenco di libri Python come una buona risorsa per cercare i libri Python adatti alle tue esigenze.

Blog di Python

È una buona idea seguire alcuni blog di Python, dove sarai aggiornato con la lingua, e d'altra parte imparare ulteriori idee su come Python potrebbe essere usato.

Per i blog Python da seguire, vedere: 10 blog di Python che vale la pena seguire e 11 blog da leggere per gli sviluppatori Python.

Editor di Python

Mentre scriverete programmi Python, avrete bisogno di un editor di codice per fare proprio questo. Questo elenco completo ti offre diverse opzioni tra cui scegliere. Tuttavia, a volte confonde quale editor di codice utilizzare, specialmente la lunga lista che hai notato. Questo simpatico articolo che usano gli editor di codice usati da Python? restringerà quindi un po 'le cose e inizierai rapidamente a scegliere il tuo editor preferito.

Quindi, farai un passo in più e inizierai ad imparare Python? Oppure, se sei già un programmatore Python, pensi che la lingua soddisfi molte delle tue necessità nella misura in cui non hai bisogno di un altro linguaggio di programmazione in tasca?