Imparare-a-programmare

 

Imparare-a-programmare: da quale linguaggio iniziare?

Il mondo IT consiste in una serie di “tecnologie”. A seconda del settore e dell’ambito in cui ci si vuol specializzare, troviamo linguaggi, prodotti e tecnologie.

E noi aggiungiamo: “da dove iniziare”?

Per prima cosa è importante scegliere in quale settore ci vogliamo posizionare. Ci interessa la programmazione front-end o programmazione back-end (quindi lato web)?

Ci interessa imparare-a-programmare APP mobile (Android, iOS)?

Siamo interessati a programmare software desktop o multipiattaforma.? Ci piace programmare videogames? Vogliamo specializzarci nei database e datawarehouse?

L’infografica di seguito (realizzata da “whoishostingthis“), illustra i “linguaggi di programmazione” con le loro applicazioni.

I linguaggi vanno inseriti in contesti più ampi.  Spesso relazionati fra di loro.

Ecco una sintesi dei linguaggi di programmazione in una carrellata.

 

PHP.

 

PHP è un linguaggio server-side interpretato. Non compilato. Può essere affiancato dall’HTML, CSS e a Javascript.

PHP è un linguaggio utilizzando nel mondo web.

Funzioni di PHP:

  • creare pagine dai contenuti dinamici
  • scrivere, leggere, chiudere ed aprire file sul server
  • salvare, modificare e aggiungere dati su di un database
  • creare utenze di accesso al proprio sito web

Perchè lavorare con PHP:

  • gira su varie piattaforme come windows, linux, Mac OS ecc.
  • open source e gratuito
  • supporta un buon range di database
  • è efficiente

 

Javascript

Javascript è un linguaggio client-side ed è inserito in quasi tutti i browser.

Viene usato nella creazione di siti web per la parte front-end (interfaccia utente). Di solitò viene usato assieme all HTML e al CSS per lo sviluppo web. Inoltre Javascript è ricco di librerie e framework che agevolano la programmazione (es. jQuery).

 

HTML

Non è un linguaggio di programmazione (come erroneamente i neofiti possono sostenere) ma è uno scripting di markup.

Viene utilizzato nello sviluppo front-end assieme ai già citati javascript e css. La versione più recente dell’ HTML è  l’ HTML5 per la creazione di applicazioni “responsive” (visionabili anche da smartphone e tablet).

 

SQL

SQL è la sigla di Structured Query Language. Consiste in uno standard per interagire con i database. MySQL è  il più comune database. Per chi si avvicina alla programmazione web My SQL è sicuramente il migliore per imparare a programmare.

 

Utilità:

  • creare database
  • modificare database ed insere tabelle e campi
  • creazione permessi e utenze di accesso
  • configurazione di salvataggio dati

 

Objective C e Swift

Si tratta di un linguaggio orientato agli oggetti, basato sul C ed utilizzato per lo sviluppo di APP per dispositivi iPhone e iPad.

Per programmare in Swift e Obiective C è indispensabile possedere l’hardware Apple: Mac e un dispositivo iPhone per le fasi di test.

 

C++ / C#

Sono  linguaggi ad oggetti di casa Microsoft. Sono utilizzati per lo sviluppo software, videogames e mobile APP.

C# è impiegato nella programmazione in Xamarin per lo sviluppo applicazioni per dispositivi mobili (cross-platform.

Unity 3D, videogames engine, utilizza C# per lo sviluppo di videogiochi e software tridimensionali.

 

 

Java

Linguaggio di programmazione ad oggetti. Server-side, interpretato e compilato. Utilizza una virtual machine.

Java è il principale linguaggio al mondo utilizzato per lo sviluppo software, mobile e applicazioni web complesse (vedi JEE).

Android si basa su Java per lo sviluppo APP native con Android Studio.

 

Python

E’ un linguaggio server-side, interpretato, open source e non compilato.

Python ha molteplici applicazioni:

  • creazione siti web
  • creazione di GUI (desktop Grafic User Interface)
  • sviluppo software
  • sviluppo videogames
  • interazioni database
  • sviluppo nel Data Science con alcuni framework

 

Ruby (on Rails)

Linguaggio di programmazione server-side interpretato, non compilato.

Diffusosi con l’utilizzo con il framework Rails. Permette di realizzare applicazioni web lato front-end e back-end complesse.

 

Vuoi imparare-a-programmare?

Allora visita il sito www.innovaformazione.net .

Scuola informatica specialistica, Innovaformazione promuove la cultura dello sviluppo software.

Vuoi consigli su quale corso è più indicato in realazione alle tue basi e ai tuoi obiettivi?

Contattaci! tel. 3471012275 – info@innovaformazione.net

 

 

 

 

 

 

 

 

Vuoi essere ricontattato? Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Ti potrebbe interessare

    Articoli correlati