Corso Ruby on Rails
Impara a programmare Applicazioni Web con Ruby on Rails
Obiettivo del corso
Obiettivo: formare il discente con competenze basi per sviluppare applicazioni web con il
framework Ruby on Rails
A chi è rivolto
Requisiti: corso rivolto a sviluppatori, conoscenze basi di programmazione in un linguaggio ad
oggetti
Programma
Programma Didattico (40 ore):
1. Framework Ruby on Rails
ï‚· Introduzione
ï‚· Perchè utilizzare Ruby on Rails
ï‚· Architettura MVC
2. Istallazione Ruby su Windows
ï‚· Ruby e DevKit
ï‚· RubyGems
ï‚· MySQL RubyGems; Web Server
3. Creazione Progetto
ï‚· Accesso al progetto, bundler, controlle e view
ï‚· File structure, server request handing e routes
4. Dynamic Content
ï‚· Rendering Templates
ï‚· Redirecting Actions
ï‚· Istance Variables
ï‚· Links e URL Parameters
5. Database e Migrazione
ï‚· Creazione Database
ï‚· Configurazione Progetto per Database
ï‚· Migration Methods
ï‚· Migration per CMS
Innovaformazione di Dario Carrassi P.I. 07509840729 sede legale Via Cattolica 28,
70026 Modugno (Ba) – sede operativa Viale Caduti di Nassirya 5, 70124 Bari
www.innovaformazione.net info@innovaformazione.net Tel. 3471012275
6. Modelli, ActiveRecord e ActiveRelation
ï‚· Introduzione
ï‚· Generazione Modello e lavorare nel Rails Console
ï‚· Creazione, aggiornamento e cancellazione records
ï‚· Query Methods: condition, order, limits e offset
7. Associazioni
ï‚· Tipi di Associazioni
ï‚· One-to-one
ï‚· One-to-many
ï‚· Many-to-many (simple e rich)
8. Controllers e CRUD
ï‚· Introduzione
ï‚· Form Basics
ï‚· Raead an Action
ï‚· Create an Action
ï‚· Update Action (Edit/Update/Delete)
ï‚· Flash Hush
ï‚· Pages and Section CRUD
9. Layouts e View Helpers
ï‚· Layouts e Partial Templates
ï‚· Custom e Sanitize Helpers
10. Assets
ï‚· Introduzione
ï‚· Stylesheets con Javascript
ï‚· Intregrazione Rails con Javascript e AJAX
11. Forms
ï‚· Forms Helpers
ï‚· Option Helpers ed errori
ï‚· Cross-site request forgery
Innovaformazione di Dario Carrassi P.I. 07509840729 sede legale Via Cattolica 28,
70026 Modugno (Ba) – sede operativa Viale Caduti di Nassirya 5, 70124 Bari
www.innovaformazione.net info@innovaformazione.net Tel. 3471012275
12. Data Validation
ï‚· Validation Method
ï‚· Custom Validation
13. User Authentication
ï‚· Introduzione
ï‚· Sicure Password
ï‚· Login e Logout
ï‚· Cookies e restrizione degli accessi
14. Implementazione piccolo CMS
ï‚· AdminUser CRUD
ï‚· Nestin Pages in subject
ï‚· Aggiungere RubyGems
ï‚· Gestione SortPosition
ï‚· ActiveRecord Callback
ï‚· Pubblic area
15. REST e RESTfoul routes
ï‚· Introduzione
ï‚· REST HTTP verbs
ï‚· RESTfoul routes
ï‚· RESTfoul links e forms
ï‚· Uso di risorse non-standard
16. Debugging e Error Hendling
ï‚· Introduzione
ï‚· Logging to Log file
ï‚· Tecniche di Debugging ed errori in produzione
ï‚· Testing e Deploying
Esercitazioni pratiche durante tutto il corso
Innovaformazione
Dove si svolge
online in virtual classroom con lezioni dal vivo completamente personalizzabili