Corso Ruby e Ruby On Rails

Creare software ed applicazioni con Ruby e ROR

Corso base su Ruby On Rails, il framework per applicazioni Web ad alta produttività. Comprende una approfondita introduzione al linguaggio Ruby ed il tutto è corredato da esempi, esercizi di fine lezione con soluzione commentata e due applicazioni Rails complete, sviluppate passo passo. Il corso, indicato a chi abbia già qualche nozione di programmazione, è aggiornato a Rails v.2.0.

Lezioni 16 lezioni testuali, suddivise in 124 argomenti
Immagini 40 immagini didattiche / illustrative
Download 6 risorse extra da scaricare
Servizi quiz, quaderno appunti, assistenza1 ed attestato finale2
Docente Dott. Claudio Garau
  1. E' prevista nelle mod. Tutor, Certificate ed Extra
  2. E' previsto nelle mod. Certificate ed Extra

Sommario lezioni del corso Ruby e Ruby On Rails

  1. Fondamenti di Ruby
    • Linguaggi interpretati e compilati
    • Cenni di programmazione orientata agli oggetti
    • Cenni di programmazione funzionale
    • Ruby, Rails, Ruby On Rails
    • Setup di Ruby su Windows
    • Setup di Ruby su Linux
    • "Ciao Mondo" in Ruby
    • Porting di Ruby: JRuby e Ruby.NET
    • Interactive Ruby Shell (irb)
    • Rake e Gems
  2. Variabili, Metodi e Array
    • Creare programmi in Ruby
    • Linguaggi non tipizzati o di scripting
    • Stringhe
    • Valori embedded
    • Numeri e tipi numerici
    • Metodi e loro chiamata
    • Date e calcoli sulle date
    • Array
    • Array multidimensionali
    • Iterare un array
    • Utilizzo degli indici di un array
    • Esercizi
  3. Strutture condizionali e di iterazione
    • Blocchi
    • Test di una condizione: if ... then
    • Unless
    • Case
    • Modicatori if e unless
    • Cicli for
    • Cicli while
    • Modificatori while
    • Cicli until
    • Esercizi
  4. Classi e Oggetti
    • La classe
    • L'oggetto: istanza di una classe
    • Costruttori
    • Riflessione e introspezione degli oggetti
    • Ogni oggetto è un Object
    • Accessors: getters e setters
    • Metodi di classe e metodi di istanza
    • Esercizi
  5. Incapsulamento, ereditarietà e polimorfismo
    • Relazioni tra classi
    • Composizione
    • Incapsulamento
    • Superclassi e sottoclassi: ereditarietà
    • Impostare l'eredità
    • Override di un metodo
    • Metodi polimorfici
    • Esercizi
  6. Classi contenitore e cenni di FP
    • Array come collezione
    • Indicizzazione
    • Dizionari o hash
    • Iteratori
    • Ciclo di vita degli oggetti nelle collezioni
    • Cenni di FP: each e map
    • Esercizi
  7. Operazioni di Input/Output
    • Leggere da disco
    • Scrivere su disco
    • Formati di salvataggio
    • YAML (Serializzazione in Ruby)
    • Operazioni comuni sui file
    • Esercizi
  8. Gestione delle eccezioni
    • Cosa sono le eccezioni
    • Gestire le eccezioni in Ruby
    • Sollevare eccezioni
    • Catch e throw
    • Esercizi
  9. Metodi stringa ed espressioni regolari
    • La classe String
    • Metodi utili della classe String (index, chomp, slice, gsub, ...)
    • Cosa è un'espressione regolare
    • Pattern matching
    • Inserire espressioni regolari in Ruby
    • Esercizi
  10. Namespace e Moduli
    • Organizzare il codice sorgente
    • Moduli
    • Namespace
    • Mixin
    • Mixin e interfacce
    • Esercizi
  11. Ruby on Rails
    • Cos'è e cosa NON è Rails
    • Il paradigma Model-View-Controller (MVC)
    • Perchè Rails è diverso
    • Rails su Windows
    • Rails su Linux
    • Web Server e Application Server
    • Usare altri database con Rails
    • Esercizi
  12. Generare un'applicazione Rails
    • Creazione di un database
    • Preparazione di MySQL
    • L'architettura del database
    • Generare un'applicazione Rails
    • Scaffolding
    • Test dell'applicazione
    • Esercizi
  13. Completamento dell'applicazione
    • I file di controllo
    • Definire le relazioni tra le tabelle
    • I file vista ERB
    • Le classi entità
    • Impostazione della relazione 1 a n
    • Inserimento di campi di default
    • Completamento del sito
    • Definizione del layout grafico
    • Esercizi
  14. Rails per applicazioni complesse
    • Migrazioni di database
    • URL Routing
    • Mandare e-mail via SMTP
    • Validazione dei dati
    • Esercizi
  15. Autenticazione e Sessioni
    • Autenticazione: Modello dati
    • Autenticazione: Controller
    • Autenticazione - View
    • Login
    • Oggetti di sessione
    • Esercizi
  16. Un guestbook in Rails
    • Salire sulle rotaie
    • Configurazione del modello dati
    • Configurazione dei controller
    • Vista principale: la home page
    • Impostazione del formato della data
    • Login e autenticazione dell'utente
    • Gestione della sessione
    • Controllo degli accessi
    • Modifica e cancellazione dei messaggi
    • Modifica del layout
    • Esercizi

Domande frequenti sul corso Ruby e Ruby On Rails

  • Qual'è la durata del corso Ruby e Ruby On Rails?
    Il corso Ruby e Ruby On Rails può essere fruito on-line 7 giorni su 7, 24 ore su 24 senza alcun vincolo di orario. Il Corso sarà accessibile dal momento dell'avvenuto pagamento per il tempo previsto dalla modalità prescelta.
  • Come funziona il corso Ruby e Ruby On Rails?
    Una volta attivato, potrai accedere alle lezioni del corso e potrai utilizzare gli strumenti di ausilio didattico (come, ad esempio, l'evidenziatore ed il quaderno appunti) nonché accedere all'area di download del corso. Al termine del corso Ruby e Ruby On Rails potrai eseguire un quiz di autovalutazione per verificare qual'è il tuo grado di apprendimento della materia.
  • Riceverò un attestato per la frequentazione del corso Ruby e Ruby On Rails?
    Sì! L'attestato di partecipazione al corso Ruby e Ruby On Rails viene riconosciuto a tutti gli utenti che acquistano il corso nelle modalità certificate o extra.
  • L'attestato del corso Ruby e Ruby On Rails è riconosciuto in ambito accademico?
    L'attestato del corso Ruby e Ruby On Rails è un documento privato che certifica la partecipazione ad un percorso didattico on-line. Il corso Ruby e Ruby On Rails, come tutti i nostri corsi, è riconosciuto in ambito privato e presso alcune Università potrebbe essere considerato valido per l'ottenimento di crediti formativi.
  • Dopo aver frequentato il corso Ruby e Ruby On Rails mi aiuterete a trovare lavoro?
    Non siamo un'agenzia di collocamento, ma non è infrequente che le aziende ci chiedano i nominativi dei nostri studenti per assunzioni e/o stage formativi. Ogni volta che ne abbiamo la possibilità, pertanto, segnaliamo sempre i nostri studenti.
  • In che modo il corso Ruby e Ruby On Rails può aiutare la mia carriera lavorativa?
    Il corso Ruby e Ruby On Rails, come tutti gli altri corsi on-line di MRW Corsi, è finalizzato a formare nuovi professionisti del mercato digitale. Se studierai e ti impegnerai a fondo, siamo sicuri che il corso Ruby e Ruby On Rails ti fornirà nuove competenze che potranno essere apprezzate dal mercato del lavoro. L'attestato del corso Ruby e Ruby On Rails, inoltre, rappresenta una prestigiosa documentazione che potrai allegare al tuo curriculum.

Informazioni sul docente

Dott. Claudio Garau

Sviluppatore software per il Web e il mobile in diversi linguaggi tra cui PHP, Java, Ruby e Python. Competenze avanzate sui principali Web standard (HTML5, JavaScript e CSS), l’utilizzo di DBMS relazionali (MySQL, MariaDB, PostgreSQL) e non relazionali (MongoDB).
Utente Linux avanzato con esperienza ultradecennale nell'utilizzo degli strumenti da Shell per l'amministrazione server e la gestione di installazioni basate sulle distribuzioni Linux più diffuse (Ubuntu, Debian, Fedora, Mint).
Consulente aziendale per la sicurezza informatica negli ambiente di lavoro, con diversi corsi all’attivo in aula, in sede e online. Docente della piattaforma di e-learning MRW Corsi per i corsi HTML5, Java, PHP, MySQL, Linux e Ruby.
Autore di migliaia tra articoli di approfondimento, guide, tutorial e blog post pubblicati da alcune delle maggiori testate italiane dedicate allo sviluppo, alla programmazione, al Database Management e all'amministrazione di sistema.