The Full Roadmap to program with ruby

Gobard
3 min readApr 19, 2020

--

roadmap to ruby programming الإبحار في البرمجة بلغة روبي
credit to fb/mahmoudfayed1986

In this picture I have a collection of a set of basic sources that I dealt with During dive into Ruby world !
Ruby was designed to keep Lisp in its core and surrounded by the Object Oriented costume like Smalltalk and the process of the Perl ..

However, when you deal with Ruby for a while so the spirit of the C will appear before you ❤ ! , In the same time ( in a contemporary way )… you will find a summit of flexibility !

As you can see in photos,The first two books from the top are famous for dealing with the language & the Rails frame …

The third book is a reference for the language written by its creator ..
The fourth book will explain to you how to implement meta programming through understand the language in depth!,So that means you can use it correctly to write special and distinct tools or projects . . And this book gives you examples from real projects …
The fifth book is for people more interested to internal construction in its languages ​​and it explains the language : how it works from the object …
the book is great, but of course Ruby was not used as an ideal example in practice, but focused on the idea.

(1) Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide (The Facets of Rub
https://amzn.to/2IlTgZK

(2) Agile Web Development with Rails: A Pragmatic Guide (Pragmatic Programmers)
https://amzn.to/2VJOXiU

(3) The Ruby Programming Language
https://amzn.to/39r1wDS

(4) Metaprogramming Ruby 2: Program Like the Ruby Pros (Facets of Ruby)
https://amzn.to/39kUDnu

(5) Ruby Under a Microscope: An Illustrated Guide to Ruby Internals
https://amzn.to/2IgXm5J

Second: websites links

1 — Information about the language
https://www.ruby-lang.org/en/about/

2- The official language website
https://www.ruby-lang.org/en/

3- Successful experiences of practicing the language
https://www.ruby-lang.org/en/documentation/success-stories/

4 — Beginning to recognize the language interactively
http://tryruby.org/levels/1/challenges/0

5 — Libraries and tools from the language community
https://rubygems.org/

6 — Ruby on Rails framework
http://rubyonrails.org/

7 — Forum
https://www.ruby-forum.com/

8 — User groups
http://rubyusergroups.org/

9 — A copy of the language to work on JVM
http://jruby.org/

10 — A copy of the language to work on dot net
http://ironruby.net/

11 — Lessons for Qt
http://zetcode.com/gui/rubyqt/

12 — RubyInside Blog
http://www.rubyinside.com/

13 — The Ruby Toolbox
https://www.ruby-toolbox.com/

14 — Collections of Rails
https://groups.google.com/forum/#!forum/rubyonrails-talk
https://groups.google.com/forum/#!forum/rubyonrails-core

15 — Getting started with the Rails
http://railsforzombies.org/
http://rails4.codeschool.com/videos
http://railscasts.com/

16 — Other tools for developing web applications
http://www.sinatrarb.com/
http://www.padrinorb.com/

17 — Mobile application development
http://ruboto.org/
http://www.rubymotion.com/

18 — For Testing
http://rspec.info/
https://test-unit.github.io/
http://expectations.rubyforge.org/

19 — A miniature version of the language for use as Embedded
http://www.mruby.org/
https://github.com/mruby/mruby

20 — Source Code for Language and Rails
https://github.com/ruby/ruby
https://github.com/rails/rails
____________________________________________________________
REFER : This info originaly is a fb post in Arabic by Mahmoud Fayed the coder and creator of Ring lang and PWCT (https://github.com/MahmoudFayed) ,I have translated it into english asap !

  • NOTE: This article contains Amazon Affiliate links ..

--

--