Annuncio pubblicitario

linguaggi di programmazioneQuando inizi il percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta di imparare qualcosa che farà entrambe le cose avvantaggiarti nell'immediato futuro con risultati visibili sulla tua piattaforma prescelta, oltre a prepararti per qualsiasi futuro le lingue. La tua scelta dipenderà da una serie di fattori, quindi diamo un'occhiata alle loro caratteristiche, facilità di apprendimento e probabilità di guadagnarti da vivere. Ti mostrerò anche del codice per visualizzare "ciao mondo", la prima applicazione che molte persone scrivono quando imparano 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 esamineremo l'area sempre più significativa dei linguaggi di programmazione Web, utilizzati per creare siti Web dinamici e interfacce utente interattive basate su browser.

Ci sono due articoli precedenti in questa serie che parlano di alcuni fondamenti di qualsiasi linguaggio di programmazione, quindi se sei un nuovo programmatore, assicurati di leggere anche quelli:

instagram viewer

  • Variabili e tipi di dati Nozioni di base sulla programmazione al computer 101 - Variabili e tipi di datiDopo aver introdotto e parlato un po 'della programmazione orientata agli oggetti prima e dove si chiama viene, ho pensato che fosse tempo di passare attraverso le basi assolute della programmazione in uno specifico non linguistico modo. Questo... Leggi di più
  • Funzioni, loop e processo decisionale Le basi assolute della programmazione per principianti (parte 2)Nella parte 2 della nostra guida assoluta alla programmazione per principianti, tratterò le basi di funzioni, valori di ritorno, loop e condizionali. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Leggi di più

Giava

Giava è un linguaggio completamente orientato agli oggetti, fortemente tipizzato, con un ampio set di funzionalità incentrato sulla rete e sulla compatibilità multipiattaforma. Le applicazioni scritte in Java possono essere eseguite praticamente su qualsiasi sistema operativo, anche se le prestazioni non saranno buone come quelle progettate per funzionare in modo nativo.

È la lingua prescelta per la maggior parte dei corsi di informatica 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 rendere un'app degna di essere caricata sul androide mercato, quindi il mondo è tuo per la presa. Ci sono anche molti lavori Java a livello aziendale, ma la concorrenza è alta e paga bassa.

linguaggi di programmazione

[Nota: Non confondere Java con Javascript, che è un linguaggio completamente diverso utilizzato per la programmazione Web - vedremo più avanti la prossima volta].

C / C ++

Sebbene in realtà linguaggi separati, sono spesso raggruppati insieme, poiché C ++ è sostanzialmente una versione avanzata di C, che aggiunge funzionalità orientate agli oggetti. Il C ++ è la lingua preferita dai programmatori, che costituisce la base della maggior parte dei giochi per computer e dei software Windows più avanzati. È ad alte prestazioni, ma richiede molta più precisione da parte dei programmatori quando si tratta di gestione della memoria e di conseguenza ha una ripida curva di apprendimento. Non raccomandato per i 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.

linguaggi di programmazione per computer

C #

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

linguaggi di programmazione per computer

Probabilità di farti soldi

C'è un buon numero di lavori C # aziendali disponibili per soluzioni aziendali, ma è improbabile che tu faccia soldi con un singolo software a differenza dello sviluppo mobile. Tuttavia, è una lingua divertente e facile da imparare per i principianti, sicuramente lo consiglierei se desideri concentrarti solo su Windows.

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

Visual Basic

Un altro contributo di Microsoft, Visual Basic è un linguaggio basato sugli eventi incentrato su semplici app basate su GUI. Event-driven significa che il codice che scrivi generalmente reagirà a ciò che l'utente fa, ad esempio cosa succede quando fa clic su quel pulsante. È incredibilmente facile da apprendere e far funzionare un'app semplice, ma alla fine limitata e forse non la migliore per apprendere effettivamente concetti di programmazione fondamentali.

linguaggi di programmazione per computer

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 a C ++, ma è quasi sempre combinato con il framework Cocoa per la creazione di interfacce utente grafiche e funzionalità di livello superiore su Mac piattaforma. 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 abbastanza semplice il processo di creazione di app reali e utilizzabili. Ci sono anche molti tutorial scritti e video disponibili 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 un'unica lingua.

linguaggi di programmazione

Probabilità di farti soldi

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

Queste sono tutte le lingue che parlerò oggi e rappresentano la maggior parte dello sviluppo del software nel mondo reale su PC, Mac e ambienti mobili. Prima di farmi esplodere nei commenti, ho deciso di includere Python nell'elenco basato sul Web perché sembra essere il luogo in cui è stato maggiormente utilizzato.

La verità è che una volta che hai le basi in qualsiasi lingua, è relativamente facile impararne un'altra; così come conoscere il kanji cinese rende più semplice la lettura e la scrittura del giapponese: i linguaggi di programmazione spesso si incrociano e si mutuano l'uno dall'altro, condividendo lo stesso insieme di caratteristiche e sintassi di base. Resta sintonizzato per il prossimo articolo in cui esaminerò le lingue basate sul Web come Javascript e PHP.

Interessato al i migliori programmatori IDE del browser dovrebbero conoscere I 13 migliori IDE per browser che ogni programmatore dovrebbe conoscereAlla ricerca di un ambiente di sviluppo integrato affidabile basato su browser? Inizia a sviluppare ovunque con questi IDE del browser. Leggi di più ? Dai un'occhiata al nostro elenco:

Punta di cappello a Jeffery, un appassionato commentatore qui su MakeUseOf e spesso disponibile per dare una mano nella sezione Risposte tecniche, che ha suggerito questo articolo e alcune delle lingue che dovrebbe coprire.

James ha una laurea in intelligenza artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.