Learning Rails

Standard

Interested in learning Ruby on Rails, but unsure where to start?

This will be the first in a series of posts on how to learn rails. What I hope makes this series different from other resources on the web is that I will make specific recommendations based on your preferred learning style.

Like to Jump Right In?

Rails Girls Guides

Build an app in 30-60 minutes or so to see how fast you can get something going. Start with the “Guide to Install Rails” and then complete “Build Your First App“. I was amazed at how well done the Rails Girls tutorials are and at how quickly they can get you to the point of having created a real, working application.

Once you have built the application, I recommend waiting to follow the other Rails Girls guides. Although they are excellent and hopefully your interest in Rails is piqued, now is a good time to check out the deeper learning track for the fundamentals that will make learning Rails even easier.

Deeper Learning Track

Whether you jumped right in or decided to start here (not a bad choice if you like to dig in and learn the fundamentals before taking on a new framework), this track will help you get the basic building blocks out of the way and your future Rails learning will go much more smoothly.

Rails includes more than just a framework for making web sites or applications. A major component of Rails is database related. Before your eyes glaze over, let’s tackle the web and Ruby side first and then jump into the database part.

Maker Square has a super handy check list that you can work through (they call it Immersive Prework). You will cover the command line, using git (version control), html, css, Ruby, and Javascript. Some of the material they link you to is on Codecademy which is an awesome resource for learning to program! The Maker Square track sets a really nice foundation to build upon.

If you are totally new to programming and prefer a book, Chris Pine has his original book, Learn to Program, available online. Other good Ruby learning resources include Learn Ruby The Hard Way and Why’s Poignant Guide to Ruby.

So now we have covered Ruby, html, css, and using Git for version control, how about some Rails?

UT Rails

In my opinion, this is the single best introduction to Rails because he starts from the database perspective and gently introduces the Ruby behind Rails and then digs right into Rails itself.

If you have completed the Maker Square Immersive Prework track mentioned above, you should be ready to tackle this course, no problem. You will learn about databases and how they are related to Rails (your eyes won’t glaze over, I promise!). You will build stuff in Ruby first before using Rails so you have a better idea about what is happening behind the scenes.

After the sections on Ruby and Databases, you will work with views and controllers and other Rails components and hopefully end up with a much better understanding of how everything fits together in a Rails application.

University Continuing Education Option

For now I am limited to mentioning one program, as I only have experience with the University of Washington’s Ruby Programming Certificate which I am 2/3 of the way through. So far, it has been excellent, we first did an introduction to Ruby section and then wrapped up a section on Rails. Now we are starting our Advanced Topics in Ruby and Rails and I expect it to be awesome too!

What’s Next?

Next post I will introduce more resources and information about where to go from here. For now, I highly recommend going back to the Rails Girls guides and working through the other guides, push your application to GitHub, deploy your application using Heroku (there are other options too), use bootstrap etc.

Stay tuned, I have a lot more coming up in the next post!

Kaizen

Link

Kaizen

Last week I went on a Kaas Tailored “waste” tour and was pretty much blown away by what they are accomplishing.

I had read a little about Kaizen and at Nordstrom we are utilizing (somewhat) techniques like Kanban and various other Lean concepts, but to see it put  together and used like a well oiled machine and well, really working (helping the company succeed by helping employees including the managers make their jobs safer, more rewarding, and less wasteful) was so inspirational.

Here’s hoping this way of thinking spreads to a lot more businesses and organizations! If you have a chance to participate in a tour I highly recommend it.

Flow

Standard

While watching Ben Rockwood’s “DevOps Demystified” video,  I was reminded of Flow: The Psychology of Optimal Experience, By Mihaly Csikszentmihalyi. This is from the publisher and says it pretty well:

“Psychologist Mihaly Csikszentmihalyi’s famous investigations of “optimal experience” have revealed that what makes an experience genuinely satisfying is a state of consciousness called flow. During flow, people typically experience deep enjoyment, creativity, and a total involvement with life.”

Ben was talking about flow from a different perspective, but not altogether unrelated as the fruits of the current DevOps effort will hopefully lead to more flow of the Mihaly type, especially in our day to day work.