Update - My Progress on the Path to Learning Ruby
If you have been reading my blog posts, you will know that I am learning Ruby and Rails. I created a plan a few weeks back and thought it was a good time to give a progress update on how my learning is going.
So firstly since my last update here is what I have done or am busy with, and we can dig deeper into these items:
- Rails Tutorial by Michael Hartl
- Railscasts by Ryan Bates each day
- Series of posts on email libraries available in Ruby and when to use which
- Code School
- Rewrite of a C# project to Ruby
- Reading The Rails 4 Way
Michael Hartl has an excellent book and set of videos on building a Rails application. Michael takes the reader through creating a Twitter clone. You learn how to build a Rails application using TDD, custom authentication model and user profile images are also part of his tutorial. I enjoyed it from start to finish, if you want to read my review here it is.
Railscasts are a collection of videos created by Ryan Bates. They are usually between 5 - 12 minutes and cover various topics in Rails. Many of the videos cover older versions of Rails, but there is a ton of videos that are as relevant as always. I have been watching a Railscasts every morning on my ferry ride to work.
I wrote a series of posts on the ActionMailer, Mail, Pony and the Standard Library’s email functionality. It was a great way to go through the different gems and compare them. In the end, I wrote down my suggestions and all the code I used for these posts are public Gists. If you would like to read my thoughts here are the posts for ActionMailer, Mail, Pony and Standard Library.
Code School, I subscribed to Code School after watching an episode of Feature Focus, and I can honestly say the price paid for a subscription is money well spent. So far I have finished Try Ruby, Ruby Bits, Ruby Bits Part 2, Rails for Zombies, Rails for Zombies 2, Try Git and am 76% finished with Rails 4: Zombie Outlaws. Gregg Pollack and his team have done an excellent job, and the way they teach is just plain awesome.
I also started converting a C# database migration tool over to Ruby and while its been great I haven’t done as well in posting on how the migration process is going. The coming weeks I hope to restart those posts to share with everyone how I rewrote an SQL Server migration tool.
When I first started learning Rails, I bought The Rails 4 Way. The Rails 4 Way is not a book for a beginner; you should get some Rails under your belt before reading it. Only after completing the Rails Tutorial and the Code School courses do I grasp what is going on in The Rails 4 Way. The book is a gem though and is definitely worth buying.
Finally, I would also like to mention the Rails Guides, the Rails Guides are excellent! There have been various times when I just needed some examples that I jumped into the Rails Guides and found much more info than I needed. The documents are maintained by a passionate bunch of people, and I hope they continue doing an excellent job. If you are learning Rails bookmark the Rails Guides website and reference it all the time.
In closing I am happy with my progress, I am feeling more and more confident in my Ruby and Rails ability as each day passes and most of all I am enjoying the learning experience.