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.
- Ruby Basics - July 15th, 2008
hands-on lab ready, presentation
ready
- Ruby Blocks and
Closures - July 22nd,
2008
hands-on lab ready, presentation
ready
- Ruby Meta-programming
- July
29th, 2008
hands-on lab ready, presentation ready
- Ruby Object Oriented
Programming Concept - We will not cover this in this sesssion, We
will cover this in the future sessions.
- JRuby
Basics - August
5th, 2008
hands-on lab ready, presentation ready
- Rails Basics -
August 12th, 2008
hands-on
lab ready, presentation ready
- Scaffolding - August 26th, 2008
hands-on lab ready, presentation
ready
- Ruby/JRuby and Rails
Support in NetBeans - Sep. 2nd, 2008,
hands-on lab ready, presentation ready
- Active Record Basics - Sep. 9th, 2008
hands-on lab ready, presentation ready
- Active Record Associations
- Sep. 23rd, 2008
hands-on lab ready
- Action Controller Basics
- Sep. 30th, 2008
- Action View Basics - Oct. 7th,
2008
- Action View Helpers - Oct.
21st, 2008
- Ajax - Oct. 28th, 2008
hands-on lab partially ready
- REST support - Nov. 4th, 2008
- Testing - Nov. 18th, 2008
hands-on lab ready
- Deployment Nov. 25th, 2008
- Example
Application -
Depot (Ecommerce) Dec.
2nd, 2008
hands-on lab ready
- Example
Application -
Flickr (Photo) Dec.
9th, 2008
hands-on lab ready
- Example
Application - CheckItOut (Personal Finance) Dec.
16th, 2008
hands-on
lab ready
- Example Application -
Redmine (Project Management) Dec. 23th, 2008
hands-on
lab ready
This is the end of the course.
- Example Application
-
Typo (Blogging Engine) -
hands-on
lab ready
- Example
Application - Substruct (Ecommerce) -
hands-on
lab
ready
- Example Application
- FreeMIS (MIS) -
hands-on
lab ready
- Example Application -
TimeTracker -
hands-on
lab ready
- Gems and Helpers - hands-on
lab partially ready
- Caching
- Performance
-
- Action Mailer
- Rails Security
- Rails and
other Web
technologies (jMaki) -
- Plug-in -
- Rails 2.0 Features
- Misc Topics
CheckItOut is a Ruby on Rails
application to manage personal money accounts. (The source code is
available in GPL license.)