The FIT Factor

programmazione

Python 101

di luca, feb.12, 2009, cat. programmazione

Simple is better than complex
- Tim Peters, The Zen of Python

Python (vedi sito e wikipedia) è uno splendido linguaggio di programmazione, estremamente flessibile, con utilizzi che vanno dal semplice scripting a interi framework per sviluppo di applicazioni web, passando per calcolo scientifico e quant’altro.

Alcune delle sue caratteristiche salienti sono:

  • linguaggio ad alto livello ed interpretato
  • multi-paradigma: programmazione strutturata, orientata agli oggetti, addirittura (ma meno usata) funzionale
  • usa tipizzazione forte (come C, Java, etc…) ma dinamica (come JavaScript, PHP, Ruby, etc…) con gestione dinamica della memoria
  • libreria standard “batteries included” comprendente moltissimi moduli per i task più comuni
  • moduli opzionali e bindings per integrarsi con la maggior parte delle cose che vi possono venire in mente, da altri linguaggi a interfacce grafiche passando per servizi di rete, database relazionali, eccetera
  • il linguaggio e le sue implementazioni sono opensource, l’interprete python è preinstallato o disponibile nei pacchetti di quasi qualsiasi sistema operativo (distribuzioni GNU/Linux, sistemi BSD, Solaris, Mac OSX, etc…) tranne MS Windows, per quest’ultimo è ovviamente disponibile un download gratuito

Python nasce nel 1991 ad opera di Guido von Rossum che tuttora ne supervisiona lo sviluppo in qualità di BDFL come parte del suo lavoro per Google – il colosso della ricerca è infatti uno dei tanti utilizzatori di Python insieme a CERN, NASA, Yahoo!, YouTube e molti altri.

Una delle qualità di Python è l’estrema flessibilità del linguaggio anche a livello di complessità di programmazione: si può infatti iniziare usandolo come una specie di BASIC molto semplice e proseguire via via fino a scrivere complessi progetti OOP con uso di decoratori, metaclassi e quant’altro. Non a caso è il linguaggio che scelgo di utilizzare per i corsi di programmazione di base rivolti a chi non ha alcuna esperienza di coding.

Per chi volesse cimentarsi nella programmazione Python troverà tonnellate di documentazione sia in Inglese che tradotta in Italiano. Personalmente consiglio come primissima lettura l’ottimo e veloce tutorial scritto direttamente dall’autore del linguaggio seguita dal libro (gratuito e disponibile online) Pensare da Informatico: imparare con Python (oppure l’originale in Inglese)

commenta... :, ancora...

Cerchi qualcosa?

trovalo con il form qui sotto...

Siti amici

alcuni link che vi consigliamo...