article-spots
article-carousel-spots
programs
Self-study

Ruby: Self study materials

8 Aug 2023

Beginning to learn something new is always stressful. Moreover, learning an unusual programming language that is unlike the usual Java or C ++ is double stress. It is much easier to cope with stress when you have a clear plan of what to do. We have got a list of useful resources that every Ruby developer would like to get at the beginning of their career path.

Courses 

GIT Basics 

The version control system is very important. This tutorial shows how the version control system works. We recommend you read and acknowledge it. 

Books: 

Ruby Basics 

This is a free online book on Ruby which covers the language basics in more detail. It contains advanced concepts. If you read and understand this book, you can say that you know Ruby. This knowledge is enough to start working. Most likely, in practice, deeper knowledge of the language will never be necessary for you. 

Practical Object-Oriented Design, An Agile Primer Using Ruby (POODR) 

This book is about how to write high-quality object-oriented code in Ruby. The main basic knowledge is presented in this book. I believe that every self-respecting Ruby developer should read this book because it contains the basics, without which it will be difficult to write high-quality code. 

Blogs and websites: 

Codewars 

Codewars is a website where you can practice solving problems of different difficulty levels using different programming languages (including Ruby). This is the best way to learn the syntax. Even if you are already a senior developer, we recommend you not to leave the tradition of solving problems to keep yourself up. Like they say, “the moment when you call yourself the truth, the learning process ends for you.” The practice is everything. 

Every Programmer Should Know 

This is the aggregator of what every self-respecting software engineer should know. Here are links with worth information about every area of programming. To know that they exist and to understand at least the fourth part of it is very useful. You can estimate the importance of the resource for developers by 41,000 stars on GitHub. 

Justin Weiss 

Piotr Solnca 

Ruby developers at EPAM follow these bloggers and recommend checking out their content. 

Thoughtbot 

This is a consulting agency blog created by a community of developers who advise companies on how best to develop their products. These guys write very cool high-quality articles. To find materials exclusively on Ruby, you need to go to the website blog, type in tag Ruby, or Ruby on rails. Almost everything written there contains interesting thoughts and useful information, verified by the community. 

A platform for the first experience: 

Awesome Ruby 

This repository has a list of Ruby libraries for various needs so that you can have an idea of what problems can be solved in Ruby and what tools are there for this purpose. The repository is very popular and actively maintained. If you need practice, choose a library that seems useful to you, try to understand it, and improve it.