Phase 3

Now That you are feeling confident with your Ruby it is time to explore it in more depth.Learn about refactoring, how Rails was built, test your knowledge in Ruby, learn some best practices.

Practical Object-Oriented Design in Ruby by Sandi Metz

"This book is about designing object-oriented software. It is not an academic tome, it is a programmer’s story about how to write code. It teaches how to arrange software so as to be productive today and to remain so next month and next year. It shows how to write applications that can succeed in the present and still adapt to the future. It allows you to raise your productivity and reduce your costs for the entire lifetime of your applications.

This book believes in your desire to do good work and gives you the tools you need to best be of use. It is completely practical and as such is, at its core, a book about how to write code that brings you joy."

Ruby Koans

The Koans walk you along the path to enlightenment in order to learn Ruby. The goal is to learn the Ruby language, syntax, structure, and some common functions and libraries. We also teach you culture. Testing is not just something we pay lip service to, but something we live. It is essential in your quest to learn and do great things in the language.

Ruby Best Practices by Gregory Brown

  5 Chapters of O’Reilly’s Ruby Best Practices – Free!

How do you write truly elegant code with Ruby? Ruby Best Practices is for programmers who want to use Ruby as experienced Rubyists do. Written by the developer of the Ruby project Prawn, this concise book explains how to design beautiful Apis and domain-specific languages with Ruby, as well as how to work with functional programming ideas and techniques that can simplify your code and make you more productive. You'll learn how to write code that's readable, expressive, and much more.

  Ruby Best Practices will help you:

  • Understand the secret powers unlocked by Ruby's code blocks
  • Learn how to bend Ruby code without breaking it, such as mixing in modules on the fly
  • Discover the ins and outs of testing and debugging, and how to design for testability
  • Learn to write faster code by keeping things simple
  • Develop strategies for text processing and file management, including regular expressions
  • Understand how and why things can go wrong
  • Reduce cultural barriers by leveraging Ruby's multilingual capabilities

This book also offers you comprehensive chapters on driving code through tests, designing Apis, and project maintenance. Learn how to make the most of this rich, beautiful language with Ruby Best Practices.

Practicing Ruby

Delightful coding lessons published monthly
Practicing Ruby articles are jam-packed with meaningful code samples and clear explanations that help you level up your programming skills. Since 2010, our carefully designed content has helped countless Ruby programmers get better at their craft in a fun and efficient way.