With our full Ruby on Rails course

An extensive syllabus to become a Ruby on Rails guru

Goals

Once your training is over, you will be a real Ruby ninja!

  • Discovering the Ruby object-oriented language
  • Understanding what a framework is
  • Understanding MVC
  • Understanding DRY
  • Comprehending agile development
  • Mastering the Ruby on Rails framework
  • Developing a Ruby on Rails project on one’s own
  • Extending framework features
  • Hosting a Ruby on Rails application
  • Securing a Ruby on Rails application
  • Optimizing a Ruby on Rails application

What you will learn to do

By the end of the course, participants are able to

  • Develop fully functional web applications
  • Teach Ruby on Rails basics to their team, colleagues and employees
  • Explain their management what Ruby has to offer
  • Follow agile development principles

Generally, this course is taught on site to groups of 3-5 participants.

  • IT/ web departments in large businesses
  • IT companies
  • Web agencies
  • Communication groups

Price and duration

This course lasts betweet 265 and 300 hours (around 40 days) and costs €20,000 per participant.

Syllabus

  • What is Ruby (*duration: 1 hour*)
  • What is a framework (*duration: 1 hour*)
  • MVC (*duration: 2 hours*)
  • Structure of a RoR project (*duration: 1 hour*)
  • How the framework works (*duration: 2 hours*)
  • Rails vs. other technologies (*duration: 1 hour*)
  • Development environment (*duration: 2 hours*)
  • Text editors (*duration: 2 hours *)
  • Supported databases (*duration: 1 hour*)
  • Ruby basics (*duration: 32 hours*)
    • IRB
    • Variables
    • Control structures
    • Loops
    • First class functions
    • Methods
    • Heritage
    • Attributes
    • Naming conventions
    • Constants
    • The nil object
    • Arrays
    • Hashes
    • Iterators
    • String class
    • File class
    • Exceptions
    • Finding documentation
  • My first Rails app (*duration: 8 hours*)
    • Developing a project
    • Starting a server
    • Generating sources
    • Main folders
  • Case study: a bookshop (*duration: 8 hours*)
    • Defining a data model
    • Improving an existing application
    • Adding a pinch of AJAX
    • Going further
  • Rails components in detail
    • ActiveRecord (*duration: 16 hours*)
      • Automated mapping
      • Validation
      • Associations
      • Callbacks
    • ActionPack (*duration: 16 hours*)
      • URL routing
      • Filters
      • Helpers
      • Layouts
      • Partials
    • Javascript / jQuery (*duration: 16 hours*)
      • AJAX
      • Visual effect
      • Visual effect
      • Auto-completion
      • Unobtrusive JS
      • Best practices
    • ActionMailer (*duration: 8 hours*)
      • Sending an e-mail (with or without attachment)
      • Receiving and processing emails
  • Advanced Ruby on Rails (*duration: 148 hours*)
    • Instance variable cache
    • Dynamic finders
    • Hash Finder
    • Using with_scope
    • Using shortcut blocks with Symbol to_proc
    • Using content_for
    • Filtering sensitive logs
    • Model calculations
    • Virtual attributes
    • Eager Loading
      • Stack trace analysis
    • SQL injection, mass allocation and Cross Site Scripting
    • in_groups_of
    • Date formatting
    • Date time format in text field
    • Create a plug-in
    • Named routes
    • Using with_options
    • RJS and debugging
    • Contributing to Rails
    • Paginating with will_paginate
    • Using Logger
    • Optimistic Locking
    • Model name in URL
    • Currency
    • Generating PDFs
    • Generating RSS feeds
    • Creating a cache
    • Profiling
    • Handling time zones
    • Using scope
    • Tracking attribute changes

I want to apply I want to apply

Newsletter

Join us

Continue the conversation

Phone
0 805 69 35 35

Our latest news

Our latest tweets

Déjà plus de 5000 vues en quelques jours sur notre dernier article sur houdini, on dirait que le sujet vous passion… https://t.co/Bp4YM0I4xE

Que se cache derrière Houdini, le dernier né des projets du W3C ? C'est ce que nous tâcherons de dévoiler dans ce n… https://t.co/m5lhJAQg2s

Aujourd'hui, on va parler architecture logicielle... dans une app Vue.js ! Sisi, c'est possible. Ne restez pas seul… https://t.co/vfIaAdYDBJ