course schedule

book course

ruby resources

web development


Ruby on Rails Course Outline

Every section is followed by a lab, where you can try out what you have learned.

Day 1 - Wednesday 11th Oct

 

Chapter

Description

1. Ruby overview and installation

Learn what makes Ruby so attractive as a programming language, and get Ruby up and running on your system.

2. The Basics

Learn the basics of the Ruby programming language, including the interpreter, syntax, type model, and more.

3. Containers

Use Ruby arrays and hash maps.

4. Classes and methods

Create classes, define methods, and declare attributes.

5. Closures

Use code blocks, and provide APIs that use code blocks.

6. Metaprogramming 1: Open classes

Use Ruby's open classes to implement an interceptor, and to improve your testing.


Day 2 -Thursday 12th Oct

 

Chapter

Description

7. Metaprogramming 2: Method missing

Override method missing to extend the Ruby language in interesting ways.

8. Metaprogramming 3: Modules

Implement a mix in with modules.

9. Ruby and the web

Understand how the core Rails templating features work. Templating is how Rails and other frameworks such as ASP and JSP implement views.

10. Rails 101 and installation

Rails overview and installation clinic for Ruby on Rails and a supporting database.

11. Rails controllers

Implement a simple Rails controller and a view. Learn how Rails wires views together.

12. Rails scaffolding

Learn how Rails scaffolding works, and what the limitations might be.

 

Day 3 - Friday 13th Oct

 

Chapter

Description

13. Active Record 1: Basic mapping

Learn how to do database configuration, use the Active Record console, and how to set up migrations.

14. Active Record 2: Basic relationships

Learn how to use Active Record to handle relationships between tables. Also learn how naming conventions hold things together.

15. Active Record 3: Advanced techniques

Learn how to wire your application together with more advanced techniques.

16. Unit testing

Learn how to test your Active Record models.

17. Replacing scaffolding

Learn how to extend your application to handle Active Record relationships.

18. Layouts, helpers and partials

Learn to use basic user interface capabilities to make your application prettier, and easier to maintain.

 

Day 4 - Monday 16th Oct

 

Chapter

Description

19. Functional and integration testing

Learn how to test your user interface, at coarse and fine-grained levels.

20. Ajax

Use Ajax to make your application more dynamic.

21. Advanced view techniques

Learn to use the HTTP session, and use techniques to get more out of your view.

22. Security

Integrate security with the login generator.

23. Web services

Learn to expose your controller methods as web services.

24. Around the edges

Learn about how Rails is evolving, and what important innovations are happening.

 

Day 5 - Tuesday 17th Oct

 

Chapter

Description

25. Rails project day

Work on your own Rails project in small teams.

Book Course ...