Python: un linguaggio in rapida crescita

Scritto da: Susanna Barilli


None

Il linguaggio di programmazione Python è stato in cima a quasi ogni elenco di tendenze tecnologiche nell'ultimo biennio, di recente è stato inserito anche nell'analisi annuale di O'Reilly come uno degli argomenti più utilizzati e come uno dei principali termini di ricerca dalla sua piattaforma di apprendimento online.

Il linguaggio di programmazione Python è confermato da O'Reilly come uno degli argomenti più cercati ed utilizzati sulla propria piattaforma.
Ricordiamo che oreilly.com è da più di 40 anni una delle piattaforme di e-Learning tecnologico più riconosciute ed è per questo senz'altro notevole il risultato di questa indagine interna.

La crescita di Python ed i suoi perché

Che in SAEP ICT siamo fan di Python non ne abbiamo mai fatto mistero.
Il core delle nostre soluzioni interne si basa su linguaggio Python e spesso ne abbiamo parlato presentandone quelli che per noi sono i suoi grandi vantaggi.

Ma qualche giorno fa è uscito un bell'articolo di parti terze che conferma la tendenza all'uso crescente di Python ed in particolare il suo impiego in contesti di BI e Ai: è in inglese: ve ne proponiamo qui sotto una libera traduzione.
Qui il link all'articolo originale:

https://adtmag.com/blogs/watersworks/2020/02/python-ai-growth.aspx?oly_enc_id=3237H8836812D6X


Il linguaggio di programmazione Python è stato in cima a quasi ogni elenco di tendenze tecnologiche negli ultimi due anni, quindi non è stata una sorpresa vederlo guadagnare ancora una volta una classifica de "il più popolare" nell'analisi annuale di O'Reilly che lo pone fra argomenti più utilizzati e dei principali termini di ricerca dalla propria piattaforma di apprendimento online.

Ma ad attirare la nostra attenzione è ancor di più la ragione di quest'ultima conquista: secondo O'Reilly, Python è ricercato soprattutto tra i Data Scientist e gli ingegneri di intelligenza artificiale (AI) e Machine Learning (ML).

Oggi Python è infatti il linguaggio di riferimento per lo sviluppo di AI, ML e programmazione in linguaggio naturale (NLP), grazie in gran parte alla decina di librerie e strumenti di sviluppo che lo supportano, da TensorFlow a Pytorch.

La sintassi e la leggibilità semplici promuovono test rapidi di algoritmi complessi e rendono il linguaggio accessibile ai non programmatori. L'analisi O'Reilly dei propri dati ha rilevato che nel 10% dei casi Python veniva utilizzato precisamente a causa della crescente domanda di competenze in ambito AI / ML.

machine-learning-con-python.jpg

"Python ha acquisito una nuova rilevanza in mezzo al forte interesse per l'IA e la ML", afferma il rapporto.
"Insieme a R, Python è uno dei linguaggi più utilizzati per l'analisi dei dati.
Esiste una libreria Python praticamente per tutto ciò che uno sviluppatore o un Data Scientist potrebbe aver bisogno di fare (le librerie Python non sono meno utili anche per manipolare o progettare dati). "

Nel 2019, gli analisti hanno scoperto che l'uso specifico di Python è cresciuto solo del 4%, ma anche che l'uso che ha a che fare con Python e ML - sia per AI, deep learning o NLP, sia in combinazione con uno dei più diffusi framework ML / AI - è cresciuto invece del 9 percento ".

Tutto questo considerando peraltro che in parallelo gli analisti hanno anche notato che le "passioni si sono raffreddate".

"Fino al 2017, l'argomento ML + AI era stato uno tra gli argomenti in più rapida crescita sulla piattaforma", afferma il rapporto.
"La crescita è ancora forte per un argomento così ampio, ma l'utilizzo è rallentato nel 2018 (+13 percento) e si è notevolmente raffreddato nel 2019, crescendo di appena il 7 percento. Nell'ambito dei dati, tuttavia, ML + AI è passato dal 22 percento di tutti utilizzo al 26 percento ".

Gli analisti hanno anche osservato che l'ingegneria dei dati come area di pratica è stata inclusa sia dalla scienza dei dati che dall'IA / ML: Data scientist e tecnici ML e AI trascorrono una notevole mole del proprio tempo a scoprire, preparare e strutturare i dati per il proprio lavoro ed in seno a questo tipo di attività si è rilevato che strumenti e framework popolari di solito incorporano capacità di ingegneria dei dati, sotto forma di funzionalità self-service automatizzate / guidate o (nel caso di Jupyter e altri notebook) una capacità di costruire e orchestrare pipeline di ingegneria dei dati che invocano per l'appunto librerie Python, R (ma sempre via Python), ecc. per eseguire contemporaneamente lavori di ingegneria dei dati o, se possibile, in parallelo. "

Una conferma della versatilità e dell'affidabilità di questo linguaggio: più Python per tutti dunque ;) - e più formazione, teorica e on the job- possono solo contribuire a creare una generazione di specialisti di questo linguaggio competenti ed aggiornati.

Articoli correlati

sviluppo-single-page-application-milano.jpg
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità di caricamento per pagine: scopriamone …
Progressive Web App cosa sono SAEP ICT
Le PWA sono un’ottima alternativa alle app e ai siti tradizionali, con diversi vantaggi anche per gli sviluppatori. Scopriamo in …
consulenza-informatica-milano.jpg
Cosa si intende per consulenza informatica?La consulenza informatica consiste nell'offerta di servizi professionali da parte di esperti IT per aiutare …
Che Cos'è l'ICT: Definizione, Applicazioni e Sviluppo
Ti sarà capitato di chiederti cosa significhi ICT - Information and Communication Technologies - acronimo oggi molto diffuso, talvolta abusato, …
sviluppo-software-personalizzato.jpg
Lo sviluppo di software personalizzato é un approccio molto utilizzato tra le aziende che vogliono ottimizzare i propri processi. A …
continuous-delivery-sviluppo-software.jpg
Continuous integration e continuous delivery: cosa sonoInnanzitutto definiamo il concetto di continuous integration o integrazione continua.Un esempio pratico?Quando sviluppiamo un …
Sviluppo in Python - intervista
Ciao Matteo, innanzitutto raccontaci almeno un po’ di te: come sei arrivato in SAEP ICT e che tipo di percorso …
app-per-offerte-commerciali.jpg
Offerte e preventivi: i parametri utili per snellire i processiCome ogni commerciale o agente di commercio sa, la creazione dell’offerta …
sviluppo-applicazioni-angular-milano.jpg
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e sviluppato principalmente da Google. Dire …
catalogo digitale.jpeg
Scegliere di sviluppare un catalogo digitale significa in prima battuta rinunciare.A cosa?Ai costi del cartaceo, innanzitutto: costi di stampa, costi …
agile_1.jpg
Ogni progetto è caratterizzato in maniera univoca dai suoi vincoli. Secondo il concetto di triple constraint la natura sistemica dei …
ecommerce con tecnologia headless
Nell’ultimo biennio ed in particolare nell’ultima importante fase di emergenza sanitaria, le esigenze dei clienti B2B hanno virato verso una …
GDPR
Il Regolamento Europeo 2016/679, meglio conosciuto come GDPR è un insieme di norme in materia di trattamento dei dati personali …
Portal
Con l’avvento dei nuovi canali di comunicazione nati grazie al Web, le imprese moderne dispongono di diversi strumenti per instaurare …
software-house
Nel corso degli anni, le Software House hanno giocato un ruolo cruciale nell'evoluzione del settore IT. La loro storia si …
Interfaccia Utente
Cos'è l'interfaccia utente nel mondo digitale?L'interfaccia utente (o UI - User interface) nel mondo digitale rappresenta il punto di contatto …
web app
Cosa si intende per web app?Una web app è un software applicativo che utilizza tecnologie web e a cui è …
User Experience cos'è e perché è importante
Cos'è la User Experience (UX) e perché è così importante?La User Experience, spesso abbreviata in UX (esperienza Utente), si riferisce …
Software gestionale
Quali caratteristiche deve avere un gestionale per adattarsi perfettamente alle esigenze specifiche di un eCommerce? E soprattutto, quali sono i …
API-gateway-cos-e-saep-ict
Cos'è un API Gateway?Il termine API, acronimo di Application Programming Interface, si riferisce a un insieme di definizioni, protocolli e …
Progettazione software
Cosa si intende per progettazione di un software?La progettazione software è il processo di definizione dell'architettura, dei componenti, delle interfacce …
cosa si intende per cybersecurity
Ma cosa si intende esattamente per cybersecurity, e perché è così cruciale proteggersi dalle minacce online? In questo articolo approfondiremo …
Linguaggi di programmazione
Nel mondo della tecnologia e dello sviluppo software, i linguaggi di programmazione giocano un ruolo fondamentale. Sono gli strumenti con …
Che cos'è il software applicativo e come funziona
Che cos’è un software applicativo?Un software applicativo è un tipo di software progettato per consentire agli utenti di svolgere compiti …
Come automatizzare gli ordini nel tuo eCommerce
La gestione tradizionale degli ordini, che richiede tempo e risorse umane per garantire che ogni passaggio sia corretto, diventa sempre …