I cinque linguaggi di programmazione più facili sono:
- JavaScript
- Ruby
- Python
- Java
- C/C++
Codificare può essere difficile. Sia che tu stia imparando a codificare attraverso l’autoapprendimento, un bootcamp di codifica, o corsi universitari, è facile sentirsi sopraffatti. Per questo motivo, molti programmatori principianti traggono beneficio dall’iniziare con uno dei linguaggi di programmazione più facili. Scopri di più sui 17 linguaggi di programmazione più facili, così come alcune risorse utili per padroneggiarli.
17 Linguaggi di programmazione più facili da imparare
Diamo un’occhiata ai 17 linguaggi di programmazione più facili da imparare nel 2020:
1. HTML
Anche se HTML non è tecnicamente un linguaggio di programmazione, imparare a creare una pagina HTML è spesso il primo passo per imparare a programmare.
- Career Karma ti abbina ai migliori bootcamp tecnologici
- Ottieni borse di studio e corsi di preparazione
Potresti riconoscere “HTML” come parte di un link a un sito web o nella barra degli indirizzi del tuo browser. Sta per Hypertext Markup Language. L’HTML è stato originariamente progettato per aiutare le persone a formattare i loro documenti di testo, in modo che possano essere presentati ai lettori in modo più pulito.
Con l’HTML, si costruiscono documenti con blocchi chiamati elementi. Per esempio, l’elemento che contiene il contenuto principale di una pagina HTML si chiama “body”. All’interno dell’elemento body, vedrai spesso più elementi “paragrafo” rappresentati da un “<p>” che indicano al browser dove risiede ogni paragrafo.
Lettura correlata: HTML
Per essere il più efficace ed efficiente possibile quando si scrive HTML, è utile avere un editor che faccia parte del lavoro per te. Controlla la nostra lista completa dei migliori editor HTML per trovare un’opzione che si adatti alle tue preferenze.
2. CSS
I fogli di stile a cascata (CSS) sono più comunemente usati per definire come una pagina web dovrebbe apparire quando viene vista da un browser. Per esempio, è possibile impostare il colore del testo o lo sfondo di alcuni elementi con i CSS.
Tuttavia, è anche possibile definire le animazioni e quando devono essere mostrate all’utente, decidere quando nascondere o mostrare certi contenuti, e controllare il posizionamento degli elementi della pagina. Usati correttamente, i CSS possono migliorare l’aspetto, la leggibilità e la funzionalità di un sito web.
In effetti, l’articolo che stai leggendo ora è costruito con HTML, CSS e JavaScript.
Lettura correlata: CSS
Quando inizierai a sostenere colloqui di sviluppo web, è fondamentale che tu sia preparato a rispondere ad alcune domande comuni per le interviste sui CSS, dato che ogni potenziale datore di lavoro si aspetta che tu padroneggi questa tecnologia.
3. JavaScript
JavaScript (JS) è comunemente usato in combinazione con HTML e CSS per implementare funzionalità lato client attraverso piccoli “script”. Questo è il motivo per cui viene spesso chiamato “linguaggio di scripting”.
Questa funzionalità include azioni come mostrare più dettagli quando un utente clicca su un pulsante o migliorare un campo di testo per mostrare all’utente se la sua password soddisfa i requisiti di sicurezza.
Ma include anche comportamenti più complessi, come inviare e recuperare informazioni in modo sicuro ad un altro server. Usare HTML, CSS e JavaScript insieme in questo modo è spesso indicato come sviluppo front-end.
Tuttavia, solo perché JavaScript è solitamente usato per manipolare elementi HTML o fornire funzionalità UI non significa che queste siano le sue uniche funzioni. JavaScript è ancora abbastanza potente per compiere compiti come implementare un algoritmo di ricerca, analizzare i dati forniti da un utente o risolvere equazioni matematiche. Ci sono persino motori di gioco costruiti con JavaScript che possono avere risultati impressionanti!
Inoltre, JavaScript non è limitato all’implementazione di funzionalità lato client. Progetti come Node.js permettono agli sviluppatori di creare funzionalità standard lato server con JavaScript. Con Javascript, puoi essere uno sviluppatore efficace sia sul front-end che sul back-end.
JavaScript dimostra che solo perché un linguaggio di programmazione è tipicamente usato in un certo modo, questo potrebbe non essere il suo unico uso. Mentre molte persone pensano a JavaScript come un semplice linguaggio di scripting, non ci sono limiti a ciò che si può fare con esso (o con qualsiasi altro linguaggio di programmazione, se è per questo).
Lettura correlata: JAVASCRIPT
Se hai appena iniziato con JS, la cosa più importante che puoi fare per migliorare le tue abilità è fare molta pratica. Per avere grandi opportunità di mettere all’opera le tue nuove abilità di codifica, dai un’occhiata alla nostra lista completa delle migliori sfide di codifica JavaScript online.
4. Python
Python è un linguaggio di codifica facile e di uso generale, progettato tenendo conto della leggibilità. Essendo uno dei linguaggi di programmazione più facili, è spesso usato come linguaggio introduttivo per gli studenti universitari che iniziano i loro studi di Informatica.
Usi tipici di Python includono l’implementazione di funzionalità back end per siti web attraverso librerie come Django e l’analisi dei dati. Python può anche essere usato come linguaggio di scripting come parte di un programma più grande. Comunque, la sua popolarità e longevità significano che Python è stato usato praticamente per tutto.
Se vuoi iniziare a creare il tuo primo programma con Python, vorrai scaricare e installare un ambiente di sviluppo sul tuo computer. Per questo motivo, Python può essere un po’ più difficile da iniziare rispetto a JavaScript.
Lettura correlata: PYTHON
Ci sono infinite risorse online per imparare Python, ma se sei il tipo che preferisce qualcosa di più tradizionale, assicurati di controllare la nostra lista completa dei Migliori Libri Python che ti metteranno alla prova con questo linguaggio molto richiesto.
5. Ruby
Ruby è un linguaggio di programmazione che si concentra sulla semplicità e la produttività. Il framework Ruby on Rails rende facile usare Ruby per creare e fornire applicazioni web agli utenti.
Ruby è spesso paragonato a Python, poiché i due linguaggi hanno casi d’uso comuni. Simile a Python, Ruby è un linguaggio di scripting capace e può essere usato per analizzare i dati. Tuttavia, Ruby è stato sempre più utilizzato per lo sviluppo web.
Ruby è un eccellente primo linguaggio di programmazione da imparare. Ha una comunità amichevole con tonnellate di grandi risorse gratuite per i programmatori principianti, compresi molti ottimi libri sulla programmazione in Ruby.
Learn to Program è un libro online che usa Ruby per insegnare le basi della scrittura di un programma. Per un’esperienza più stravagante e illustrata dell’apprendimento degli stessi concetti, potete leggere Why’s (Poignant) Guide to Ruby.
Lettura correlata: RUBY
Se hai intenzione di specializzarti in questo linguaggio, assicurati di essere preparato a rispondere ad alcune delle più comuni domande da colloquio su Ruby per impressionare i tuoi potenziali datori di lavoro.
6. Java
Java è la prima esposizione di molti sviluppatori ai principi della progettazione Object-Oriented. Essendo uno dei linguaggi di codifica più facili da imparare, è comunemente usato per insegnare agli studenti universitari le basi dei design pattern e dell’ingegneria del software.
Un altro linguaggio di programmazione generale, Java è uno dei più popolari per lo sviluppo aziendale, forse per la sua natura semplice, la stabilità e la grande comunità di sviluppatori.
A titolo di esempio, un importante progetto che fa uso di Java è l’Android Software Developer Kit (SDK). Questo progetto permette agli sviluppatori di creare applicazioni che funzionano su dispositivi che utilizzano il sistema operativo Android. Netflix è un altro esempio della potenza di Java, poiché il linguaggio è stato usato per costruire le fondamenta del servizio di streaming di Netflix.
Per qualcuno che inizia a programmare, potrebbe sembrare un po’ opprimente imparare Java. Rispetto a Python, Java è un po’ più complesso, e richiede comunque di impostare il proprio ambiente di sviluppo. Tuttavia, una volta che si inizia a lavorare in Java, non si dovrebbero incontrare troppe sorprese.
Lettura correlata: JAVA
Sei curioso di sapere come si pone Java rispetto ad altri linguaggi di programmazione? Dai un’occhiata ad alcuni dei nostri post che confrontano Java con la concorrenza:
- Java vs C
- Java vs C#
- Java vs Go
- Java vs Kotlin
- Java vs PHP
7. PHP
PHP sta per PHP: Hypertext Preprocessor ed è un altro linguaggio di programmazione generale. Tuttavia, il suo uso effettivo è in gran parte quello di fornire la funzionalità del server back-end che è essenziale per molti siti web importanti oggi.
PHP’s rende facile per gli sviluppatori recuperare e memorizzare i dati nei database, mentre anche l’elaborazione e la risposta alle richieste degli utenti. PHP è anche considerato uno dei linguaggi di programmazione più semplici grazie a come le sue risposte possono essere presentate senza soluzione di continuità al browser di un utente attraverso l’HTML.
Alcuni progetti e servizi degni di nota che usano PHP includono Facebook, Tumblr e WordPress. È facile capire come PHP sia rimasto influente, anche con i nuovi linguaggi di programmazione che cercano di scalzarlo dalla sua posizione nello sviluppo web back end.
Creare il tuo primo programma PHP è facile come incorporare il codice PHP in una pagina HTML e caricare il file su un server che lo possa elaborare. Quindi, imparare il PHP è molto facile.
La serie di video “The PHP Practitioner” di Laracast è una fantastica risorsa gratuita per i principianti per costruire una comprensione fondamentale dello sviluppo web e dei concetti base della programmazione PHP.
8. C/C++
C e C++ sono entrambi importanti linguaggi di programmazione di basso livello che sono particolarmente utili nel contesto della creazione di sistemi che richiedono un alto livello di prestazioni.
C++ può essere pensato come un’estensione del linguaggio di programmazione C, aggiungendo caratteristiche come la programmazione orientata agli oggetti. Tuttavia, ci sono molte somiglianze tra C e C++, specialmente per chi cerca un linguaggio di programmazione facile da imparare.
Questi linguaggi sono spesso indicati come linguaggi di basso livello perché lasciano molta gestione della memoria al programmatore. Permettono anche di usare i puntatori per lavorare con strutture di dati per manipolare le informazioni coinvolte nel tuo compito.
Mentre tutti i linguaggi di programmazione richiedono di essere precisi con quello che stai dicendo al computer di fare, questo è particolarmente evidente in C o C++. Se non stai attento quando lavori con questi linguaggi, puoi accedere accidentalmente a una porzione di memoria sbagliata, causando un comportamento inaspettato.
Alcuni importanti progetti che usano questi linguaggi includono il Kernel di Linux, che è scritto in C, e il software Photoshop di Adobe, che è scritto in C++.
Un programmatore esperto in questi linguaggi sarà molto richiesto e prezioso per un’organizzazione che crea programmi in cui la performance è molto importante.
Per qualcuno che ha appena iniziato, C e C++ possono essere intimidatori a causa della complessità aggiunta del modo di gestire e interagire con la memoria dei programmi. Allo stesso tempo, però, iniziare il vostro viaggio con uno di questi linguaggi di livello inferiore può prepararvi a comprendere argomenti più sfumati.
Lettura correlata: C/C++
Preparati per i colloqui tecnici studiando queste domande per il colloquio con il C++.
9. C#
. C#
C# è un linguaggio generico sviluppato da Microsoft. È particolarmente adatto per costruire programmi per ambienti Windows e creare applicazioni web in combinazione con il.NET Framework.
Mentre C# offre supporto per molti stili di programmazione, è spesso usato in modo orientato agli oggetti come Java. Anche la sua sintassi ha molte somiglianze con quella di Java, quindi un programmatore esperto in uno di questi linguaggi non dovrebbe avere molte difficoltà a passare da uno all’altro.
Tra i linguaggi di programmazione più facili, C# ha una difficoltà “media”. Mentre devi impostare ed eseguire un compilatore per costruire i tuoi programmi, probabilmente non avrai problemi a leggere e comprendere la sintassi del tuo programma.
Inoltre, ci sono molte risorse utili per imparare C#, data la dimensione della sua comunità. La maggior parte delle risposte possono essere trovate o usando un motore di ricerca o esaminando i tutorial sul tipo di problema su cui si sta lavorando.
Forse uno dei progetti più riconoscibili che usa C# è il motore di gioco Unity. Il motore di gioco permette agli sviluppatori di giochi di costruire un gioco che sia compatibile con più piattaforme contemporaneamente. Se sei interessato ad una carriera nello sviluppo di giochi, potresti considerare di iniziare con un tutorial di Unity. Un tutorial ti aiuterà a familiarizzare con la sintassi di C# e a raccogliere i concetti essenziali per creare il tuo gioco.
Lettura correlata: C#
Se sei interessato allo sviluppo di giochi, assicurati di controllare la nostra guida ai migliori motori di gioco 2D per iniziare a creare i tuoi giochi.
10. R
R è un linguaggio di programmazione focalizzato sull’analisi e la visualizzazione dei dati. Quindi, potrebbe non essere il miglior linguaggio con cui iniziare se stai cercando di acquisire competenze e conoscenze dei problemi che sperimenterai come programmatore.
Come Python, R è comunemente usato per eseguire analisi statistiche dei dati, così come costruire applicazioni web o scrivere script per eseguire vari compiti. Se state iniziando a programmare, acquisire familiarità con un linguaggio generico come Python invece di R può portare a benefici più tangibili nel lungo periodo.
Ancora, se stai pensando di diventare uno scienziato di dati o semplicemente ami lavorare con la statistica, dovresti considerare di imparare R. Questo è particolarmente vero se sei interessato alla bioinformatica, dato che i lavori in questo campo spesso richiedono la conoscenza di R.
12. Go
Go è un linguaggio di programmazione generale sviluppato da Google intorno al 2007 con sintassi e casi d’uso simili a C e C++. I suoi obiettivi erano di semplificare la sintassi e la complessità generale di questi e altri linguaggi per renderlo uno dei linguaggi di programmazione più facili da imparare.
Go è spesso usato per implementare componenti di progetti più grandi dove la velocità di esecuzione è importante. Per esempio, nel 2014 Dropbox ha usato Go per migliorare le prestazioni dei suoi sistemi di back end, soprattutto per quanto riguarda l’accesso al loro database.
Se Go sembra il linguaggio che fa per voi, il libro gratuito di Caleb Doxsey An Introduction to Programming in Go è una grande risorsa. Vi guiderà attraverso l’impostazione del vostro ambiente di programmazione Go, vi mostrerà come compilare il vostro primo programma Go, e vi insegnerà i concetti essenziali della programmazione.
13. Rust
Rust è un altro linguaggio di programmazione generico basato su C e C++. Rust è costruito da Mozilla, gli sviluppatori del popolare browser web Firefox, che è apparso per la prima volta intorno al 2010.
Paragonato a Go, che cerca di rendere le cose il più semplice possibile, Rust è molto rigoroso su come si interagisce con la memoria. Questo approccio riduce al minimo la possibilità di bug o vulnerabilità nei programmi, pur mantenendo un alto livello di prestazioni.
Come risultato, Rust è una scelta sempre più popolare per costruire sistemi in cui la sicurezza è essenziale. Per esempio, gli sviluppatori che progettano un sistema operativo o un server HTTP trarranno grande beneficio da queste restrizioni. Queste misure assicurano che i diversi processi eseguiti abbiano accesso solo ai dati e alla memoria a cui sono destinati.
Una grande dimostrazione di come Rust viene usato si può trovare nel browser Firefox stesso. È stato usato per migliorare l’efficienza del motore CSS, riducendo contemporaneamente il numero di potenziali vulnerabilità di sicurezza.
Anche se Rust è particolarmente adatto a trattare questo tipo di programmazione a livello di sistema, non è insolito che le persone inizino il loro viaggio di programmazione con Rust. Se il focus sulla sicurezza di Rust sembra intrigante, vorrete iniziare con “A Gentle Introduction to Rust” o con The Rust Programming Language.
14. Swift
Apple ha sviluppato Swift nel 2014 specificamente per l’uso all’interno del proprio ecosistema tecnologico. Questo include macOS e iOS, i sistemi operativi che dispositivi come MacBook e iPhone utilizzano.
Se siete interessati a costruire programmi o app mobili per questi ambienti, Swift è un ottimo linguaggio da imparare. È anche facile da leggere e scrivere, quindi è una buona opzione per i programmatori principianti.
Per guidare i principianti nel linguaggio di programmazione Swift, Apple ha creato un’applicazione gratuita chiamata Swift Playgrounds. Anche se hai zero esperienza di programmazione, Swift Playgrounds ti aiuterà a imparare rapidamente i fondamenti di Swift e a diventare sicuro della tua capacità di imparare concetti più complessi. Swift Playgrounds fornisce una guida diretta mentre imparate Swift, ed è una risorsa utile che vi insegnerà abilità applicabili a qualsiasi campo di programmazione.
14. Erlang
. Erlang
Erlang è un linguaggio di programmazione funzionale di uso generale. Ha fatto la sua prima apparizione nel 1986, e si concentra sulla programmazione concorrente. Questo significa che le sue caratteristiche e restrizioni sono ideali per costruire sistemi in cui più processi distinti hanno bisogno di essere eseguiti simultaneamente mentre comunicano tra loro.
A differenza di molti altri linguaggi di programmazione in questa lista che supportano più stili di programmazione, si può programmare Erlang solo in modo funzionale. La programmazione funzionale enfatizza l’uso di funzioni matematiche per eseguire dei compiti. Questo tipo di programmazione di solito riduce la dipendenza da uno stato esterno o da dati. In definitiva, è più facile fare il debug ed è più probabile che venga eseguito in modo sicuro insieme ad altri processi.
Questo può essere difficile da capire se state ancora imparando le basi della programmazione, poiché è più comune iniziare ad imparare in modo imperativo. In confronto, un programma in stile imperativo rende facile l’accesso e la modifica di informazioni esterne che sono condivise durante l’esecuzione del programma.
15. Elixir
Elixir è un’estensione di Erlang, ma aggiunge la propria sintassi e strumenti che sono stati usati soprattutto per costruire servizi web scalabili.
Discord è uno dei progetti più riconoscibili e usa Elixir per supportare più di cinque milioni di utenti concorrenti mentre elabora milioni di eventi al secondo. Pinterest ha usato Elixir per migliorare le prestazioni del suo servizio API.
Detto questo, potrebbe avere senso iniziare con Erlang o Elixir come primo linguaggio se siete disposti a imparare i concetti di programmazione funzionale. Elixir è anche utile se siete interessati a progettare sistemi che forniscono servizi in cui è importante la scalabilità per una forte domanda.
Una grande risorsa per il programmatore alle prime armi interessato ad iniziare con Elixir è Joy of Elixir. Fa poche supposizioni su ciò con cui avete già familiarità e ha un tono giocoso per aiutarvi a lavorare attraverso il libro.
16. Scala
Scala si basa su una base posta da Java. Porta un focus sulla programmazione funzionale e una sintassi concisa e flessibile.
Le sue aggiunte possono rendere più facile per gli sviluppatori esperti risolvere i problemi in modo più efficiente, ma queste caratteristiche e la flessibilità possono confondere i principianti su come completare i compiti.
Scala è comunemente usato per implementare funzionalità di back end. Twitter ha scelto il linguaggio per ragioni di performance nel 2009, ed è forse uno dei più grandi utenti di Scala.
La maggior parte delle risorse di apprendimento online per Scala presuppone che tu abbia già una certa esperienza nella programmazione. Tuttavia, “Introduction to Programming and Problem Solving Using Scala” è una grande risorsa per i programmatori principianti. La serie di lezioni video è stata creata da Mark Lewis ed è disponibile gratuitamente su YouTube. Gli individui auto-motivati con un forte background matematico potrebbero trovare un certo successo usando questi video per lavorare attraverso il libro di testo di accompagnamento (con lo stesso nome).
Twitter ha anche messo insieme una risorsa per i programmatori affermati che vogliono imparare rapidamente Scala. La sua “Scala School” è una raccolta di pagine che ti guidano attraverso tutto ciò che rende Scala speciale.
Lettura correlata: SCALA
Vuoi saperne di più su questo popolare linguaggio di back end? Vai alla nostra breve introduzione per avere una risposta alla domanda What Is Scala?
17. Clojure
Clojure è un moderno linguaggio di programmazione funzionale del 2007 basato su Lisp, un linguaggio apparso per la prima volta nel 1958 con una sintassi parentetica unica.
Clojure ha aggiunto al Lisp caratteristiche come strutture dati immutabili. Questa caratteristica rende più facile scrivere sistemi concorrenti. Una struttura dati immutabile è una struttura che non può essere modificata direttamente dopo la sua creazione. Anche se potrebbe sembrare restrittivo, questa garanzia significa che le informazioni in una funzione o programma che lavora con una di queste strutture non cambieranno inaspettatamente.
Considerando l’attenzione di Clojure sull’essere utile per la concorrenza, non è sorprendente che sia spesso usato per costruire servizi dove questo è importante. Aziende grandi come Walmart usano Clojure per servizi di back end per costruire sistemi che possono facilmente gestire grandi volumi di attività.
Perché Clojure è un linguaggio di programmazione funzionale, impararlo come prima lingua può essere difficile se non si ha già familiarità con i concetti di informatica, specialmente con la sintassi unica di Clojure.
Se hai già qualche esperienza tecnica e sei a tuo agio a lavorare sulla linea di comando, tuttavia, Clojure for the Brave and True è una risorsa utile e gratuita per imparare questo linguaggio!
Lettura correlata: CLOJURE
Ora che sei stato introdotto a Scala e Clojure, potresti chiederti come si confrontano testa a testa. Per scoprirlo, leggete il nostro confronto: Clojure vs Scala.
Quindi, qual è il linguaggio di programmazione più facile?
Secondo me – e secondo molti altri – JavaScript è il linguaggio di programmazione più facile. Puoi iniziare ad imparare JavaScript con nient’altro che il tuo browser web e un editor di testo.
E il resto dei “linguaggi di programmazione più facili”?
In termini di complessità complessiva per qualcuno che ha appena iniziato a programmare, si potrebbe sostenere una classifica come la seguente, dove 1 è il più facile:
- HTML e CSS
HTML e CSS non sono veramente linguaggi di programmazione, ma ti daranno familiarità con l’uso di un editor di testo e la costruzione di documenti secondo regole ben definite.
- JavaScript e PHP
JavaScript e PHP sono forse i linguaggi di programmazione più facili in questa lista per ottenere un risultato tangibile con cui puoi giocare quando sono combinati con HTML e CSS.
- Python, Ruby, Go, R, e Swift
Questi sono semplici, progettati per essere facili da imparare e hanno una sintassi semplice.
- Java e C#
Questi due linguaggi sono moderatamente complessi, ma sono anche ben consolidati con molte risorse per rispondere a qualsiasi domanda.
- C e C++
C e C++ sono ad un livello abbastanza basso che alla fine dovrai essere consapevole di come gestire la memoria oltre ad imparare i concetti base della programmazione.
- Rust, Scala, Clojure, Erlang, ed Elixir, in quanto sono o focalizzati sul funzionale, che può essere difficile da comprendere, o abbastanza complessi da essere frustranti per i principianti.
Tuttavia, è importante tenere a mente che la facilità d’uso non è l’unica cosa da considerare. Il codice più facile da imparare potrebbe non essere il migliore per voi. Se avete obiettivi specifici di problemi da risolvere o sistemi da costruire, vorrete esaminare ogni linguaggio di programmazione menzionato sopra e vedere quale sembra più appropriato.
Se avete qualche conoscenza tecnica e sapete che siete interessati a costruire un sistema operativo, potreste ragionevolmente iniziare con Rust. Non sarà facile, ma non sarebbe nemmeno impossibile.
Conclusione
L’elemento più importante nella scelta di un linguaggio è determinare quale sia il più motivante per iniziare ad imparare e costruire le proprie creazioni. Tutto il resto alla fine seguirà, a patto che continuiate a lavorare, a creare i vostri progetti e ad imparare tutto quello che potete sulla programmazione.
Imparando le basi di un linguaggio di programmazione, ti stai preparando per il successo mentre ti prepari ad imparare da solo, a frequentare un bootcamp di codifica o a conseguire una laurea.
FAQ
Il linguaggio di programmazione Swift è progettato per integrarsi completamente con tutti i dispositivi iOS. È anche un linguaggio abbastanza facile da imparare, specialmente con l’aiuto di Swift Playgrounds, un’applicazione gratuita di Apple che guida i principianti nella programmazione Swift.
Quanto tempo ci vuole per imparare a programmare dipende dal tuo approccio. Il modo più veloce per imparare a programmare è frequentare un bootcamp di codifica, che di solito dura dai tre ai sei mesi. In alternativa, si può imparare a codificare in sei o 12 mesi attraverso lo studio autonomo o in quattro anni con un’istruzione universitaria tradizionale.
I linguaggi di programmazione più difficili da imparare sono Prolog, LISP, Haskell e Malbolge.
A partire dal 2003, il C++ ha visto un declino nella sua popolarità quando Java e Python stavano guadagnando terreno. Tuttavia, ora è il linguaggio di programmazione in più rapida crescita.