📜 ⬆️ ⬇️

New Ruby Book

Hello colleagues!

Not so long ago, we published a survey of books about Ruby, Unfortunately, the option "None of them" was disappointingly 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.



')
For more than 10 years, the book Ruby Way has been a desktop one for all professionals who are engaged in effective programming in the Ruby language. Before you - a classic guide, fully corrected and supplemented by the authors Hal Fulton and Andre Arco. It discusses in detail all the technical improvements of the language and practical techniques up to and including version Ruby 2.1.

The new edition of the book language Ruby 2.1 is considered more than 400 examples, each of which provides an answer to the question: "How to do this in Ruby?". For each example, the problem statement and realistic technical limitations are given. Next, a qualitative solution of the problem is gradually understood, all aspects of which are analyzed in detail for a deeper understanding of the situation.

The book "The Way of Ruby. Solutions and techniques of programming »3rd ed. as much as possible simplifies the search for a solution that you need, and also helps to write more high-class code corresponding to the unique philosophy and spirit of Ruby.

Topics covered in the book
• Overview of Ruby 2.1: terminology, philosophy, basic principles
• Optimal techniques 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-shaped” objects, for example, with symbols and ranges
• Using arrays, hashes, stacks, queues, trees, graphs, and other data structures
• Efficient data storage using YAML, JSON and SQLite3
• Maximum use of object-oriented and dynamic capabilities, from multiple constructors to program inspection.
• Creating graphical user interfaces using Shoes 4, Ruby / Tk, Ruby / GTK3, QtRuby and other tools
• Improved thread performance by understanding the synchronization methods used in Ruby, as well as the associated pitfalls
• Automate system administration with Ruby
• Data formats: JSON, XML, RSS, Atom, RMagick, PDF and many others.
• Testing and debugging with RSpec, Minitest, Cucumber, byebug and pry
• Measuring Ruby Program Performance
• Packaging and distribution of code, dependency management with Bundler
• Network programming: clients, time servers, POP, SMTP, IMAP, Open-URI
• Web applications: HTTP servers, Rails, Sinatra, HTML generation, and more
• Creating distributed Ruby programs with drb
• Selection of modern tools that maximize productivity

The reality is that if we took up the translation of 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 (and maybe to reprint), please participate in the survey.

Source: https://habr.com/ru/post/255853/


All Articles