Didattica

Il corso ha una durata di 16 ore divise in 2 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Le aziende oggi richiedono piattaforme agili per lo sviluppo rapido di applicazioni con garanzie di qualità, rispetto dell'architettura e degli standard. Due fattori chiave influenzano la nostra capacit√† di essere “agili”: in primo luogo l'atteggiamento di tutti i soggetti coinvolti; in secondo luogo i linguaggi, framework e strumenti che utlizziamo per il nostro lavoro. Negli ultimi anni sono emersi linguaggi e framework come Groovy e Grails, che supportano un approccio allo sviluppo di questo tipo.

Groovy è un linguaggio di programmazione orientato agli oggetti per la piattaforma Java. Si tratta di un linguaggio dinamico, con caratteristiche simili a quelle di Python, Ruby, Perl, e Smalltalk, che interagisce con altri codici e librerie Java.
Grails è un framework open source per applicazioni web che utilizza il linguaggio di programmazione Groovy. E' un framework ad alta produttività che segue il paradigma “coding by convention”, fornisce un ambiente di sviluppo autonomo e nasconde allo sviluppatore molti dei dettagli di configurazione.

Obiettivi formativi

Al termine del percorso formativo i partecipanti saranno in grado di comprendere le funzionalità del linguaggio, per poter sviluppare applicazioni web basate su Grails.

Destinatari

Il corso è rivolto a tutti gli interessati a progettare e sviluppare applicazioni Java.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • Buona conoscenza della modellazione a oggetti
  • Buona conoscenza del linguaggio Java
  • Conoscenza basilare della lingua inglese tecnica

Programma

Groovy

  • Introduzione al linguaggio
  • Caratteristiche principali
  • Getting started
  • Setup della piattaforma
  • Ambiente di sviluppo
  • Groovy Scripting
  • Sintassi base
  • Costrutti nativi
  • Closures
  • Dynamic type inference
  • Static type checking e static compilation
  • Le Collections
  • Commands chain
  • Script d'esempio

Grails
  • Introduzione a Grails
  • Principi di Rapid Development & Agile Programming
  • Lo Stack architetturale
  • Componenti e plugins
  • Pattern MVC
  • Il pattern MVC in Grails
  • Templating & Scaffolding
  • Domain Modeling
  • Setup della piattaforma e dell'ambiente di sviluppo
  • Creazione di un progetto di prova

Certificazioni

Il corso non prevede percorsi di certificazione specifici.