Didattica

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

Overview

Ruby on Rails ha richiamato l'attenzione della comunità degli sviluppatori mondiali a partire dalla primavera del 2005, e si è presto guadagnato il posto come valida alternativa allo sviluppo tradizionale sul web con linguaggi come Java e .NET.
Ruby on Rails è in estrema sintesi un framework Open Source che permette agli sviluppatori di usufruire di un ambiente per lo sviluppo rapido ed estremamente semplificato per la scrittura di applicazioni complesse, ottimizzando i principi dei design pattern, della consistenza del codice, del supporto ad AJAX e della scalabilità di un progetto.

Obiettivi formativi

Il corso offre una panoramica sulle caratteristiche del linguaggio Ruby e del framework Ruby on Rails per mettere lo sviluppatore in condizione di creare e manutenere applicazioni web in maniera rapida ed efficace, sfruttando appieno le potenzialità di Ruby On Rails.

Destinatari

Tutti gli sviluppatori che vogliano approfondire le tecniche di progettazione e sviluppo più avanzate.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • familiarità con i concetti di OOP e/o con almeno un linguaggio di programmazione
  • conoscenza di base di Ruby e/o Ruby on Rails
  • conoscenza basilare della lingua inglese tecnica

Programma

Il Linguaggio Ruby

  • Caratteristiche e peculiarità del linguaggio Ruby
  • Sintassi e semantica del linguaggio
  • Numeri
  • Operatori
  • Variabili
  • Duck Typing
  • Simboli
  • Array e Hash
  • Espressioni regolari
  • Metodi
  • Blocks e iteratori
  • Moduli
  • Classi e oggetti
  • la classe Object
  • Principi di metaprogrammazione
  • Uso della console interattiva (irb, pry)


Il framework Rails
  • Elementi, caratteristiche e peculiarità del framework Ruby on Rails
  • I principi Don't Repeat Yourself (DRY) e Convention Over Configuration
  • Installare Ruby on Rails
  • Creazione e struttura di un'applicazione Rails
  • Lo scaffold
  • Implementare RESTful webservices
  • Rispondere in formato JSON
  • Gestione 'assets'
  • Principi di CoffeeScript
  • Testing con RSpec


Principi per setup e deploy
  • Cosa sapere prima di effettuare un deploy
  • Introduzione a Capistrano
  • Ambienti di staging e produzione
  • Tenere traccia degli errori (Airbrake e Errbit)
  • Analisi delle performance (NewRelic)


  Esempi di applicazioni complete ed esercizi sugli argomenti trattati

Certificazioni

Il corso non prevede percorsi di certificazione specifici.