Imparare a Programmare Imparare a Programmare
  • Capitoli
    • 1. I linguaggi più consigliati
    • 2. Linguaggio C
    • 3. Linguaggio Java
    • 4. Linguaggio Python
    • 5. Linguaggio Javascript
    • 6. La mia modesta opinione
  • 1. I linguaggi più consigliati
  • 2. Linguaggio C
  • 3. Linguaggio Java
  • 4. Linguaggio Python
  • 5. Linguaggio Javascript
  • 6. La mia modesta opinione
  • 1. I linguaggi più consigliati
  • 2. Linguaggio C
  • 3. Linguaggio Java
  • 4. Linguaggio Python
  • 5. Linguaggio Javascript
  • 6. La mia modesta opinione
Il miglior linguaggio di programmazione

Il miglior linguaggio di programmazione

C vs Java vs 
Python vs 
Javascript

Quando si inizia a programmare da zero, ci si trova davanti ad una scelta difficile: quale linguaggio scegliere? Qual è il linguaggio migliore per iniziare a programmare?

Immagina di imparare a programmare con un linguaggio per poi scoprire che non viene usato dalle aziende, o che sia molto richiesto, ma non per ciò avevi in mente di fare. Magari sognavi di sviluppare applicazioni per smartphone e invece ti ritrovi a realizzare siti web!

Non ti piacerebbe poter scegliere il tuo primo linguaggio di programmazione avendo tutte queste informazioni a tua disposizione?

Per aiutarti, ho selezionato i 4 linguaggi più consigliati e li ho analizzati sotto diversi aspetti:

  • Velocità di apprendimento: Quanto è semplice e veloce da apprendere?
  • Applicazioni: Dove usare il linguaggio? Cosa ci puoi fare? Per quali scopi è usato?
  • Richiesta nel lavoro: Quanto è richiesto nel mondo del lavoro? Per quali mansioni?
  • Risorse: Esistono libri, tutorial e corsi per iniziare a studiarlo? Sono di qualità? Gratis o a pagamento?

Potrai valutare tu stesso qual è il linguaggio di programmazione più adatto a te.

Iniziamo?

Alberto OllaAlberto Olla
Capitolo 1

I linguaggi più consigliati

Consigli primo linguaggio di programmazione con cui iniziare

Esiste il linguaggio di programmazione perfetto?

Linguaggio Velocità di apprendimento Applicazioni Richiesto nel lavoro Risorse
C 3/10 5/10 1/10 5/10
Java 5/10 8/10 10/10 8/10
Python 10/10 6/10 5/10 9/10
Javascript 10/10 10/10 9/10 8/10
Linguaggi
C
Java
Python
Javascript

Te lo dico subito:
Non esiste un linguaggio di programmazione perfetto.
Adesso lo sai e puoi metterti il cuore in pace.
Devi sapere, inoltre, che per diventare uno sviluppatore è importante conoscerne più di uno.

Ma come? Allora questo articolo a cosa serve?

Ora te lo spiego. Faccia sorridente

Se stai leggendo questo articolo, significa che vuoi iniziare a studiare la programmazione. E proprio come all’inizio di ogni viaggio, stai valutando la strada migliore da percorrere. Incontrerai discese e salite, potrai imboccare scorciatoie o ostacoli, ma l’importante è raggiungere il risultato che desideri.

Il primo incrocio, quello da cui tutti sono passati, è la scelta di un linguaggio di programmazione, ma non è un semplice bivio con appena due scelte, tutt'altro, è un enorme incrocio con tantissime diramazioni diverse: Java, C, Python, Ruby, Javascript, PHP ...

Qual è la strada migliore per un neofita?
Qual è il linguaggio più adatto per iniziare a programmare?

A questa domanda vengono date le risposte più disparate.

Chi consiglia il suo linguaggio preferito, chi il più “di moda”, chi il più veloce e così via. Ma nessuna di queste risposte tiene conto della cosa più importante: il tuo scopo.

Perché vuoi imparare a programmare?
Magari per lavoro, o per creare la tua app o, ancora, per realizzare il videogioco dei tuoi sogni.

Quella che troverai qui sotto è una mia personalissima analisi sui linguaggi più noti quando si parla di “iniziare” a programmare. Per ogni linguaggio ho creato un articolo di approfondimento più dettagliato, e ho assegnato dei voti da 1 a 10 per ogni area.

Avrai a disposizione uno riepilogo informativo che ti informerà su punti di forza, debolezze, per chi è più consigliato e quant’altro. Se vuoi approfondire qualcosa, hai a disposizione l’articolo completo. Faccia sorridente

Adesso hai tutto quello che ti serve per fare la tua scelta, non ti resta che documentarti e sperimentare.

Capitolo 2

Linguaggio C

Programmare in C: miglior linguaggio per iniziare?

3/10

Velocità di apprendimento

5/10

Applicazioni

1/10

Richiesta nel lavoro

5/10

Risorse

Vantaggi

È alla base dei linguaggi di programmazione
Insegna a programmare, ma anche importanti concetti informatici.

Il più usato nell’industria informatica
Per la programmazione di sistemi embedded.

Prestazioni
Eccellente velocità di esecuzione e risorse utilizzate (RAM e CPU).

Svantaggi

Difficile da imparare
È un linguaggio molto vicino al linguaggio macchina, offre strumenti complessi come la gestione della memoria e l'uso dei puntatori.

L’uso nelle aziende è altamente professionale
È molto difficile essere assunti solo grazie a C, solitamente occorre un forte background informatico.

Poche risorse per chi inizia
La maggior parte dei libri tendono ad essere troppo tecnici e poco adatti ad un autodidatta.

...

Consigliato se:

  • Segui, o intendi seguire, un percorso di studi accademico. Viene insegnato in corsi scolastici e universitari. Di conseguenza, studiarlo come autodidatta ti assicura un grande vantaggio.
  • Diventare uno specialista in settori particolari legati all'hardware, come la programmazione di sistemi operativi o sistemi embedded (integrati)
  • Oltre che imparare la programmazione vuoi apprendere i principali concetti fondamentali dell'informatica.


Se vuoi approfondire meglio l’argomento e capire il perché delle mie valutazioni, ti consiglio di leggere l'articolo su C.

Capitolo 3

Linguaggio Java

Programmare in Java: miglior linguaggio per iniziare?

5/10

Velocità di apprendimento

8/10

Applicazioni

10/10

Richiesta nel lavoro

8/10

Risorse

Vantaggi

Opportunità lavorative
È il linguaggio più richiesto e usato nel mondo del lavoro (soprattutto dalle Enterprise).

Adatto ad ogni settore
È molto versatile, viene usato in: app, software, programmazione web, big data, sistemi embedded.

Buone risorse per iniziare
Numerose risorse a disposizione, anche per i principianti.

Svantaggi

Poco immediato da apprendere
È basato su uno stile di programmazione "intermedio" (programmazione ad oggetti), poco adatto ai principianti.

Uso "eccessivo" e controproducente
Viene usato indistintamente in qualsiasi settore, senza valutare alternative più adeguate. La conseguenza è un aumento dei tempi di sviluppo e della complessità del codice.

...

Consigliato se:

  • La tua priorità è essere assunto in un azienda "tradizionale". È il linguaggio più usato dalle Enterprise e permette di costruire una solida carriera lavorativa.
  • Sviluppare applicazioni Android, perché Java è il linguaggio "nativo" di questo sistema operativo. Attenzione: iOS e Windows Phone, hanno altri linguaggi "nativi".
  • Diventare uno specialista di Big Data. I principali strumenti di questo settore usano proprio Java (Hadoop, HBase, Accumulo, ElasticSearch).


Per conoscere meglio Java, leggi l’approfondimento che ho scritto.

Capitolo 4

Linguaggio Python

Programmare in Python: miglior linguaggio per iniziare?

10/10

Velocità di apprendimento

6/10

Applicazioni

5/10

Richiesta nel lavoro

9/10

Risorse

Vantaggi

Semplice ma potente
È un linguaggio moderno e facile da imparare, adatto a principianti ed esperti.

Leader del settore Scientifico
È il linguaggio più usato per l'analisi di dati, grazie ad importanti librerie di matematica, fisica, ingegneria, GIS, machine learning, computer vision, scienza computazionale, ecc.

Ottime risorse gratuite
I migliori libri e manuali su Python sono disponibili gratuitamente online.

Svantaggi

Limiti lavorativi
Poca richiesta nel mondo del lavoro se non in ambito scientifico/di ricerca.

...

Consigliato se:

  • Vuoi imparare velocemente a programmare, con l'aggiunta di un pizzico di divertimento. Il fatto che sia cosi semplice ed immediato lo rende ideale per i principianti.
  • Vuoi diventare un Data Scientist o lavorare in ambito scientifico/di ricerca. Le sue librerie scientifiche vengono considerate tra le più importanti dell'intero settore. Se vuoi intraprende una carriera in quest'ambito, studiare Python ti aprirà enormi possibilità.


Per saperne di più su Python ti invito a leggere l’articolo che ho scritto.

Capitolo 5

Linguaggio Javascript

Programmare in Javascript: miglior linguaggio per iniziare?

10/10

Velocità di apprendimento

10/10

Applicazioni

9/10

Richiesta nel lavoro

8/10

Risorse

Vantaggi

Facile da imparare
Semplice da imparare e immediato da eseguire. Puoi iniziare da subito senza installare nessun programma particolare.

Fortemente innovativo
Negli ultimi anni sono state sviluppate tecnologie basate su Javascript che stanno rivoluzionando ogni settore di sviluppo: front-end, back-end, app mobile (ibrido e nativo), software, Internet of Things.

Potente e versatile
È un linguaggio multi-paradigma e supporta tutti e tre i principali paradigmi di programmazione: imperativo, ad oggetti e funzionale.

Svantaggi

Cattiva reputazione
Fino a qualche tempo fa veniva considerato un linguaggio troppo semplice e di scarsa utilità. Solo negli ultimi anni è stato rivalutato grazie a importanti strumenti come Node.js, Angular.js (di Google) e React/React-Native (di Facebook).

Tecnologie non mature
Le nuove tecnologie Javascript sono ancora giovani e questo si traduce in: meno strumenti compatibili (liberie, frameworks), meno risorse (libri,corsi, ecc.), meno documentazione, maggiore rischio di bug.

...

Consigliato se:

  • Vuoi imparare facilmente la programmazione con un linguaggio adatto ad ogni "livello" di esperienza. Supporta la programmare imperativa (ideale per i principianti), la programmazione ad oggetti (ideale per gli esperti), e la programmazione funzionale (ideale per i geni).
  • Sei interessato a studiare un unico linguaggio comune a più settori. Javascript è onnipresente: secondo le statistiche GitHub risulta essere il più usato nello sviluppo front-end, back-end e full-stack, ma viene usato anche nello sviluppo mobile (sia app ibride che native), sviluppo di software multipiattaforma e nell'Internet degli oggetti (IoT).
  • Vuoi seguire l'innovazione tecnologica: molte grandi aziende come PayPal, LinkedIn, Groupon, Facebook stanno abbandonando strumenti ben collaudati e consolidati, per passare a tecnologie Javascript più recenti e specifiche per ogni area.
  • Sei interessato a lavorare presso Startup: secondo le statistiche AngelList, risulta essere il linguaggio più usato in questo settore, ma la cosa non dovrebbe sorprendere dato che la forza delle startup risiede proprio nell'innovazione.


Se sei interessato a Javascript e vuoi scoprire le sue enormi potenzialità, leggi pure l’articolo che ho scritto.

Capitolo 6

La mia modesta opinione

Come scegliere il linguaggio di programmazione perfetto

Come scegliere il linguaggio di programmazione da cui iniziare? 

Molti consigliano un linguaggio in base alle caratteristiche tecniche, o perché insegnano concetti cardine dell’informatica. Secondo me, non è un atteggiamento del tutto corretto.

Non intendo dire che la teoria, le varie regole e buone pratiche di impostazione del codice non siano importanti, tutt'altro. Ma non per cominciare.

La programmazione è bella, creativa, divertente. È magica.

Il mio consiglio è quello di iniziare con un linguaggio che stimoli il tuo interesse e alimenti la tua voglia di imparare. Ci sarà un sacco di tempo, nella tua futura carriera da programmatore, per immergerti in tutti quegli aspetti “meno magici” con cui dovrai avere a che fare.

È proprio questa la caratteristica più importante che un linguaggio deve avere (almeno secondo me).

Per iniziare non scegliere per forza il linguaggio più potente, più veloce o più “alla moda”. Scegli qualcosa che ti ecciti, che ti motivi a studiare e a scoprire cose nuove.

La programmazione informatica è un campo vastissimo e non può essere appresa solo con lo studio e la disciplina, devi provare amore per quello che fai, solo così potrai diventare un grande sviluppatore.

E con questa bella frase concludo la mia analisi, se vuoi scoprire di più riguardo i linguaggi di cui ho parlato, trovi un articolo di approfondimento per ciascuno. Sono sicuro che risolverà tutti i tuoi dubbi e le tue curiosità. Faccia sorridente

Mi farebbe piacere che condividessi questo articolo, mandalo a chi pensi possa tornare utile, ti assicuro che chiunque sia sarà felice di leggerlo!

Qualunque sia la tua scelta:
Buona programmazione!
Il tuo amico Alberto

Vuoi imparare a programmare?

Ho preparato una serie di video lezioni che puoi ricevere gratuitamente.


Alberto Olla Insegnante del Corso

Ciao, io sono Alberto Olla. Faccia sorridente

Mi occupo di programmazione da quasi 10 anni e in tutto questo tempo ho lavorato sempre con passione e una grande voglia di imparare. Non ho mai smesso di migliorare me stesso e ho sperimentato nuove tecnologie e nuovi linguaggi alla ricerca della soluzione migliore per i miei progetti e per quelli dei miei clienti.

Ora che ho una certa esperienza vorrei insegnare anche a te quello che ho imparato nei miei anni di lavoro.

Non devi fare altro che scrivere qui sopra il tuo indirizzo email e ti invierò subito la prima lezione!

Alberto Olla firma
altre guide popolari simili

Programmare in C: miglior linguaggio per iniziare?

Tutto quello che devi sapere per cominciare

Programmare con Arduino: come iniziare?

Scopri quali progetti puoi realizzare e come imparare le basi

Linguaggio SQL: come iniziare?

Ecco cosa devi sapere per inziare

  • Corso di Programmazione
  • Corso Java
  • Privacy