Resta aggiornato con le ultime news SAEP!

sviluppo-in-python-milano.jpg
Python è oggi uno dei linguaggi di programmazione più diffusi e consolidati: basti pensare che una certa piattaforma di nome YouTube è fortemente basata su di esso.


Se sei atterrato su questo articolo è perché probabilmente cerchi un team che possa supportarti nello sviluppo di software in Python.
Sei nel posto giusto, infatti :).
Da ormai 3 anni sviluppiamo applicazioni WEB di tipo Enterprise in Python e in questo articolo vorremmo spiegarne il perché.
La scelta di uno stack tecnologico non è mai casuale, e noi siamo arrivati a Python dopo anni di esperienza su linguaggi e tecnologie diverse.

Python è un linguaggio di programmazione ad alto livello che supporta diversi paradigmi di programmazione: object oriented, imperativo e funzionale.
Per questi ed altri pregi è oggi uno dei linguaggi di programmazione oggi più diffusi e consolidati, sebbene non sia affatto “recente”.
Notate bene: quando diciamo “consolidato” non usiamo verbi a caso, vi basti pensare che una certa piattaforma di nome YouTube è fortemente basata su di esso.

Python tuttavia, come dicevamo è però un linguaggio propriamente giovane: sebbene sembri passato alla ribalta della community IT solo negli ultimi anni, in realtà è stato rilasciato per la prima volta nel 1991. Lo creò Guido Van Rossum, uno sviluppatore olandese con la passione per gli spettacoli dei celebri Monty Python – motivo che ce lo rende particolarmente simpatico e per cui gli siamo tutti grati.

Rossum lo scrisse perché fosse un linguaggio intuitivo e semplice: ancora oggi non a caso viene prediletto da tanta parte della comunità di sviluppo proprio grazie alla sua sintassi pulita e chiara.

Python viene spesso paragonato (favorevolmente ovviamente :-)) a Lisp, Tcl, Perl, Ruby, C #, Visual Basic, Visual Fox Pro, Scheme o Java. Python combina una notevole potenza con una sintassi molto chiara: ha moduli, classi, eccezioni, interfacce per molte chiamate e librerie di sistema.

E' dotato di una ricchissima libreria built-in, costrutti estremamente robusti ed una gestione automatica della memoria: i nuovi moduli built-in sono facilmente scritti in C o C ++ (o in altre lingue, a seconda dell'implementazione scelta). Spesso viene anche utilizzato come linguaggio di estensione per applicazioni scritte in altri linguaggi che richiedono interfacce di scripting o di automazione facili da usare.

Tutte le virtù di Python (secondo noi, ma non solo)

  • Python è semplice.

E’ minimal, è pulito, è la Marie Kondo della programmazione: senza fronzoli, estremamente funzionale, comprensibile e decisamente estetico, se capite cosa intendo. I blocchi logici vengono costruiti semplicemente allineando le righe allo stesso modo, incrementando la leggibilità e l'uniformità del codice anche se vi lavorano diversi autori. Una vera manna dal cielo per il lavoro in team.

  • Python è Opensource

Il suo download ma soprattutto il suo uso è gratuito, lasciandolo libero di essere modificato, arricchito, migliorato e così ridistribuito.
Nella miglior filosofia “open”.
Attualmente l’associazione no-profit Python Software Foundation è dedicata al progresso della tecnologia open source relativa al linguaggio di programmazione Python.

  • Python è portabile.

Poiché è un linguaggio pseudo-interpretato, ogni sorgente Python può essere interpretato ed eseguito su moltissime delle piattaforme più diffuse, da Mac a PC (Microsoft Windows e GNU/Linux).

Cosa si può sviluppare in Python?

Python è oggi usato in molti domini applicativi.

  • Sviluppo Web e Internet
  • Framework quali Django e Pyramid.
  • Micro-framework come Flask e Bottle
  • Sistemi avanzati di gestione dei contenuti come Django CMS, Wegtail.
  • Sviluppo software

Python è spesso usato come linguaggio di supporto per gli sviluppatori di software, per il controllo e la gestione delle build, test e in molti altri modi.

  • SCons per il controllo della costruzione.
  • Buildbot e Apache Gump per la compilazione e il test continui automatizzati.
  • Roundup o Trac per la tracciabilità dei bug e la gestione dei progetti.
  • Applicazioni aziendali e di tipo Enterprise
  • Sistemi ERP ed eCommerce: qualche esempio?

Oggi Python è utilizzato da grandi aziende come Google e YouTube e si va affermando come standard per lo sviluppo di applicazioni in contesti di Data Science e Machine Learning.

"Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers," Cuong Do, Software Architect, YouTube.com.

Sviluppo software Python su misura

Sei una PMI o hai bisogno di sviluppare un software Python personalizzato? La nostra software house di Milano è qui per soddisfare tutti i tuoi requisiti: sviluppo eCommerce, applicazioni WEB, Mobile e IoT, software gestionali scalabili. Applicazioni disegnate sulle concrete esigenze della tua azienda. Contattaci per discutere il prezzo del tuo futuro progetto online./p

  • Categorie:
  • Sviluppo WEB

Articoli correlati

sviluppo-single-page-application-milano.png__800x450_q85_crop_subject_location-800,495_subsampling-2.jpg#
Single Page Application: cosa sono, ...
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità ...
software-gestionale.jpg#
Software Gestionale
Le soluzioni software gestionali Saep ICT e Saep Informatica nascono per soddisfare qualsiasi necessità di ...
pwa.png#
PWA: cosa sono le progressive ...
Le PWA – Progressive Web Application sono applicazioni estremamente focalizzate sull’importanza della User Experience e ...
consulenza-informatica-milano.png#
Consulenza informatica - la figura ...
La consulenza informatica, "IT Consulting" o "Business and Technology Consulting" è una forma di consulenza ...
sviluppo-ecommerce-responsive-mobile-first-indexing.jpg#
Perché avere un e-commerce responsive: ...
Se sul finire di questo 2018 qualcuno ancora stesse sottovalutando l'importanza di ottimizzare contenuti e ...
come-indicizzare-una-single-page-application.jpg#
Single page application e la ...
Le Single Page Application non vanno di pari passo con la SEO? Ni. Si possono ...
sviluppo-app-android-ios-milano.png#
Come scegliere una società di ...
Ecco alcune linee guida per aiutarti a trovare la giusta azienda di sviluppo app cui ...
quanto-costa-una-software-house.png#
Quanto costa lavorare con una ...
Probabilmente ti sei chiesto quanto costa una collaborazione con un'agenzia di sviluppo software, la cosiddetta ...
check-list-fattori-ranking-on-page.jpg#
Fattori di ranking on-page: la ...
SEO o Search Engine Optimization è il nome dato all'attività che tenta di migliorare il ...
significato-acronimo-ict.png#
ICT significato e definizione
Ti sarà capitato di chiederti cosa significhi ICT, l'acronimo che identifica l'attività di molte aziende ...
sviluppo-software-personalizzato.jpg#
Sviluppo software personalizzato
Il processo di sviluppo software è un'attività complessa che richiede un’attenta pianificazione, un costante controllo ...
landing-page.jpg#
Landing pages: Cos'è una Pagina ...
Nel marketing digitale, una landing page è una pagina web autonoma, creata appositamente ai fini ...
dns_pubblico_di_google.png#
DNS Google pubblico diventa 8.8.8.8
Google Public DNS è un servizio gratuito offerto agli utenti Internet di tutto il mondo ...
Schermata 2019-04-17 alle 11.47.57.png#
Google Material Design
Cos’è il Materiale DesignIl Material Design è uno stile, un codice, un linguaggio di design ...
continuous-delivery-sviluppo-software.jpg#
Continuous integration e continuous delivery
Continuous integration e continuous delivery: cosa sonoInnanzitutto definiamo il concetto di continuous integration o integrazione ...
sviluppo-python-django-milano.jpg#
Sviluppo Python & Django, tutti ...
Ciao Matteo, innanzitutto raccontaci almeno un po’ di te: come sei arrivato in SAEP ICT ...
sicurezza-ecommerce-milano2.jpg#
Misure di sicurezza per i ...
Misure di sicurezza per i sistemi eCommerce: cosa dice il DGPR EuropeoLe misure di sicurezza ...
app-per-offerte-commerciali.jpg#
App per la gestione delle ...
Offerte e preventivi: i parametri utili per snellire i processiCome ogni commerciale o agente di ...
sviluppo-applicazioni-angular-milano.png#
Sviluppo web application in Angular
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e ...
sviluppo-software-linguaggio-python.png#
Python: un linguaggio in rapida ...
Il linguaggio di programmazione Python è confermato da O'Reilly come uno degli argomenti più cercati ...
agile_1.jpg#
Perché occorre diventare Agile
Ogni progetto è caratterizzato in maniera univoca dai suoi vincoli. Secondo il concetto di triple ...