Python Trends
Tutti gli ultimi dati sulla Community degli sviluppatori Python nel mondo

La Community di Python si allarga anno dopo anno ed è composta da migliaia di senior e junior developers, appassionati programmatori di uno dei linguaggi più amati in assoluto dell'intero panorama del Coding. Una Community aperta e collaborativa, che si riunisce e comunica in numerose piazze virtuali ed eventi annuali, coordinata dal suo organo ufficiale ovvero la Python Software Foundation, la cui missione è quella di promuovere, proteggere e far progredire il linguaggio di programmazione Python, e di sostenere e facilitare la crescita di una comunità diversificata e internazionale di programmatori Python. Moltissimi di questi devs partecipano ogni anno al Survey organizzato da Python Software Foundation in collaborazione con Jetbrains. L'ultimo di questi surveys è stato condotto nell'ottobre del 2020, quando più di 28.000 sviluppatori e appassionati di Python provenienti da quasi 200 paesi/regioni hanno effettuato il sondaggio per rivelare lo stato attuale del linguaggio e dell'ecosistema circostante. Ecco quindi gli ultimi Python Trends 2021 che sono venuti fuori da queste interviste ai programmatori Python da tutto il mondo.
Utilizzo generale di Python
Python come linguaggio Principale VS Secondario

La stragrande maggioranza - 85% - degli sviluppatori Python lo utilizza come linguaggio principale.
Utilizzo di Python insieme ad altri linguaggi


Javascript è il linguaggio più popolare per gli sviluppatori da combinare con Python. Insieme a HTML/CSS, Bash/Shell, e SQL, creano una serie di linguaggi dei quali 2 sviluppatori su 5 ne usano almeno uno, in aggiunta a Python.
Mentre Javascript e C/C++ sono i linguaggi principali più comuni tra gli sviluppatori che usano Python come linguaggio secondario.
Linguaggi combinati con Python per Data Science e Web Development

Solo l'8% degli sviluppatori Python che fanno attività relative ai dati non usa nessuno dei linguaggi aggiuntivi, mentre solo il 3% degli sviluppatori web lavora esclusivamente con Python. La maggior parte degli sviluppatori web - il 75% - sta invece usando sia Python che Javascript.
Scopi per l'utilizzo di Python
In questa sezione è stato chiesto ai developers per cosa usano Python, quali tipi di sviluppo sono coinvolti e come combinano i loro vari usi.

Per cosa viene utilizzato Python

Come era logico aspettarsi le principali attività alla base dell'utilizzo di Python coinvolgono per larga parte la Data Science, con Data Analysis e Machine Learning che occupano 2 delle prime 3 posizioni, separate dal Web Development al secondo posto.
Attività in cui sono coinvolti i Python Developers

I Python Developers si considerano dei Data Scientist?

Solo il 32% degli sviluppatori di Python coinvolti nell'analisi dei dati e nel Machine Learning si considerano Data Scientists.
Versioni di Python
Python 2 VS Python 3

Utilizzo delle versioni di Python

Versioni Python

Python Upgrades

Python Enviroment Isolation

Dal Survey è possibile estrapolare interessanti dipendenze tra gli IDE e gli strumenti di isolamento ambientale:
- Gli utenti di Jupyter Notebook e Jupyterlab scelgono Conda per la gestione del virtual environment.
- Conda è però poco utilizzato tra gli utilizzatori di altri editor/IDE.
- Gli utenti che utilizzano Virtualenv e Docker prediligono, infatti, Pycharm Professional Edition, quelli che utilizzano Pipenv utilizzano per lo più VS Code e Pycharm, mentre i Python Devs che utilizzano Vagrant e Poetry prediligono l'immortale Vim.
Python Features
Quali sono le 3 features che adori di Python? E quali features invece vorresti fossero implementate nelle prossime versioni? Ecco svelati i desideri dei Python Developers sul campo delle funzionalità
Le features preferite dai Python Developers

Le features che i Python Developers vorrebbero nelle prossime versioni

Frameworks e Librerie Python
Web Frameworks

FastAPI è stato introdotto tra le opzioni per la prima volta in questa edizione del Survey, ed è già il terzo framework web più popolare per Python.
Frameworks e Librerie Python per la Data Science

Sistemi Operativi

Il report ci svela che: più gli sviluppatori di Python sono esperti e più è probabile che utilizzino Linux e macOS come ambienti di sviluppo invece di Windows.
I Python Developers
Esploriamo un po' più a fondo il mondo degli sviluppatori Python che hanno preso parte a questo sondaggio. In che tipo di azienda lavorano, in che tipo di Team, in quale settore etc. Tanti dati che ci svelano qualcosa in più sulla grande Community mondiale di Python.
Modalità di lavoro



Vediamo come la community Python si divida principalmente in 2 categorie. A parte una minoranza che lavora come consulente esterno, circa la metà degli sviluppatori lavora in autonomia mentre gli altri all'interno di un Team. Tra questi la tipologia di Team più comune - 75% - è una squadra composta da 2 a 7 persone. Anche nella multi-progettualità i Devs si dividono tra chi si dedica ad un solo progetto alla volta e quelli che invece riescono a portare avanti più progetti contemporaneamente.
Tipo di contratto

Tipo di azienda: numero di dipendenti

Tipo di azienda: settore

Ruolo svolto all'interno dell'azienda

Anni di esperienza come Python Developer

Età del Python Developer

Le caratteristiche del campione ci svelano una realtà molto interessante, specialmente per quanto riguarda il futuro. È infatti un dato certamente positivo l'età media della community che per il 50% ha meno di 30 anni, tra cui un buon 10% ha addirittura tra i 18 e i 20 anni. Altro dato positivo è quello sull'esperienza con questo tipo di linguaggio. Ben il 44% degli sviluppatori hanno meno di 2 ani di esperienza ed è questo un dato che denota la crescita della popolarità di python e la sua versatilità ad essere utilizzato nel web development e nella data science anche da programmatori che non hanno un'esperienza decennale ma sono relativamente junior con questo linguaggio.
Anche noi di Frankhood siamo appassionati Python Developers ed oltre ad essere innamorati di questa tecnologia siamo orgogliosi di far parte di questa Community. Una Community vasta, varia e che punta sempre a crescere. Perchè, come recita lo stesso manifesto, Python is Open.
Sei un appassionato Python Developer e vuoi entrare a far parte del mondo Frankhood?