Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software?

Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? / Cultura Web

Quando inizi nel percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta di imparare qualcosa che ti avvantaggerà nell'immediato futuro con risultati visibili sulla tua piattaforma di scelta, oltre a farti impostare per qualsiasi lingua futura. La tua scelta dipenderà da una serie di fattori, quindi diamo un'occhiata alle loro caratteristiche, alla facilità di apprendimento e alla probabilità di guadagnarti da vivere. Ti mostrerò anche del codice da mostrare “Ciao mondo”, la prima applicazione che molte persone scrivono quando apprendono una nuova lingua.

In questa prima parte, esamineremo le lingue utilizzate per programmare il software, come nelle applicazioni eseguite su computer o dispositivi mobili. La prossima volta vedremo l'area sempre più significativa dei linguaggi di programmazione Web, utilizzata per creare siti Web dinamici e interfacce utente interattive basate su browser.

Ci sono due precedenti articoli in questa serie che discutono alcuni fondamenti di tutti i linguaggi di programmazione, quindi se sei nuovo alla programmazione, assicurati di leggere anche questi:

  • Variabili e tipi di dati Nozioni di base sulla programmazione per computer 101 - Variabili e tipi di dati Le basi della programmazione per computer 101 - Variabili e tipi di dati Avendo introdotto e parlato un po 'di programmazione orientata agli oggetti prima e da dove proviene il suo omonimo, ho pensato che fosse ora di passare attraverso l'assoluto basi della programmazione in un modo non linguistico. Questo ... Per saperne di più
  • Funzioni, cicli e processo decisionale Le basi assolute della programmazione per principianti (parte 2) Le basi assolute della programmazione per principianti (parte 2) Nella parte 2 della nostra guida assoluta ai principianti alla programmazione, parlerò delle nozioni di base sulle funzioni, ritorno valori, cicli e condizionali. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Per saperne di più

Giava

Java è un linguaggio completamente orientato agli oggetti, fortemente tipizzato, con una vasta serie di funzionalità focalizzate sul networking e sulla compatibilità multipiattaforma. Le applicazioni scritte in Java possono essere eseguite praticamente su qualsiasi sistema operativo, anche se le prestazioni non saranno altrettanto buone di quelle progettate per essere eseguite in modo nativo.

È la lingua di scelta per la maggior parte dei corsi di Computer Science e, di conseguenza, quasi tutti hanno almeno una piccola esperienza di programmazione Java. Anche le applicazioni Android sono scritte in Java, anche se non puoi semplicemente eseguire una normale app Java sul tuo cellulare Android, né viceversa.

Probabilità di farti soldi

Se riesci a creare un'app che vale la pena caricare sul mercato Android, il mondo è tuo. Ci sono anche molti lavori Java a livello aziendale, ma la concorrenza è alta e paga poco.

[Nota: Non confondere Java con Javascript, che è una lingua completamente diversa utilizzata per la programmazione Web: vedremo questo più avanti la prossima volta].

C / C++

Anche se in realtà sono linguaggi separati, sono spesso raggruppati insieme, dato che C ++ è fondamentalmente una versione migliorata di C, aggiungendo funzionalità orientate agli oggetti. C ++ è il linguaggio di scelta del programmatore serio, che costituisce la base della maggior parte dei giochi per computer e del software Windows più avanzato. Si tratta di prestazioni elevate, ma richiede molta più precisione nella parte dei programmatori quando si tratta di gestione della memoria e di conseguenza ha una curva di apprendimento ripida. Non raccomandato per principianti assoluti.

Probabilità di farti soldi

Con meno concorrenza di Java, i programmatori C ++ saranno sempre richiesti e pagati bene, specialmente nel settore dei giochi.

C #

Pronunciate C nitido, questo è il clone di Java di Microsoft (sebbene i due si siano poi differenziati con differenze più pronunciate) - un linguaggio fortemente tipizzato orientato agli oggetti per scopi generali. Le prestazioni sono buone, anche se non veloci come C ++. Il software scritto in C # richiede l'uso di framework .Net ed è solo per Windows.

Probabilità di farti soldi

Esiste un buon numero di lavori aziendali in C # per soluzioni aziendali, ma è improbabile che tu possa guadagnare con un singolo software a differenza dello sviluppo mobile. Eppure, è un linguaggio divertente e facile da imparare per i principianti, certamente lo consiglierei se ti piacerebbe concentrarti solo su Windows.

Puoi scaricare Microsoft Visual Studio Express gratuitamente, il che aiuta notevolmente nella progettazione e nel completamento del codice della GUI. Puoi anche usarlo per Visual Basic e molti altri linguaggi di programmazione con marchio Microsoft.

Visual Basic

Un altro dei contributi di Microsoft, Visual Basic è un linguaggio basato su eventi focalizzato su semplici app basate su GUI. Event-driven significa che il codice che scrivi in ​​genere reagisce a ciò che l'utente fa, ad esempio quando fa clic su quel pulsante. È incredibilmente facile da imparare e avere una semplice app funzionante, ma alla fine limitata e forse non la migliore per imparare effettivamente i concetti fondamentali di programmazione.

Obiettivo-C / Cacao

Questo è il linguaggio Apple Mac su cui sono costruite la maggior parte delle applicazioni OSX e iOS. Tecnicamente, Objective-C è una versione estesa di C con funzionalità orientate agli oggetti, molto simile al C ++, ma è quasi sempre combinata con il framework Cocoa per la creazione di interfacce utente grafiche e funzionalità di livello superiore sulla piattaforma Mac. Devi anche stare attento con la gestione della memoria.

La sintassi e i concetti che devi imparare sono piuttosto complessi rispetto a un linguaggio come Java o C #, ma d'altra parte, Apple fornisce un ambiente di sviluppo gratuito completo (XCode) e strumenti che rendono il processo di creazione di app reali e utilizzabili abbastanza facilmente . C'è anche una vasta gamma di tutorial scritti e video per guidarti, quindi è sicuramente più accessibile del C ++. Fondamentalmente è la tua unica scelta per lo sviluppo di OSX e iOS, ma sarai in grado di scrivere sia per il desktop Apple che per l'ambiente mobile con una sola lingua.

Probabilità di farti soldi

Con un account sviluppatore ($ 99 all'anno) e un'app killer, hai il potenziale per fare molto - Apple ha pagato finora $ 2 miliardi. Gli sviluppatori di App Store hanno maggiori possibilità rispetto agli sviluppatori Android di fare soldi con le app a pagamento, mentre gli sviluppatori Android tendono a vedere più ritorni sulla pubblicità in-app.

Sono tutte le lingue che coprirò oggi e costituiscono la maggior parte dello sviluppo di software nel mondo reale su PC, Mac e ambienti mobili. Prima di essere buttato fuori nei commenti, ho deciso di includere Python nella lista basata sul web perché sembra che sia dove è più utilizzato.

La verità è che una volta che hai le basi in qualsiasi lingua, è relativamente facile impararne un'altra; proprio come sapere che il kanji cinese facilita la lettura e la scrittura in giapponese, i linguaggi di programmazione spesso si incrociano e prendono in prestito gli uni dagli altri, condividendo lo stesso insieme di caratteristiche e sintassi di base. Restate sintonizzati per il prossimo articolo in cui vedrò linguaggi basati sul web come Javascript e PHP.

Hat-tip a Jeffery, un avido commentatore qui a MakeUseOf e spesso a disposizione per dare una mano nella sezione delle risposte tecniche, che ha suggerito questo articolo e alcune delle lingue che dovrebbe coprire.

Scopri di più su: programmazione, consigli di studio.