Ruby Programming

Learn to code, learn web development basics, start a career in tech.

Ruby Programming

Last edited: Jul 3 2019

Ruby Programming What Is It?

Ruby programming language is a dynamic, open-source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write, it was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

What is Ruby best used for?

Ruby is best known for its use in creating web applications, in particular for its use in creating the famous Ruby on Rails framework, you can also use Ruby to create web servers, database-backed projects, system utilities, backups and so on.

Should I learn Ruby or Ruby on Rails first?

In a lot of cases, people are introduced to programming through popular frameworks such as Ruby onRails, but to truly understand programming I always advise that anyone coding should make time to learn the underlining language itself.

So it is possible to start with a framework and to know that framework very well, but if you ever need to become a contributor to that framework then it is best to brush up on language e.g Ruby if you have the chance to learn the language first, then that would be the best way.

Popular Ruby Projects

Homebrew - The missing package manager for macOS (or Linux)

Chef - Rapidly ship your infrastructure and apps anywhere with automation.

Metasploit Framework - The world’s most used penetration testing framework.

Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.

Discourse - Discourse is modern discussion forum software. Used as a mailing list, and more!

Sass Lang - Sass is a mature, stable, and powerful professional grade CSS extension language.

Jekyll - Transform your plain text into static websites and blogs.

Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.

Middleman - Build static websites with an easy-to-use framework. Middleman is a static site generator.

GUIDE CONTENT: