Ben tornato.
Volevo rispondere a questa domanda che ricevo molto, anche da sviluppatori professionisti che sono sul campo
da anni.
Quindi voglio affrontare questa domanda molto rapidamente in questo momento.
Perché ci sono così tanti linguaggi di programmazione?
Perché possiamo avere un solo linguaggio che fa tutto e tutti sono felici e non
dobbiamo preoccuparci di imparare così tanti linguaggi di programmazione.
Ed ecco una cosa.
Nella tua carriera non hai bisogno di conoscere cinque, dieci, otto lingue.
Ora puoi essere un programmatore sviluppatore di successo con una sola lingua, trovando solo
quella tua specialità.
E i linguaggi di programmazione come Python, Java e JavaScript offrono molte opportunità in cui non è necessario
imparare un'altra lingua.
Ma perché ci sono così tante lingue?
Se andiamo su Wikipedia, questi sono l'elenco dei linguaggi di programmazione.
E se stai guardando qui, dovresti essere intimidito perché non c'è modo nella tua vita
che imparerai tutto questo e, beh, non lo farai.
Molto probabilmente imparerai una, due, forse tre lingue nell'arco della tua intera vita o
carriera di programmatore.
E diversi linguaggi di programmazione vanno bene per cose diverse, proprio come abbiamo diversi strumenti per, diciamo, costruire
una casa, non puoi semplicemente costruire una casa con un martello.
Hai bisogno di strumenti diversi che siano bravi in cose diverse per assemblare ciò che desideri.
Quindi è impossibile costruire un linguaggio definitivo quando abbiamo così tante applicazioni, così tanti telefoni
cellulari, così tanti computer, così tanti dispositivi come le fotocamere.
Quindi hai linguaggi di basso livello di cui abbiamo parlato, come il codice assembly o C, e poi abbiamo linguaggi
di livello superiore come Python e JavaScript.
Ora, ecco la cosa.
Python è solitamente più lento di linguaggi come C++ o C Sharp o persino Java.
E non abbiamo bisogno di entrare in dettagli tecnici qui.
Ma voglio parlarvi di uno scambio.
Vedi, non vuoi davvero scrivere codice Python per sistemi di basso livello nelle interazioni hardware.
Se stai seguendo questo corso, anche se probabilmente non sei nemmeno interessato a quel campo.
Vedete, Python, anche se più lento di alcuni linguaggi, è bravo in una cosa.
E lo fa davvero, davvero bene, ovvero la produttività degli sviluppatori, perché Python è così facile da imparare o
almeno è molto simile alla lingua inglese.
È diventato davvero molto popolare per gli sviluppatori essere produttivi e scrivere codice molto, molto velocemente e
con meno righe di qualcosa come C.
Quindi un mondo print hello, ad esempio, in Python richiederebbe solo una riga, ma tutte le lingue hanno la
loro forza diversa.
Ad esempio, se vuoi creare un'app su un dispositivo Android o iOS, non utilizzerai
Python.
Ma se vuoi fare apprendimento automatico, forse vuoi costruire un server Web,
forse vuoi fare visualizzazioni di dati, costruire script che elaborano migliaia di file Excel.
Bene, in tal caso, utilizzerai Python e tratteremo le diverse cose che puoi fare
con Python e in cosa Python è davvero, davvero bravo nel discorso mentre esploreremo diversi progetti in
seguito.
Ma tienilo a mente.
Il motivo per cui ci sono così tanti linguaggi di programmazione è che ogni linguaggio di programmazione eccelle in alcune cose e,
anche se non funziona così bene in altre, si tratta di un compromesso.
Non esiste un linguaggio definitivo.
E se un programmatore ti dice, ehi, la mia lingua è la lingua migliore lì, probabilmente sviluppatori junior che non sanno
di cosa stanno parlando.
Tutto è un pro e un contro.
Tutto ha uno scambio.
E come programmatori, ciò che fanno veramente i programmatori senior bravi è essere in grado di rilevare quali sono questi pro
e contro e quale strumento utilizzare per un problema specifico, qualcosa che durante questo corso cercherò
di insegnare.
Vedrò nel prossimo da.