Ruby, JRuby, and Rails Application Development (with Passion!)

Sang Shin, sang.shin@sun.com, www.javapassion.com/rubyonrails, class forum
From March 5h, 2008:

   

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 development principles such as Don't Repeat Yourself (DRY), Convention Over Configuration, which enables an agile yet practical development environment.  JRuby on Rails provides another benefit by allowing them to leverage the stability and the reliability of the Java platform.  This course will go through briefly the basics of Ruby (and JRuby) programming language first.  The rest of the course will be devoted to learning Rails functionality such as Active Record, Active Controller, and Active View.  Attendees will acquire sufficient knowledge in order to write reasonably sophisticated Rails application upon completion.

Message to potential attendees

The first session of this course started from July 15th, 2008.  Just like other online courses I teach, this course is offered online only.   For those of you who are not sure what it's like to take this course online, please see What it's like to take Sang Shin's online courses and FAQ mentioned below.  Just to set the expectation correctly, there is no real-time webcasting. 


How to register for this course

In order to register for this course, all you have to do is sending a blank email to the following email alias. 

Basically, when you send a blank email to the above, you are subscribing our class forum. This forum can be used for posting questions/answers.  Please use this forum for all class related communication (technical or non-technical). 


If you have any further questions...


If you have any further questions on this course, please see the course FAQ (Frequently Asked Questions).  Please read thie FAQ first before you post a question to the course email alias.



Topics and Schedule


Note that only the topics with the dates assigned will be covered in this course. (You need to submit homeworks only on the topics that have dates.)  It is my plan to provide presentation slides and hands-on labs for the topics that do not have dates whenever I find time.

  1. Ruby Basics - July 15th, 2008 hands-on lab ready, presentation ready
  2. Ruby Blocks and ClosuresJuly 22nd, 2008 hands-on lab ready, presentation ready
  3. Ruby Meta-programmingJuly 29th, 2008 hands-on lab ready, presentation ready
  4. Ruby Object Oriented Programming Concept - We will not cover this in this sesssion, We will cover this in the future sessions.
  5. JRuby Basics - August 5th, 2008 hands-on lab ready, presentation ready
  6. Rails Basics  - August 12th, 2008 hands-on lab ready, presentation ready 
  7. Scaffolding  - August 26th, 2008 hands-on lab ready, presentation ready 
  8. Ruby/JRuby and Rails Support in NetBeans - Sep. 2nd, 2008, hands-on lab ready, presentation ready
  9. Active Record Basics  - Sep. 9th, 2008  hands-on lab ready, presentation ready
  10. Active Record Associations - Sep. 23rd, 2008  hands-on lab ready
  11. Action Controller Basics - Sep. 30th, 2008
  12. Action View Basics - Oct. 7th, 2008
  13. Action View Helpers - Oct. 21st, 2008
  14. Ajax  - Oct. 28th, 2008   hands-on lab partially ready
  15. REST support - Nov. 4th, 2008
  16. Testing - Nov. 18th, 2008 hands-on lab ready
  17. Deployment Nov. 25th, 2008
  18. Example Application - Depot (Ecommerce) Dec. 2nd, 2008 hands-on lab ready
  19. Example Application - Flickr (Photo)  Dec. 9th, 2008 hands-on lab ready
  20. Example Application - CheckItOut (Personal Finance) Dec. 16th, 2008  hands-on lab ready
  21. Example Application - Redmine (Project Management) Dec. 23th, 2008  hands-on lab ready
This is the end of the course. 
  1. Example Application - Typo (Blogging Engine) -   hands-on lab ready 
  2. Example Application - Substruct (Ecommerce) -   hands-on lab ready
  3. Example Application - FreeMIS (MIS) -   hands-on lab ready
  4. Example Application - TimeTracker -   hands-on lab ready
  5. Gems and Helpers - hands-on lab  partially ready
  6. Caching
  7. Performance -
  8. Action Mailer
  9. Rails Security
  10. Rails and other Web technologies (jMaki) -
  11. Plug-in -
  12. Rails 2.0 Features
  13. Misc Topics

Ruby Basics


                                                                                                                              return to topics

Ruby Blocks and Closures


                                                                                                                              return to topics

Ruby Meta Programming


                                                                                                                              return to topics

Ruby Object Oriented Programming Concept


                                                                                                                              return to topics

JRuby Basics


                                                                                                                              return to topics


Rails Basics


                                                                                                                              return to topics

Scaffolding


                                                                                                                              return to topics


Ruby/JRuby and Rails Support in NetBeans



                                                                                                                    return to topics

ActiveRecord Basics


                                                                                                                              return to topics


ActiveRecord Associations


                                                                                                                              return to topics

Action Controller Basics


                                                                                                                              return to topics


Action View Basics


                                                                                                                              return to topics

Action View Ajax


                                                                                                                              return to topics

Action View Helpers


                                                                                                                              return to topics

REST Support


                                                                                                                              return to topics

Testing


                                                                                                                              return to topics


Deployment


                                                                                                                              return to topics

Performance


                                                                                                                              return to topics


Rails 2.0


                                                                                                                              return to topics

Action Mailer


                                                                                                                              return to topics

Rails Security


                                                                                                                              return to topics

Rails and Other Web Technologies


                                                                                                                              return to topics

Rails Gems and Helpers


                                                                                                                              return to topics

Plug-in


                                                                                                                              return to topics

Rails Example Application -Depot Application


                                                                                                                              return to topics

Rails Example Application - Flickr Application


                                                                                                                              return to topics

Rails Example Application - CheckItOut Application


CheckItOut is a Ruby on Rails application to manage personal money accounts. (The source code is available in GPL license.)
                                                                                                                              return to topics

Rails Example Application - Redmine Application


                                                                                                                              return to topics


Rails Example Application - Substruct Application (ECommerce Application)


                                                                                                                              return to topics


Rails Example Application - Typo Application


                                                                                                                              return to topics

Rails Example Application - FreeMIS Application


                                                                                                                              return to topics

Rails Example Application - TimeTracker Application


                                                                                                                              return to topics

Misc Topics


                                                                                                                              return to topics