Josh on Rails
January 13th, 2008
Jumping on board with the rest of the designer/developer world, I decided to take up learning Ruby on Rails. Easy enough, right? Sure, if you used to object-oriented programming. From what I’m told, Ruby is actually a great entry-level programming language because of its simple syntax, built-in methods and easy-to-read format.
However, I have never taken a programming class. All the XHTML, CSS, and PHP I know has been self-taught and has generally been a gradual learning process, looking up stuff when I need an answer or run into a problem. For better or worse, my web design method has usually been front-end-centric, ignoring or taking for granted what happens in the background. I have been become relatively well-versed in theming Wordpress and Textpattern, but have never really understood just how these applications connect, talk to, and edit database entries.
But after viewing the RoR “Creating a weblog in 15 minutes” screencast, I gave into my temptations and decided that it was high time I dive head-first into the foreign world of web development. I went ought and bought the highly-recommended Agile Web Development with Rails, and have been struggling through it for about a week.
My learning curve has been admittedly steep, as I am not only learning Rails, but also Ruby, and programming in general. I’ve found myself having to google lots of terms I probably should already know, such as “method” and “class”, two programming concepts that I’ve had a particularly hard time shoving into my skull.
That said, I have also been rather impressed with the authors of the book, because it seems well-aimed for both newbies and experienced professionals used to other programming languages. I’ve gone through the example project in the book, and I think I’m ready to start my first Rails project from scratch. The CMS modules based on RoR that I’ve seen in the wild–Radiant and Typo–have been very indicative of what Rails is capable of with a minimal amount of coding, not to mention the very-cool RoR apps from 37signals.
Where to go from here? Who knows? I guess the proverbial sky is the limit. All I know is that I’m excited about finally understanding some of what goes into a web application, and even more excited that custom web applications can be possible to build from the ground up, even by a wee designer like me!