Sommario:
- Fattore n. 1. Mercato del lavoro
- Fattore # 2. Prospettive a lungo termine
- Fattore # 3. Facilità di apprendimento
- Fattore # 4. Quali progetti puoi creare
- Conosci bene la tua prima lingua. Allora impara il secondo
2024 Autore: Malcolm Clapton | [email protected]. Ultima modifica: 2023-12-17 04:01
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.
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:
Scottature: quale dovrebbe essere il primo soccorso
Se hai una scottatura solare, dimentica la panna acida e l'olio di cocco. Il primo soccorso dal punto di vista della medicina basata sull'evidenza si riduce a soli quattro punti
Quale è meglio per il lavoro: due monitor o uno grande
I doppi monitor sono ancora considerati un ottimo strumento di produttività. Tuttavia, ci sono diversi fattori contro un simile lavoro "doppio". Molte persone preferiscono lavorare con due monitor, soprattutto programmatori, per i quali è pratica comune programmare su un monitor e controllare immediatamente sull'altro.
In quale formato è meglio ascoltare la musica e perché è tutto soggettivo
Abbiamo già detto che il concetto di "suono di qualità" e "attrezzatura di qualità" è molto relativo. Perché non esiste uno strumento musicale perfetto? Il principale contenuto audio riprodotto oggi è digitale in uno dei formati di compressione con perdita.
24 libri gratuiti per imparare i linguaggi di programmazione
Gli editori del sito Linux Links hanno raccolto 24 libri gratuiti su vari linguaggi di programmazione in un unico luogo, uno per ogni linguaggio, dall'assembly al C#. Mi è sempre sembrato che il motivo principale per cui i programmatori alle prime armi si arrendono e smettono di imparare sia l'abbondanza di scelta.
Le migliori app per iPhone per aiutarti a imparare le basi della programmazione
Con questi programmi, puoi imparare in movimento con pochi minuti al giorno per piccole lezioni interattive. Quasi tutte le applicazioni elencate contengono lezioni in inglese. Ma se hai intenzione di imparare a programmare, allora devi capire che uno sviluppatore non può fare a meno dell'inglese.