Resta aggiornato con le ultime news SAEP!

sviluppo-python-django-milano.jpg

Ciao Matteo, innanzitutto raccontaci almeno un po’ di te: come sei arrivato in SAEP ICT e che tipo di percorso hai fatto in azienda.

Chi sono? Un giovane sviluppatore ( o almeno cerco di esserlo ), simpatico collega/amico di giorno, super compagno la sera ( santa Sara ) e volenteroso soccorritore di notte.
Due citazioni che mi rappresentano?

Life is like riding a bicycle. To keep your balance, you must keep moving” - Albert Einstein

“Cercate di lasciare questo mondo un po' migliore di come l'avete trovato” - Robert Baden-Powell


Sono arrivato in SAEP ICT grazie ad un carissimo amico.
Mi disse che da lui stavano cercando ragazzi con tanta voglia di crescere e di imparare e così mi sono lanciato in un colloquio: ora eccomi qui.
Che dire? La strada è indubbiamente ancora lunga e il cammino è appena iniziato: sono ancora alle pendici di questa grande montagna che è l’informatica.

Fortunatamente ho avuto la possibilità di seguire e affrontare progetti in ambiti diversi e questo mi piace perché a parer mio nella vita bisogna imparare ad essere flessibili, ma allo stesso tempo riuscire a specializzarsi almeno su una tecnologia.

2.Veniamo all’argomento principale: puoi spiegarci in parole semplici cos’è Python, cos’è Django e come li hai utilizzati nei progetti in SAEP ICT?

Partiamo da Python: un linguaggio di programmazione ad alto livello, rilasciato per la prima volta nel 1991.
Combina una grande potenza con una sintassi molto chiara.
Negli ultimi anni Python sta letteralmente spopolando sia come numero di sviluppatori che lo usano attivamente che come numero di applicazioni sviluppate e rilasciate.
Risulta essere il linguaggio che sta crescendo maggiormente all’intero della community dei developer e addirittura molte pubblicazioni dichiarano che ormai ha superato PHP, Ruby, … fino a raggiungere i livelli di Java.

Ora due brevi parole su Django, il più potente Web Framework Python, ovvero un insieme di componenti che ti aiutano a sviluppare più velocemente e facilmente.
Attualmente, con la richiesta di applicativi sempre più complessi, la concorrenza in crescita e la tecnologia che si aggiorna di giorno in giorno, utilizzare frameworks diventa d’obbligo perché non puoi permetterti ogni volta di "reinventare la ruota".
Devi insomma già partire con delle basi ben solide per ottimizzare i tempi e risorse.

In SAEP ICT Django lo stiamo usando davvero per tutto.
Partiamo dalla costruzione di CMS - Content Management System custom, implementando l’intero applicativo sia lato frontend che backend, fino ad arrivare a sistemi più complessi come CRM, B2B e B2C che comunicano tramite un’architettura REST con interfacce utente sviluppate per lo più con Angular ( framework front-end ).

Python puro invece lo troviamo nelle soluzioni IoT che abbiamo sviluppato sia per clienti che per prodotti interni aziendali.

3. Secondo te quali sono i principali vantaggi dello sviluppo con questo stack tecnologico? Quali le eventuali criticità?

Primo vantaggio fra tutti secondo me è che Django è open-source.

Essendo poi un framework Python, chiaramente si porta dietro tutti i vantaggi di quest’ultimo.
Ricco di librerie e con un supporto dalla community molto attivo, è performante e soprattutto è portabile, quindi puoi usarlo su diverse piattaforme senza avere problemi. È sicuro.

Utilizza la tecnica ORM, ovvero una tecnica di programmazione che favorisce l'integrazione di sistemi software aderenti al paradigma della programmazione orientata agli oggetti con sistemi RDBMS.

Ovviamente non è solo oro quel che luccica: Django è veloce da avviare e immediato per implementare soluzione web smart, ma come sempre per sviluppare sistemi ad alta complessità tecnologica ci dovrai mettere del tuo: un buon linguaggio di programmazione e un buon framework aiutano moltissimo, ma non possono sostituirsi all'abilità, all'esperienza e alle dure di lavoro di un buon sviluppatore.
L’aspetto forse più critico di questo stack è il deploy, poiché non è consigliato farlo tramite FTP come avveniva sui vecchi programmi in PHP ma, per sfruttare appieno i benefici della continuous integration, bisogna farlo predisponendo meccanismi semi-automatizzati.
Fortunatamente tuttavia, vista la rapidissima crescita, servizi come Google Cloud hanno rilasciato guide ufficiali per poter stanziare l’intero progetto sulle loro macchine seguendo brevi step che in pochi minuti ti permettono di avere tutto online.

4. Python è un linguaggio diffuso? Quali sono le applicazioni più note sviluppate in Python?

Come detto sopra, Python è cresciuto tantissimo. Lo utilizza la NASA per lo sviluppo di sistemi di controllo, Yahoo! Per i servizi internet, Google, YouTube e RedHat lo usano. Altri nomi che invece usano Django? Instagram, Spotify, Washington Post, Dropbox e persino Mozilla che ha abbandonato PHP.

5. Che vantaggi ha il cliente finale dall’utilizzo di un applicativo sviluppato in Python/Django?

Il cliente si trova tra le mani un prodotto sicuro e veloce. Inoltre può star certo che per i prossimi anni può mantenere e far ampliare la propria applicazione con estrema facilità, abbattendo quindi i costi di sviluppo.

6. Resterai fedele al binomio P&D o hai voglia di provare anche altre combinazioni (es. con Ruby) o linguaggi?

Non posso dirti cosa succederà domani, posso dirti però con certezza che oggi scelgo P&D al 100%.

Grazie Matteo per la tua disponibilità e buona continuazione con Python & Django: alla prossima!

  • Categories:
  • Sviluppo WEB ,
  • Sviluppo eCommerce ,
  • Sviluppo IoT ,
  • CRM e Forze vendita

Articoli correlati

sviluppo-single-page-application-milano.png__800x450_q85_crop_subject_location-800,495_subsampling-2.jpg#
Single Page Application: cosa sono, come funzionano e vantaggi
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità di caricamento per pagine: scopriamone ...
software-gestionale.jpg#
Software Gestionale
Le soluzioni software gestionali Saep ICT e Saep Informatica nascono per soddisfare qualsiasi necessità di gestione aziendale: sommano l'esperienza di ...
pwa.png#
PWA: cosa sono le progressive web apps
Le PWA – Progressive Web Application sono applicazioni estremamente focalizzate sull’importanza della User Experience e che si distinguono per ben ...
consulenza-informatica-milano.png#
Cosa fa un Consulente IT nel 2019
La consulenza informatica: "IT Consulting" o "Business and Technology Consulting" è una forma di consulenza che consiste nella prestazione professionale, ...
sviluppo-ecommerce-responsive-mobile-first-indexing.jpg#
Perché avere un e-commerce responsive: il Mobile First Indexing
Se sul finire di questo 2018 qualcuno ancora stesse sottovalutando l'importanza di ottimizzare contenuti e servizi per la navigazione da ...
Consulenza SEO Milano#
Consulenza SEO a Milano
Che voi abbiate un sito aziendale o un'e-commerce da promuovere e rilanciare, probabilmente avete già sentito parlare del termine SEO ...
come-indicizzare-una-single-page-application.jpg#
Sviluppare applicazioni SPA compatibili con l’ottimizzazione SEO.
Le Single Page Application non vanno di pari passo con la SEO? Ni. Si possono sviluppare buone applicazioni SPA strizzando ...
sviluppo-app-android-ios-milano.png#
Come scegliere una società di sviluppo app
Ecco alcune linee guida per aiutarti a trovare la giusta azienda di sviluppo app cui affidarti per trasformare la tua ...
quanto-costa-una-software-house.png#
Quanto costa lavorare con una software house
Probabilmente ti sei chiesto quanto costa una collaborazione con un'agenzia di sviluppo software, la cosiddetta software house.La creazione di soluzioni ...
check-list-fattori-ranking-on-page.jpg#
Fattori di ranking on-page: la checklist
SEO o Search Engine Optimization è il nome dato all'attività che tenta di migliorare il posizionamento di un sito web ...
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 e software house che lavorano ...
sviluppo-software-personalizzato.jpg#
Sviluppo software personalizzato
Il processo di sviluppo software è un'attività complessa che richiede un’attenta pianificazione, un costante controllo e una documentazione specifica e ...
landing-page.jpg#
Landing pages: Cos'è una Pagina di Destinazione
Nel marketing digitale, una landing page è una pagina web autonoma, creata appositamente ai fini di una campagna pubblicitaria o ...
sviluppo-in-python-milano.jpg#
Sviluppo software in Python - perché ci piace.
Cerchi un team che possa supportarti nello sviluppo di software in Python? Sviluppiamo applicazioni WEB di tipo Enterprise in Python ...
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 da Google. Il DNS Google ...
Schermata 2019-04-17 alle 11.47.57.png#
Google Material Design - La nostra guida
Cos’è il Materiale DesignIl Material Design è uno stile, un codice, un linguaggio di design sviluppato da Google supportato nativamente ...
continuous-delivery-sviluppo-software.jpg#
Continuous delivery: uno standard di qualità dello sviluppo software
Continuous integration e continuous delivery: cosa sonoInnanzitutto definiamo il concetto di continuous integration o integrazione continua.Un esempio pratico?Quando sviluppiamo un ...
sicurezza-ecommerce-milano2.jpg#
Sicurezza nell’eCommerce: principali rischi e come difendersi (parte 2)
Misure di sicurezza per i sistemi eCommerce: cosa dice il DGPR EuropeoLe misure di sicurezza nell’ambito di sistemi di eCommerce ...
app-per-offerte-commerciali.jpg#
App per la gestione delle offerte commerciali
Offerte e preventivi: i parametri utili per snellire i processiCome ogni commerciale o agente di commercio sa, la creazione dell’offerta ...
sicurezza-ecommerce-milano.jpg#
La sicurezza nell’eCommerce: tecniche e strumenti per tutelarsi
Controlli e verifiche periodiche: giocare d’anticipoControlli periodici consentono di agire tempestivamente, di anticipare eventuali attacchi, di scoprire eventuali falli e ...
sviluppo-applicazioni-angular-milano.png#
Sviluppo web application in Angular: tutti i vantaggi
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e sviluppato principalmente da Google. Dire ...
gestionale-ecommerce-b2b.png__800x450_q85_crop_subject_location-3000,2000_subsampling-2.jpg#
Una piattaforma e-Commerce B2B per la tua PMI
Un e-Commerce B2B? Vediamo cos'è!Tecnicamente, un e-Commerce B2B si configura nel momento in cui avviene una transazione commerciale a mezzo ...
sviluppo-ecommerce-milano.png#
Sviluppo E-Commerce
Lo sviluppo e-commerce è diventato oggi parte integrante di molte attività online, che si tratti di prodotti o servizi.Grazie all'esperienza ...
ecommerce-b2b-trend-2019.jpg#
eCommerce B2B: i principali trend 2019
Dopo che per anni i trend sono stati trainati dal solo comparto B2C, con l’offerta eCommerce B2B al fanalino di ...
sviluppo-ecommerce-b2b-headless.jpg#
eCommerce B2B: il futuro è “headless”
Cos’è un’applicazione “headless”Partiamo col chiarire il termine “headless”. In ambito IT si parla di software “headless” (es. “headless Java”) per ...
piattaforme-ecommerce-italiane-per-le-pmi.jpg#
L'eCommerce: il fenomeno della vendita online
Come software house attiva nello sviluppo di piattaforme eCommerce B2C e B2B rivolte soprattutto alle piccole e medie imprese italiane, ...
woocommerce.png#
Che cos'è Woocommerce e come installarlo
Cos'è WooCommerce? Per quale tipo di vendita online è più adatto? Cercheremo di fare chiarezza tra le varie offerte disponibili ...
funzinoni-ecommerce-b2b.png#
Funzioni eCommerce B2B per acquisire, vendere e fidelizzare i propri buyers
Cosa deve offrire una piattaforma e-commerce B2B ad un’azienda che voglia acquisire nuovi buyer?Vetrine prodotti, eventualmente protette da passwordListini prezzi ...
B2B-BUYER-IDENTIKIT.png#
L'identikit dell’acquirente medio di un eCommerce B2B
Gli studi sull’identikit dell’acquirente medio dell’eCommerce B2C standard sono ormai ampi e diffusi, un po’ meno frequenti invece quelli sul ...
10-strategie-marketing-ecommerce-b2b.jpg#
Costruire un eCommerce B2B di successo: 10 strategie marketing da tenere a mente (parte 1)
Strategie marketing e eCommerce B2B: i punti chiave imprescindibiliCosì come l’impresa che vende al Consumer, anche l’azienda B2B dovrà – ...
tecniche-marketing-ecommerce-b2b.jpg#
10 strategie marketing B2B da tenere a mente (parte 2): ancora prodotto e visibilità.
1. User Interface: è fondamentale quanto nel B2C.La cura dell’interfaccia utente, la semplicità con cui si raggiungono le informazioni o ...
sicurezza-ecommerce-milano1.jpg#
Sicurezza nell’eCommerce: principali rischi e come difendersi (parte 1)
In qualunque processo di acquisto online sono evidentemente coinvolti dati personali che necessitano di particolare protezione e se fino a ...
sicurezza-ecommerce-parte4.png#
Sicurezza negli eCommerce: server e servizi esterni
Nell’era del cloud quasi tutti gli applicativi eCommerce si appoggiano su servizi di hosting esterno per l’archiviazione e la gestione ...
iot.jpg#
Internet delle cose (IoT): significato, esempi e applicazioni
Partiamo innanzitutto dalle basi: cos'è l'IoT e cosa sono le "cose"?Una “cosa” nel cosidetto "Internet delle cose" può avere significati ...
lora-wan.png#
La tecnologia LoRa e il protocollo LoRaWAN per l’IOT
Tecnologia LoRa e protocollo LoRaWAN: un distinguoQuando parliamo di applicazioni IoT di un certo tipo, ed in particolare di applicazioni ...
lora-wan.png#
3 ragioni valide per creare un progetto IoT basato su un server LoRaWAN
Tipologie di applicazioni della rete LoRaWANLoRaWAN™, la tecnologia di trasmissione a lungo raggio che abbiamo già introdotto in un precedente ...
applicazioni-iot-per-la-logistica.png#
IoT e logistica: applicazioni e vantaggi
L'Internet of Things (IoT) ha diverse applicazioni nei servizi logistici che offrono soluzioni capaci di migliorare la produttività della catena ...
Domotica- Smart Home#
Domotica: che cos'è la smart home
La domotica è insomma l'insieme di tecnologie capaci di offrire una gestione capillare dei sistemi domestici: dal consumo energetico all'impianto ...
iot-consumer-trend.jpg#
L' IoT Consumer - acquisti e tendenze "smart"
Le potenzialità ancora non sfruttate degli smart objectsE’ quest’ultimo un dato importante se consideriamo che ancora oggi, pur essendo presente ...
software-gestione-forza-vendita.jpg#
Un CRM per la gestione delle forze vendita in azienda
Un software per la gestione della forza vendita aiuta piccole e grandi aziende a gestire in maniera performante i propri ...
business-intelligence.jpg#
Business Intelligence: dai Big Data & Analytics alle applicazioni BI
La Business Intelligence esisteva prima che si cominciasse a parlare di Big Data e Data Analytics: era -è – quel ...
app-agenti-funzinoalita-indispensabili.png#
App agenda: appuntamenti & promemoria per agenti e team vendite
Un’app agenda è oggi uno strumento cardine per ogni agente di commercio, rappresentante e responsabile vendite. Accessibile in remoto da ...