Some software engineers are proficient in more than one programming language and keep enhancing their polyglottal skills by learning new technologies. People with no development experience but willing to gain some usually seek for a technology that would be a good kickoff in their undertakings. Both categories can benefit from Ruby, a language that gives joy when coding. It is more than 20 years old, but the advent of its popularity falls on the release of Ruby on Rails.
It is a framework built atop Ruby that is used for building web apps. RoR powers such famous online services as GitHub, ASKfm, Clarity, and many others. Moreover, it drives the activities of many Ruby on Rails development companies like Railsware.com. The demand for engineers proficient in it remains high for several years in a row, and many experts prophesize it won’t fall within the coming years. One way or another, the technology tempts web developers. However, those who want to become a Rubyist ought to master both theoretic and hands-on intricacies of Rails. Fortunately, newbies have a bunch of references including books, video courses, blogs, and podcasts at their disposal. Below, there are some noteworthy sources of information for RoR-aimed engineers.
A few books to learn Ruby on Rails
Books are the traditional way of deriving knowledge. Be it an old-school paper cover or a contemporary ebook, knowledge seekers will choose them in most of the cases. The benefit and occasionally the challenge of Rails books is an ample selection. Amazon offers around 255 options of publications dedicated to the framework. At the same time, a RoR-enthusiast will need some Ruby tutorial as a background. And here is what we can advise.
That’s what to be mastered in the first place. J. Gay’s Clean Ruby and D. Black’s The Well-Grounded Rubyist are decent sources. The book created by D. Flanagan with the involvement of Ruby creator, Yukihiro Matsumoto, cannot be bad by definition. Hence, The Ruby Programming Language deserves its place on the list. By the way, the first edition of Sandi Metz’ Practical Object-Oriented Design 2012 was republished and is available considering the latest technology updates as of 2018. This set is enough to move forward.
The first book to consider when learning the framework is Agile Web Development with Rails by S. Ruby. Funny, but it’s the author’s real name, which perfectly conforms to his expertise. However, this publication is not up-to-date since the launch of Rails 5.1. version. Stefan Wintermeyer has the freshest work so far titled Learn Rails 5.2. Other references that deserve attention include Hartl’s Ruby on Rails Tutorial and Hagemann’s Component-Based Rails Applications.
That’s it for books and publications. They are good sources of information but lose out a bit to courses where the hands-on focus prevails.
A few courses to learn Ruby on Rails
The simplest way to find an appropriate course of study is to visit an online learning platform like Udemy or Coursera. They accumulate options provided by hundreds of universities around the globe. Moreover, there is a filtering option to search for courses available by the level (beginner, intermediate, expert), language (English, Russian, Chinese, etc.), duration, price, and so on. Pluralsight offers a Gregg Pollack’s course called Rails for Zombies. Its author is known for a successful Rails Envy podcast.
Apart from technology learning platforms, enthusiasts have RubyTapas at disposal. This online course focuses on the intricacies of the technology for junior and experienced engineers ready to reach the next level of code mastery.
A few blogs to learn Ruby on Rails
Being a real Rubyist means not only to develop programming skills but also deepen in the framework’s ecosystem via supplementary information. Blogs are the best place to absorb it. As a rule, Rails blogs are powered by prominent experts who share their expertise with subscribers. In such a way, they contribute to the prosperity of the Rubyists community. It is advised to peep into Schneems, the blog of a programmer Richard Schneeman, who is literally married to Ruby (that’s written right on the website). He is an active community contributor with over 50 libraries created for the good of the technology.
That’s for the readers. Those who prefer audible information can visit Devchat.tv and enjoy Ruby Rogues or My Ruby Story podcasts. Here one can learn more about functional programming, caching in Rails, and a bunch of other topics and discussions.
Ruby is a prodigious technology that can be learned via a game! Actually, Ruby Warrior is a triumphant quest for adventure, love, and destiny. This part-time online coding bootcamp is an excellent opportunity to learn how to code and have fun.