I’m learning to program!
It’s taken a fair bit of work, but I’m finding that many of the concepts of strategy consulting map to the object oriented programming framework (Ruby on Rails in this case).
I was hoping that may be the case. Some initial similarities (and yes I know these stretch a bit):
- MECE (Mutually Exclusive, Collectively Exhaustive) == DRY (Do not Repeat Yourself)…everything goes somewhere but only once
- Pyramid Principle == STI (Single Table Inheritence)…make sure your taxonomies map in a logical fashion and make sure likes are at the same level
- Elegant communication means the output gets shorter, not longer
Initial resources I’ve used to explore:
- One Month Rails: Online class…was $20. Found it got me in enough to get started and then I needed to know waaaaay more…but it got me started for 20 bucks so it was a good value
- Ruby on Rails Tutorial by Michael Hartl: I’m most of the way through — I bought the screencasts. It’s really amazing to see the difference in my understanding in the video form vs. just the book. This is an amazing resource — like having a great coding teacher walking you step by step through the building of an application. I’m starting to understand why Khan Academy gets the results it does
- Ruby on Rails 3 Essentials by Kevin Scogland (Lynda.com): Great pair with Michael Hartl’s course — Michael takes you through the building of a website and shares rails concepts through applied learning — Kevin’s a great way to step back and get the higher level picture of the function and what it does/ how it works in a more holistic way
- Code School: Number of online courses to actually type in the code (e.g., Rails for Zombies). It’s good practice in applied learning — although I am a little frustrated by their engine not allowing you as much freedom as you may like…it’s kind of like when I took spanish with an ok teacher — she would mark me wrong when I answered in a less “regurgitative” way…however, it actually forces practice through regurgitation and taking the next straightforward step and that’s a good forcing mechanism to keep me from going down a rat hole
- Just signed up (still a bit advanced for me) RailsCasts - great place to see that I can do some more advanced stuff that is triggered by the current courses — helps me push a little further in exploring the approaches to solve the requirements to execute Chefalytics v1
Hope this list helps some of you learning to code in Rails — I’ve been stumbling along for a while wanting to do it and it feels great to know that I’ll be able to code soon if I keep applying myself!
Oh yeah, my other big stumbling block was that the Rails community doesn’t really support Windows, and so my initial stuff kept breaking. Bought a macbook and pace of learning has gone up substantially and frustration is receding.