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