![](http://habrastorage.org/getpro/habr/avatars/3be/b11/2b0/3beb112b076924a916b27c845d88dcfa.jpg)
New Ruby Book
Hello colleagues!
Not so long ago, we published a survey on books about Ruby. Unfortunately, the “None of them” option turned out to be depressingly popular. Therefore, we decided to announce the long-awaited release of Hal Fulton's book " The Ruby Way ", the annotation of which is placed under the cut.
![](https://habrastorage.org/files/ea6/adc/174/ea6adc1749374a288840308d8b11d288.jpg)
For more than 10 years, the Ruby Path book has been a desktop book for all professionals who are engaged in efficient Ruby programming. Here is a classic guide, fully corrected and supplemented by authors Hal Fulton and Andre Arco. It details all the technical improvements of the language and practical techniques up to and including Ruby 2.1.
In the new edition of the book, the Ruby 2.1 language is considered in more than 400 examples, each of which gives an answer to the question: “How to do this with Ruby?”. For each example, the statement of the problem and realistic technical limitations are given. Next, a qualitative solution to the problem is gradually phased, all aspects of which are analyzed in detail for a deeper understanding of the situation.
The book “The Ruby Way. Programming Solutions and Techniques ”3rd ed. makes it easy to find the solution you need, and also helps you write more upscale code that matches Ruby’s unique philosophy and spirit.
Topics covered in the book
• Ruby 2.1 overview: terminology, philosophy, basic principles
• Best practices for working with strings and regular expressions
• Effective internationalization of your code
• Calculations (including trigonometry, mathematical analysis, statistics, calculation of time and date)
• Work with “ruby-like” objects, for example, with symbols and ranges
• Using arrays, hashes, stacks, queues, trees, graphs and other data structures
• Effective data storage using YAML, JSON and SQLite3
• The most efficient use of object-oriented and dynamic capabilities, from multiple constructors to inspection of the program.
• Creating graphical user interfaces using Shoes 4, Ruby / Tk, Ruby / GTK3, QtRuby and other tools
• Improving thread performance by understanding the synchronization methods used in Ruby, as well as associated “pitfalls”
• Automating system administration with Ruby
• Data formats: JSON, XML, RSS, Atom, RMagick, PDF and many others
• Testing and debugging using RSpec, Minitest, Cucumber, byebug and pry
• Measuring the performance of Ruby programs
• Packaging and distribution of code, dependency management using Bundler
• Network programming: clients, time servers, POP, SMTP, IMAP, Open-URI
• Web applications : HTTP servers, Rails, Sinatra, g nerirovanie HTML and more
• Create distributed programs in Ruby using drb
• The choice of modern tools that maximize labor productivity. The
reality is that if we started translating this book, it would take at least six months to prepare it, and the book itself would inevitably turn out to be very expensive (approximately like the original on Amazon). If, in your opinion, the Russian-language translation of this book deserves the right to exist (or maybe to reprint), please participate in the survey.
Not so long ago, we published a survey on books about Ruby. Unfortunately, the “None of them” option turned out to be depressingly popular. Therefore, we decided to announce the long-awaited release of Hal Fulton's book " The Ruby Way ", the annotation of which is placed under the cut.
![](https://habrastorage.org/files/ea6/adc/174/ea6adc1749374a288840308d8b11d288.jpg)
For more than 10 years, the Ruby Path book has been a desktop book for all professionals who are engaged in efficient Ruby programming. Here is a classic guide, fully corrected and supplemented by authors Hal Fulton and Andre Arco. It details all the technical improvements of the language and practical techniques up to and including Ruby 2.1.
In the new edition of the book, the Ruby 2.1 language is considered in more than 400 examples, each of which gives an answer to the question: “How to do this with Ruby?”. For each example, the statement of the problem and realistic technical limitations are given. Next, a qualitative solution to the problem is gradually phased, all aspects of which are analyzed in detail for a deeper understanding of the situation.
The book “The Ruby Way. Programming Solutions and Techniques ”3rd ed. makes it easy to find the solution you need, and also helps you write more upscale code that matches Ruby’s unique philosophy and spirit.
Topics covered in the book
• Ruby 2.1 overview: terminology, philosophy, basic principles
• Best practices for working with strings and regular expressions
• Effective internationalization of your code
• Calculations (including trigonometry, mathematical analysis, statistics, calculation of time and date)
• Work with “ruby-like” objects, for example, with symbols and ranges
• Using arrays, hashes, stacks, queues, trees, graphs and other data structures
• Effective data storage using YAML, JSON and SQLite3
• The most efficient use of object-oriented and dynamic capabilities, from multiple constructors to inspection of the program.
• Creating graphical user interfaces using Shoes 4, Ruby / Tk, Ruby / GTK3, QtRuby and other tools
• Improving thread performance by understanding the synchronization methods used in Ruby, as well as associated “pitfalls”
• Automating system administration with Ruby
• Data formats: JSON, XML, RSS, Atom, RMagick, PDF and many others
• Testing and debugging using RSpec, Minitest, Cucumber, byebug and pry
• Measuring the performance of Ruby programs
• Packaging and distribution of code, dependency management using Bundler
• Network programming: clients, time servers, POP, SMTP, IMAP, Open-URI
• Web applications : HTTP servers, Rails, Sinatra, g nerirovanie HTML and more
• Create distributed programs in Ruby using drb
• The choice of modern tools that maximize labor productivity. The
reality is that if we started translating this book, it would take at least six months to prepare it, and the book itself would inevitably turn out to be very expensive (approximately like the original on Amazon). If, in your opinion, the Russian-language translation of this book deserves the right to exist (or maybe to reprint), please participate in the survey.
Only registered users can participate in the survey. Please come in.
Ruby classic
- 77% Yes, the book needs to be published 423
- 22.9% The prospect of the publication seems doubtful, the book will become outdated even before the release of the translation 126