Before Studying
The FAQ contains important information you should be aware of before you start studying the course, please read it.
Forum Subscription
Use Google class alias for class discussion. Note that you do not have to be a paying subscriber to join the forum-class alias.
If you have not subscribed the Google class alias yet, please fill in the below box with your email address and click Subscribe:
Next, visit the group to fine tune your subscription and browse the forum.
Foreword
It is a well known fact that Ruby on Rails is gaining quite a bit of popularity among developers and deployers of Web applications and for good reasons. Rails is considered a well thought out Web application framework based on several design principles such as Don't Repeat Yourself (DRY) and Convention Over Configuration, which enable an agile yet practical development and deployment environment for Web applications. Rails also leverages the power of the Ruby language, which provides simple and consistent syntax with powerful language features such as blocks, closures, and meta-programming. JRuby on Rails provides another benefit by allowing them to leverage the stability and the reliability of the Java platform.
The students of this course will learn the language features of Ruby (and JRuby) first. The rest of the course will be devoted to learning Rails framework functionality such as Active Record, Action Controller, and Action View. Other topics such as RESTful support, testing, Ajax and deployment are also covered. Each topic will be covered with plenty hands-on exercises. Upon completion of the course, the students will acquire sufficient knowledge and development experience for writing real-life and production quality Rails applications.
The students of this course will learn the language features of Ruby (and JRuby) first. The rest of the course will be devoted to learning Rails framework functionality such as Active Record, Action Controller, and Action View. Other topics such as RESTful support, testing, Ajax and deployment are also covered. Each topic will be covered with plenty hands-on exercises. Upon completion of the course, the students will acquire sufficient knowledge and development experience for writing real-life and production quality Rails applications.
Ruby, JRuby, and Rails Application Development Free Course Contents
Ruby Basics
Topics covered: What is Ruby, Ruby naming convention, Interactive Ruby (IRB), Ruby object, Ruby types - Hash, Symbol, Ruby class, and Inheritance.
- Presentation
- Lab
-
Resources
-
Basic Ruby tutorials
-
Programming Ruby book from ruby-doc.org
- Very comprehensive Ruby tutorial - use this site for your Ruby language reference
-
rubylearning.com
- Another excellent tutorial resource on Ruby programming
- Ruby Programming from wikibooks.org
-
About Ruby from ruby-lang.org
- Brief description on Ruby's language features
- Try Ruby interactive tutorial
- Ruby Basic Tutorial from troubleshooters.com
- Understanding Ruby Symbols article from glu.ttono.us
-
Programming Ruby book from ruby-doc.org
-
Ruby websites
- Ruby Development Center from developers.sun.com/ruby/
-
Ruby-doc.org
- This is where you find tons of info on Ruby.
- Ruby from ruby-lang.org
-
Ruby books
- Mr. Neighborly's Humble Little Ruby mini Book (free download)
-
Screencasts
- Three years of Real-world Ruby screencast (july 2009)
-
Presentations
-
Ruby Presentations from ruby-doc.org
- Ruby course by Brian Schröeder's immersive Ruby programming course
-
10 Things Every Java Programmer Should know About Ruby by Jim Weirich
- Get to the point zipped presentation by Ryan Platte and John Long
-
Ruby Presentations from ruby-doc.org
-
Regular expression
- Posix Basic Regular Expression from wikipedia.com
- Ruby regular expression tutorial from www.ruby-doc.org
-
Forums
- NetBeans Ruby/Rails forum
-
Basic Ruby tutorials
Ruby, Jruby, and Rails Application Development (with Passion!) Paid Course Contents
The rest of the course contents is available only to paying subscribers
Ruby Blocks and Closures
Ruby Meta-programming
Ruby Object Oriented Programming Concept
JRuby Basics
Rails Basics
Scaffolding
Ruby/JRuby and Rails Support in NetBeans
Rails Gems and Helper
Active Record Basics
Active Record Associations Basics
Action Controller Basics
Action View Basics
Action View Helpers
REST support
Testing & RSpec
Ajax support
Deployment
Rails Example Application - Depot (Ecommerce)
Rails Example Application - Flickr (Photo)
Rails Example Application - Redmine (Project Management)
Rails Example Application - Typo (Blogging Engine)
Rails Example Application - Substruct (Ecommerce)
Rails Example Application - FreeMIS (MIS)
Rails Example Application - TimeTracker
Ruby Meta-programming
Ruby Object Oriented Programming Concept
JRuby Basics
Rails Basics
Scaffolding
Ruby/JRuby and Rails Support in NetBeans
Rails Gems and Helper
Active Record Basics
Active Record Associations Basics
Action Controller Basics
Action View Basics
Action View Helpers
REST support
Testing & RSpec
Ajax support
Deployment
Rails Example Application - Depot (Ecommerce)
Rails Example Application - Flickr (Photo)
Rails Example Application - Redmine (Project Management)
Rails Example Application - Typo (Blogging Engine)
Rails Example Application - Substruct (Ecommerce)
Rails Example Application - FreeMIS (MIS)
Rails Example Application - TimeTracker
