QNA > Q > Quale Lingua Dovrei Imparare Dopo Aver Imparato Python?

Quale lingua dovrei imparare dopo aver imparato Python?

E' fantastico che tu abbia preso l'iniziativa di imparare Python. Hai detto che hai sviluppato applicazioni web ma non vuoi imparare lo sviluppo web. Ecco alcune linee guida che ti vengono in mente per scegliere il tuo prossimo passo:

Impara un linguaggio che approfondirà veramente la tua comprensione di come funzionano i computer sotto il cofano. Per questo punto, sceglierò il C. È molto importante per un programmatore capire quali implicazioni il suo codice sta avendo sul computer. Imparare un linguaggio come il C vi permetterà di capire come funzionano cose come la gestione della memoria e come la memoria fisica, la manipolazione dei bit, i tipi di dati, i puntatori, il passaggio per riferimento, e molte altre operazioni essenziali che linguaggi di livello superiore come Python nascondono al programmatore. Se vi piace il C, potete anche imparare una specie di Assembly (dico "una specie" perché ogni architettura di computer ha il suo linguaggio Assembly leggermente diverso), che approfondirà la vostra comprensione di come funzionano le cose in un computer.

Perché l'enfasi sull'imparare cosa succede sotto il cofano? Semplice - una maggiore conoscenza vi permette di avere più controllo sulle prestazioni. Se vi dico che, per esempio, qualcosa di semplice come scambiare l'ordine di due cicli for annidati può accelerare il vostro codice di più di un fattore 2, all'inizio potrebbe sembrare una completa magia nera. Ma se imparate il C, un po' di Assembly, e capite come funziona la memoria, allora d'oh, naturalmente invertendo l'ordine dei cicli for impedirebbe il thrashing, quindi raddoppiando la velocità del vostro codice!

Imparare un linguaggio che guidi veramente attraverso i concetti della programmazione orientata agli oggetti. Anche se personalmente credo che imparare l'OOP sia soddisfacente per se stesso semplicemente per quanto è affascinante, ha anche enormi benefici tangibili. L'OOP è ovunque. Innumerevoli progetti si affidano all'OOP perché permette facilmente di nascondere dettagli non necessari da altre parti del codice o dal team di codifica, e fornire solo la funzionalità che conta. Questo rende i vostri progetti più gestibili. Questo inoltre, allo stesso modo, vi insegna - nella pratica - come seguire pratiche di codifica sane come la modularizzazione.

Se state cercando progetti interessanti in OOP, Objective-C è finora il linguaggio principale per le applicazioni OS X e iOS (stanno incorporando Swift, ma ci vorrà un po' prima che sia completamente implementato), ed è un superset di C, il che significa che si basa su tutto ciò che C ha. Se avete intenzione di seguire il mio primo consiglio di imparare il C, allora Objective C potrebbe essere un secondo passo molto logico e gratificante. Potreste poi sviluppare applicazioni per OS X o iOS, che è un grande mondo a sé stante.

Se non Objective C, anche Java è un ottimo punto di partenza per OOP. È un grande linguaggio ed è la base per Android, che ti dà un enorme parco giochi dove puoi sperimentare dopo aver imparato Java e costruire grandi progetti. Se non è Android allora beh, ci sono tonnellate di altri posti dove si può usare Java, ma mi piace citare lo sviluppo di app mobili perché è di solito un posto divertente per iniziare.

Credo che invece di cercare un linguaggio specifico, si dovrebbe cercare di avere obiettivi più astratti come quelli menzionati sopra, e poi trovare le lingue che vi permetteranno di raggiungere questi obiettivi.

Buona fortuna!

Di Letti Madeja

Come possiamo fare screenshot usando Python in Windows? :: Perché alla gente piacciono TikTok e Snapchat? Per me, è un mucchio di gente che cerca disperatamente di essere divertente e diventare famosa.
Link utili