Test e modelli di dominio: come usare i builder e semplificarsi la vita

Quali connessioni ci sono tra un modello di dominio e il test di un’applicazione? Il modello di dominio è il cuore di ogni applicazione e strutturarlo bene porta a lavorare meglio, più rapidamente e a creare un prodotto capace di evolvere e facile da manutenere. Farlo però, il modello di dominio, non è facilissimo: spesso è composto da centinaia, se …

Test del codice: cosa sono, quando e come crearli

Se un programmatore potesse scegliere un solo campo in cui essere certo di eccellere, probabilmente dovrebbe scegliere la capacità di scrivere test. In questo articolo vorremmo comunicare cosa si intende per test, la loro importanza, come e quando applicarli e quali caratteristiche dovrebbero avere. Definizione di test Intenderemo per test una porzione di codice atta a verificare in modo automatico …

La prima lezione

Come Asimov, anche noi abbiamo le nostre tre leggi fondamentali: Non so qualcosa se non lo studio Non so veramente qualcosa se dopo averlo studiato non lo uso. Non sono davvero esperto in qualcosa se dopo averlo studiato e usato non so spiegarlo a qualcuno. La conclusione è che insegnare fa parte del processo con cui si arriva a padroneggiare …

Strumenti e buone pratiche di programmazione

Qualche giorno fa ci siamo imbattuti in un elenco trovato in rete, uno dei tanti che si proponeva di elencare i 10 strumenti che qualsiasi programmatore Java utilizza (o dovrebbe utilizzare) nella sua quotidianità. Al di là delle voci in sé, molte delle quali erano secondo noi discutibili, ci ha dato uno spunto per riflettere sul nostro lavoro. Facciamo un …

“JAVA o PYTHON” è una buona domanda?

Qualcuno ci ha mandato un articolo che mette a confronto Java e Python con l’obiettivo (assurdo) di capire quale dei due linguaggi sia il migliore. La questione, così posta, non ha ovviamente senso ma ci ha spinti a farci una domanda: se uno studente venisse da noi e chiedesse se deve partire da Java o da Python, cosa risponderemmo? E …