Software Quality Assurance: unit testing

Gli unit test sono tra i metodi più efficaci per identificare più errori possibili già durante la fase preliminare di sviluppo del software. La particolarità risiede nel fatto che le più piccole componenti isolabili di un programma vengono collocate in un ambiente di test neutrale. Gli errori che si verificano in questa sede, si possono ricondurre al modulo su cui si è effettuato il test e così...

Le basi per imparare a programmare

Viviamo in un'epoca digitale, dove è normale spendere diverse ore davanti al computer o utilizzare continuamente lo smartphone. Non sono però in molti a sapere come funzionano i programmi che utilizziamo quotidianamente. Ma da oggi imparare a programmare si può, grazie ai numerosi corsi online, ai video tutorial e alle community, sempre pronte ad aiutare per decifrare cosa si nasconde dietro i...

SASS: un CSS di livello più elevato?

Se lavorate al design del vostro sito web, probabilmente ricorrete al noto linguaggio CSS. Ma avete mai pensato a SASS? Il pratico preprocessore estende il noto linguaggio dei fogli di stile con molte funzioni utili e rende più facile il lavoro sul design. Variabili, loop, distinzioni di caso e pratici mixin rendono la vita dei web designer più facile. Vi spieghiamo tutto ciò che SASS riesce a...

Sviluppo agile: di cosa si tratta?

Se vi siete già occupati di metodi di lavoro moderni, avrete sicuramente sentito parlare del concetto di “sviluppo agile”. Tuttavia, non sempre è ben chiaro cosa indichi esattamente questo concetto e cosa comporti concretamente. Ciò è dovuto al fatto che lo sviluppo agile di software non ha una vera e propria definizione, ma viene piuttosto utilizzato per indicare un insieme di principi basilari....

Chi è lo Scrum Master: mediatore per team agili

La metodologia Scrum è stata sviluppata con l'obiettivo di rendere il lavoro in team più efficiente e creativo. A ogni membro del team viene assegnato un ruolo specifico con annessi compiti e obblighi. Uno di questi ruoli è quello dello Scrum Master. Ma quali sono i compiti dello Scrum Master e dove finisce la sua sfera di competenza? Rispondiamo a queste importanti domande nell’articolo seguente....

Che cos’è una web app? Definizione ed esempi

Ci sono diversi tipi di app, adatte per diversi scopi. Oltre a quelle sviluppate per uno specifico sistema operativo e utilizzate soprattutto sui dispositivi mobili, aumenta sempre di più la diffusione delle web app. Ma che cos’è una web app? E cosa la differenzia da una classica app o da un comune sito web?

Continuous Integration: cos'è l'integrazione continua

Un fastidio ricorrente nello sviluppo di software deriva dalla fase finale di integrazione e dalla laboriosa correzione dei bug. Il metodo della Countiuous Integration rende questo noioso processo superfluo grazie a un'integrazione continua e granulare direttamente nel codice sorgente. Questo garantisce il costante aggiornamento del team, consentendogli di risolvere immediatamente eventuali...

Notebook Jupyter: documenti web per analisi di dati, livecode e molto altro

L’elaborazione di grandi quantità di dati ha un ruolo sempre più importante in molte aziende. Tra i compiti decisivi ci sono ad esempio la divisione tra dati importanti e meno importanti come anche la scelta della visualizzazione più adatta per presentare i risultati nella giusta forma. Il tool open source Notebook Jupyter, che permette anche la presentazione di livecode, si dimostra...