COURSE OBJECTIVE:
Course Objectives This course aims to provide the delegate with the knowledge to be able to understand,develop and maintain Ruby applications and Rails based projects.
TARGET AUDIENCE:
Who will the Course Benefit? Developers who are required to write,maintain and test Ruby applications and projects based on Ruby on Rails.
COURSE PREREQUISITES:
Requirements Delegates attending this course should have experience programming in Ruby. This knowledge can be obtained by attendance on the pre-requisite Ruby Programming course.
COURSE CONTENT:
Ruby on Rails Training Course Course Contents – DAY 1 Course Introduction • Administration and Course Materialsqq • Course Structure and Agenda • Delegate and Trainer Introductions Session 1: REST • What is REST • RESTful architecture • A simple REST client Session 2: INTRODUCTION TO RUBY ON RAILS • Install Ruby on Rails on an operating system • The Model-View-Controller approach • Rails Conventions • Rails project structure • Using RubyGems with Rails Session 3: ROUTING • What is a Route • Define routes that recognize incoming URLs • Use named route methods to generate URLs based on the routing scheme • Apply and understand the RESTful routing conventions • Design apps to take advantage of the REST conventions in Rails Session 4: MODELS • What is a Model • Using ActiveRecord • Validations • Associations • Migrations Course Contents – DAY 2 Session 5: : CONTROLLERS • What is a Controller • Creating controllers • Using ActionController • Writing Actions • Filters Session 6: VIEWS • What is a View • Exploring ActionView • Writing Views for actions • Partials • Forms Session 7: CREATING A RAILS PROJECT • Creating the project • Project Directory structure • Using the Rails web server • Creating the initial controller • Modify the initial index.html file • Setting the Route • Creating a resource • Viewing routes with rake Session 8: RAILS SCAFFOLDING • What is Scaffolding • Creating a new project • Generating the Rail Scaffold • Customising the application
FOLLOW ON COURSES:
Further Learning Apache Web Server Introduction to MySQL Python Programming 1 PHP Developer