I have been interested in the Ruby YaP and its numerous frameworks for quite some time, but due to the fact that I was busy working on one project, there was no opportunity to start learning. But the project was completed, time and desire to eat, but immediately faced a big problem. Rub` develops pretty quickly, but there are not so many books on it. Currently, the top version is Ruby 2.0.0 and Rails 4.0. All I could find less adequate (reviews, quality, content) is Flanagan D., Matsumoto Yu. - Ruby programming language (Ruby 1.8.7) and Ruby S., Thomas D., Hansson D. - Agile Web Development applications in the Rails environment. 4th ed. (Rails 3.1). As can be seen, the discrepancy between the current branch of the language and what is taught in the books is quite large. This raises the question - how much is this significant and will it have a strong effect later? And also, are there any more "fresh" books or documentation. I can master books in English, but not with some difficulties, but if there is no other option, then it will be necessary.
Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of Oceinic , PashaPash ♦ , Aries , Regent , Saidolim 10 Oct '15 at 7:44 .
The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .
5 answers
I would like to note that in the book "Flanagan D., Matsumoto Y. - Ruby Programming Language" review 1.8.7 and 1.9.2 of ruby versions, I always recommend this book for beginners. Ruby version 2.0 is slightly different, at least for now. The list of changes can be found here . In Rails, there are 4 more changes regarding rails 3, but the list is also quite observable - see here .
Well, in general, I'm not sure that a beginner needs knowledge of ruby at an extra level. In my opinion, the above described book Ruby Programming Language and Docks should be enough for you. And quickly go to the rails. For a beginner - railstutrial.ru , then - guides.rubyonrails.org . Further I suggest to do the project, to read any 'Rails 3 way'.
The rails 4 way
Programming Ruby 1.9 & 2.0 (4th edition): The Pragmatic Programmers' Guide
Agile Web Development with Rails, Third Edition
Eloquent ruby
All books of course in English. Russian normal literature on Ruby/Rails
very small.
Unless, I can still advise RusRails
website, there are translations of the official Rails
guide posted there.
Why_'s poingnant guide to ruby and Well Grounded Rubyist help you. Will it affect later? On what? There is rdoc, sit and read what's new in language and Rails.
- +1 for why_'s poingnant guide to ruby - Nofate ♦
- I just leave it here rubyinside.com/media/poignant-guide.pdf - Vetal4eg
Ruby literature in Russian localization comes out with a big delay. Much is not translated at all. So, in order to keep up with the bleeding edge, you should still take up the originals. In addition to the books mentioned by @pirj, look at Ruby Science , Multitenancy with Rails and Kestrels, Quirky Birds, and Hopeless Egocentricity .
I recommend to try courses from Codecademy and Especially Codeschool .
And there is another Ruby Warrior: https://www.bloc.io/ruby-warrior/ A good educational game for beginners.