
L’articolo è organizzato in modo scarno per essere leggero e fruibile in un attimo. Potete saltare alla sezione di vostro interesse utilizzando la tabella dei contenuti qui sotto, e approfondire cliccando sui link legati a ciascun libro, che conducono alle schede complete dei volumi su Amazon con i dettagli e le recensioni degli utenti.
Visual Basic
Il Visual Basic è un linguaggio di programmazione ad eventi creato da Microsoft nel 1991, la cui sintassi deriva dal famoso linguaggio BASIC. Caratteristiche quali la facilità d’uso, un ambiente di lavoro di tipo RAD (Rapid Application Development), un facile accesso alle basi di dati, la possibilità di creare controlli ActiveX, la facile ampliabilità dei propri progetti, hanno presto decretato il grande successo di questo linguaggio. Con l’uscita del .NET Framework, Microsoft ha introdotto una nuova “visione” del suo più famoso linguaggio di sviluppo, denominata Visual Basic .NET, in cui sono state introdotte tutta una serie di funzionalità tipiche del .NET Framework e il completo supporto alla programmazione a oggetti (ereditarietà, polimorfismo, ecc.).
Questo ha reso Visual Basic .NET un linguaggio molto più potente e versatile, ma anche più complesso e non pienamente compatibile con il Visual Basic 6. Visual Basic .NET è un linguaggio che rimane tuttora un punto di riferimento per moltissimi programmatori in tutto il mondo.
Libri consigliati:
- Guida completa Hoepli 2019
- Learning VisualBasic.net (ottimo ma in inglese)
- Programmare in VisualBasic.net partendo da zero
Ruby
Molto usato come linguaggio di scripting per i server web, il successo di frameworks innovativi come Ruby on Rails (un framework open source per applicazioni web secondo il paradigma Model-View-Controller) ha permesso a Ruby di diffondersi notevolmente anche per quanto riguarda lo sviluppo di moderne applicazioni web. Data l’importanza cruciale di queste applicazioni nella programmazione moderna, conoscere questo linguaggio può essere importante per molti programmatori e appassionati di informatica.
Libri consigliati:
- Guida introduttiva Apogeo
- Sviluppare applicazioni web con Rails 4
- The Ruby Programming Language (in inglese)
- Programming Ruby 3.3 (in inglese)
Matlab
MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l’analisi statistica scritto in C, che comprende anche l’omonimo linguaggio di programmazione creato dalla MathWorks. MATLAB consente di manipolare matrici, visualizzare funzioni e dati, implementare algoritmi, creare interfacce utente, e interfacciarsi con altri programmi. È usato da milioni di persone nell’industria e nelle università per via dei suoi numerosi strumenti a supporto dei più disparati campi di studio applicati e funziona su diversi sistemi operativi, tra cui Windows, Mac OS, GNU/Linux e Unix.
Per molte persone che lavorano in ambito scientifico o matematico, nonché per gli studenti universitari di questo settore, conoscere Matlab è molto importante.
Libri consigliati:
- Matlab per le applicazioni economiche e finanziarie
- Matlab per l’ingegneria
- Matlab. Concetti e progetti
- Calcolo Scientifico (Esercizi e problemi risolti con MATLAB e Octave)
Perl
Perl è un linguaggio di programmazione ad alto livello, dinamico, procedurale e interpretato, creato nel 1987 da Larry Wall. Perl possiede molteplici funzionalità ereditate da C, linguaggi di scripting per la shell Unix (sh), Awk, Sed e da molti altri linguaggi di programmazione. Grazie anche alle sue caratteristiche di modularità, si è evoluto nel corso degli anni in un linguaggio a carattere generale di grande flessibilità, comprendente l’elaborazione di immagini, l’interrogazione di banche dati, i processi di comunicazione via rete ed utilizzabile in tutti quegli ambiti in cui non siano strettamente necessarie le performance di un linguaggio compilato a un più basso livello, offrendo in aggiunta tempi di sviluppo molto più rapidi.
Perl supporta sia il paradigma procedurale che quello ad oggetti, ha potenti funzioni per l’elaborazione dei testi ed è dotato di una delle maggiori collezioni di moduli prodotte dalla sua vasta comunità di utenti.
Libri consigliati:
- Guida introduttiva Apogeo
- Programming Perl (in inglese)
- Modern Perl (in inglese)
Pascal
Il Pascal è un famoso linguaggio di programmazione nato negli anni 60, quando Niklaus Wirth, docente di programmazione, decise di creare un linguaggio adatto all’insegnamento della propria materia e dotato di strutture dati avanzate. A partire dagli anni 70 il Pascal è stato utilizzato per le più svariate applicazioni. Il Pascal è un linguaggio che impone sia l’uso di un buono stile di programmazione, sia di analizzare a fondo il problema prima di cominciare a scrivere codice sorgente. Data la diffusione negli ambienti scolastici e l’evoluzione della tecnologia e delle esigenze del mercato, ne sono state create versioni ad oggetti, come per esempio il Turbo Pascal e l’Object Pascal (utilizzato nell’ambiente di sviluppo Delphi di Borland).
Libri consigliati:
- Informatica e linguaggio Pascal
- Esercizi di programmazione (in Turbo Pascal, Visual Basic e Java)
- Laboratorio di multimedialità e Pascal
Unity
Unity è un motore grafico multipiattaforma sviluppato da Unity Technologies che consente lo sviluppo di videogiochi e altri contenuti interattivi. L’ambiente di sviluppo Unity gira sia su Microsoft Windows che su macOS e Linux e i giochi che produce possono essere eseguiti sia su PC che su dispositivi mobili quali gli smartphone, oltre che su numerosi tipi di console. È particolarmente popolare per quanto riguarda lo sviluppo su iOS e Android.
Il motore può essere utilizzato per creare giochi sia 2D che 3D e grazie alla sua grande flessibilità è stato adottato anche da varie industrie che lavorano in altri campi, in particolare nella produzione di film, nel settore automobilistico, in architettura, in ingegneria e nelle costruzioni.
Libri consigliati:
Programmazione Android
Android è un sistema operativo per dispositivi mobili sviluppato da Google, progettato principalmente per sistemi embedded quali smartphone e tablet, con differenti interfacce utente specializzate per televisori, automobili, orologi da polso, occhiali, e altri. È basato sul kernel Linux ed è da considerarsi propriamente una distribuzione embedded Linux. Android è il sistema operativo per dispositivi mobili più diffuso al mondo, con oltre tre miliardi di utenti attivi ogni mese, e il più grande numero di installazioni al mondo. Su Google Play sono presenti oltre 3 milioni di apps per Android. Nel mondo di oggi imparare la programmazione Android può essere importante per chi lavora nel campo dell’informatica.
Libri consigliati:
- Android 9. Guida completa Apogeo
- Android. Programmazione avanzata
- Sviluppare applicazioni Android ad alte prestazioni
React
React, noto anche come React.js o ReactJS è una libreria JavaScript open source utilizzata per creare interfacce utente di applicazioni Web. È utilizzabile anche su dispositivi mobili tramite React Native, un progetto sviluppato da Facebook che tramuta i componenti React in componenti nativi per iOS e Android. React rende la creazione di UI interattive per il web un processo facile e veloce.
Libri consigliati:
Scratch
Scratch è particolare ambiente di programmazione gratuito che utilizza un linguaggio di programmazione di tipo grafico, con un approccio orientato agli oggetti. Il nome deriva dalla omonima tecnica dello scratch usata dagli artisti del giradischi, alludendo alla facilità con cui è possibile modificare e combinare tra loro i progetti Scratch. Si tratta di un linguaggio che per le sue caratteristiche è particolarmente adatto a studenti, insegnanti e genitori ed è utilizzabile per progetti pedagogici e di intrattenimento di vario tipo quali simulazioni scientifiche, visualizzazione di esperimenti, animazioni, musica, arte interattiva e giochi di vario tipo.
Sviluppato a partire dal 2003, nel corso degli anni il linguaggio si è evoluto, ne sono state create diverse varianti, e nell’ultima versione 3.0 è diventato compatibile anche con la maggior parte dei dispositivi mobili, in quanto sviluppato in HTML5 e JavaScript.
Libri consigliati:
Go
Go è un linguaggio di programmazione open source creato da Google. È stato sviluppato a partire dal 2007 da Robert Griesemer, Rob Pike e Ken Thompson con lo scopo di creare un nuovo linguaggio di che soddisfi le esigenze di una compilazione efficiente, di un’esecuzione veloce e di facilità di sviluppo.
Libri consigliati:
- Programmare in Go
- Sviluppare con Go
- Learning Go (in inglese)
Swift
Swift è un nuovo linguaggio di programmazione orientato agli oggetti per sistemi macOS, iOS, watchOS, tvOS e Linux, presentato da Apple nel 2014. Il nome, che in inglese significa “rondine” ma anche “veloce, rapido” intende essere un riferimento a come utilizzando Swift si possa scrivere codice in modo semplice e rapido ed allo stesso tempo creare applicazioni veloci e performanti. Viene principalmente utilizzato nel mondo iOS e OS X, dove si è dimostrato nettamente più veloce di altri linguaggi molto utilizzati nel mondo Apple come il suo predecessore Objective-C e Python. Si tratta senz’altro di un moderno linguaggio di programmazione che è importante conoscere se si intende scrivere codice per sistemi operativi Apple.
Libri consigliati:
Typescript
TypeScript è un linguaggio di programmazione open source sviluppato da Microsoft. Il linguaggio estende la sintassi di JavaScript in modo che qualunque programma scritto in JavaScript sia anche in grado di funzionare con TypeScript senza nessuna modifica. È stato progettato per lo sviluppo di grandi applicazioni ed è destinato a essere compilato in JavaScript per poter essere interpretato da qualunque web browser o app. La conoscenza di Typescript può essere un bagaglio importante da possedere per tutti i professionisti del settore informatico interessati alla programmazione per il Web. In italiano abbiamo davvero poco, vi consigliamo due eccellenti volumi in lingua inglese.
Libri consigliati:
Kotlin
Kotlin è un linguaggio di programmazione multi-paradigma, open source sviluppato dall’azienda di software JetBrains. Il linguaggio prende il nome dall’omonima isola situata vicino a San Pietroburgo. Kotlin è strutturato per interoperare con la piattaforma Java Runtime Environment (JRE), ma il compilatore è in grado anche di emettere codice JavaScript. È anche possibile compilare il linguaggio Kotlin direttamente in linguaggio macchina.
Il Kotlin è stato adottato e integrato nell’ambiente di sviluppo Android Studio a partire dalla versione 3.0. A partire dal 2017 Google supporta Kotlin come linguaggio principale per lo sviluppo di applicazioni Android. Questo ha fatto crescere esponenzialmente l’interesse per Kotlin tra tutti gli sviluppatori di software moderno.
Libri consigliati:
- Guida Apogeo
- Quaderno Hoepli
- Kotlin in-depth (in inglese)
Ionic
Concludiamo la nostra panoramica con Ionic, un framework molto versatile che consente di creare delle applicazioni web robuste, ben scritte e cross-platform grazie ad un insieme molto completo di librerie, widget e utility. Ionic consente di partire velocemente con un nuovo progetto web e distribuirlo sia per Android che per iOS.
Libri consigliati:
Ci siamo persi qualche ottimo volume per strada? Aiutateci a migliorare questo articolo segnalando quali volumi dovrebbero essere inclusi tra i consigli!