Kevin Ladenheim demonstrates how the Ruby load path works and how to navigate the file system, as well as how RVM works.
Expert Ruby coder Nick Gauthier critiques Mike’s RSpec/Capybara testing code and his use of the Domino gem to abstract away some test assertions.
We explore object oriented design principles and Ruby’s facilities for inheritance and composition, with examples and a look at the Delegate and Forwardable standard libraries and a look at production code that uses inheritance. Here’s the link to Sandi Metz’s awesome talk on SOLID design principles.
Mike reviews a student project to keep track of a weightlifting routine written by a new Ruby programmer. We talk about working with File objects, code blocks, Ruby methods, and the Don’t Repeat Yourself principle.
Mike explains the fundamentals of how to create and run Ruby programs, how to get started learning Ruby programmers, and takes a detour into what Ruby classes look like and how they work.
The maiden voyage of Ruby Study Hall, where I give a quick demo of hashes and arrays!
This is my project for the 2012 Baltimore Hackathon. I’ve been working informally with a group of aspiring Ruby programmers and I’ve really enjoyed helping them, so I decided to formalize and scale-up my work with this project.
Ruby Study Hall is not a class, it’s more like a reverse classroom. I won’t be teaching you how to code, from scratch - instead I’ll be critiquing and discussing student work. If you’d like to receive assignments please join the newsletter.
If you’re a brand-new programmer, welcome! Please read my quick guide to getting started with Ruby!
You can check out this blog post for more background information.