Sommario:

Quale linguaggio di programmazione è meglio imparare per primo e perché
Quale linguaggio di programmazione è meglio imparare per primo e perché
Anonim

Quincy Larson, insegnante di FreeCodeCamp e famoso blogger, spiega cosa devi considerare quando scegli il tuo primo linguaggio di programmazione in modo da non pentirtene in seguito. Lifehacker pubblica una traduzione ridotta del suo articolo.

Quale linguaggio di programmazione è meglio imparare per primo e perché
Quale linguaggio di programmazione è meglio imparare per primo e perché

Scegliere il tuo primo linguaggio di programmazione può sembrare divertente quanto fare test come "Che personaggio sei dei film di Tarantino?" Ma prima di scegliere Ruby perché da bambino ti piaceva un giocattolo con un nome simile, lascia che te lo ricordi: la posta in gioco è piuttosto alta qui.

Trascorrerai centinaia di ore di pratica prima di diventare anche solo lontanamente competente nella tua prima lingua. Pertanto, prima di tutto, devi pensare ai seguenti fattori:

  • la domanda della lingua nel mercato del lavoro;
  • le sue prospettive a lungo termine;
  • quanto è facile imparare la lingua;
  • quali progetti possono essere creati con esso.

Prima di continuare, vorrei essere chiaro su alcuni punti. Non credo che nessun linguaggio di programmazione sia oggettivamente migliore di un altro. Sono d'accordo che lo sviluppatore alla fine deve conoscere diverse lingue. Insisto sul fatto che prima un programmatore deve essere bravo in uno di loro.

E quella lingua dovrebbe essere JavaScript.

Secondo la più grande comunità di sviluppatori, Stack Overflow. JavaScript è il linguaggio più popolare tra tutti gli utenti intervistati. È fondamentale per la creazione della parte dei siti Web basata su browser e sta diventando sempre più adatto allo sviluppo dei loro componenti lato server. Inoltre, JavaScript si sta rapidamente espandendo in aree come lo sviluppo di giochi e l'Internet of Things.

Fattore n. 1. Mercato del lavoro

Se stai imparando a programmare per pura curiosità, puoi tranquillamente saltare questo punto. Ma se vuoi guadagnarti da vivere in questo modo, come la stragrande maggioranza degli studenti, questo fattore è molto importante per te.

Java è il leader tra tutti i linguaggi di programmazione in termini di numero di posti vacanti. JavaScript segue subito dopo.

Ma c'è una sfumatura importante. Sebbene JavaScript sia in circolazione da oltre 20 anni, solo di recente è diventato un potente strumento per aziende come Netflix, Walmart e PayPal per sviluppare le loro intere app.

Molti datori di lavoro sono alla ricerca di sviluppatori JavaScript. Questi ultimi mancano persino nel mercato del lavoro.

Sulla base dei dati di Indeed.com, il più grande aggregatore di offerte di lavoro., per ogni posizione aperta di un programmatore Java, si applicano 2, 7 candidati. Anche la competizione per le posizioni di sviluppatori PHP e iOS è piuttosto alta.

Ma per ogni posto vacante in JavaScript, ci sono solo 0,6 candidati. In altre parole, la domanda è superiore all'offerta.

Fattore # 2. Prospettive a lungo termine

JavaScript si sta evolvendo più velocemente di qualsiasi altro linguaggio popolare. Il suo ecosistema è supportato da enormi liquidità e investimenti intelligenti da aziende come Google, Microsoft, Facebook e Netflix.

Ad esempio, ci sono oltre un centinaio di persone che lavorano su TypeScript, una versione speciale del linguaggio che estende le capacità di JavaScript, molte delle quali ricevono finanziamenti da Microsoft e Google.

Tale collaborazione tra diverse aziende è difficile da organizzare per lo sviluppo di Java. Oracle, che ha acquisito i diritti sul linguaggio dopo aver acquistato Sun Microsystems, fa spesso causa alle organizzazioni che vogliono contribuire.

Fattore # 3. Facilità di apprendimento

La maggior parte degli sviluppatori concorderà sul fatto che i linguaggi di script di alto livello sono relativamente facili da trovare. JavaScript è come tale, così come Python e Ruby.

Nonostante questo, nelle università, la prima cosa che fanno è imparare linguaggi come Java e C++, che sono molto più complessi.

Fattore # 4. Quali progetti puoi creare

A questo proposito, JavaScript è al suo meglio. Funziona su qualsiasi dispositivo dotato di browser. Con JavaScript, puoi sviluppare quasi tutto e condividerlo facilmente con gli altri.

Il co-fondatore della comunità di sviluppatori Stack Overflow, Jeff Atwood, ha articolato un modello che riflette l'ubiquità di JavaScript.

Qualsiasi applicazione che può essere scritta in JavaScript alla fine sarà scritta in JavaScript.

Jeff Atwood

E nel tempo, questo modello diventa sempre più preciso.

C'era una volta, anche gli sviluppatori Java promettevano l'ubiquità di questo linguaggio. Puoi ricordare le applet Java. Ma Oracle li ha ufficialmente abbandonati all'inizio di quest'anno.

E Python soffre di problemi simili.

Come posso regalare un gioco che ho sviluppato ai miei amici? Meglio ancora, c'è un modo per scaricarlo sul telefono in modo da poterlo mostrare ai bambini a scuola in modo che non debbano installarlo?

James Hugh sviluppatore di giochi

Conosci bene la tua prima lingua. Allora impara il secondo

Se salti da una lingua all'altra, non otterrai successo. Per andare oltre le competenze di base, devi avere una buona comprensione della prima lingua. Il secondo sembrerà molto più facile dopo.

Nel tempo, sarai in grado di espandere le tue conoscenze e diventare un programmatore a tutto tondo imparando altre lingue:

  • C ti aiuta a capire i computer in termini di memoria. È anche utile quando si ha a che fare con il calcolo ad alte prestazioni.
  • C++ è ottimo per lo sviluppo di giochi.
  • Python è ottimo per il calcolo scientifico e le statistiche.
  • Java svolge un ruolo importante per coloro che desiderano lavorare sui servizi aziendali.

Ma prima, padroneggia JavaScript.

Consigliato: