Здравствуйте, коллеги!
Не так давно мы публиковали опрос по книгам о Ruby, К сожалению, вариант «Ни одна из них» оказался удручающе популярен. Поэтому мы решили возвестить о долгожданном выходе книги Хэла Фултона "The Ruby Way", аннотацию которой размещаем под катом.
Вот уже более 10 лет книга «Путь Ruby» является настольной для всех специалистов, которые заняты эффективным программированием на языке Ruby. Перед вами – классическое руководство, полностью исправленное и дополненное авторами Хэлом Фултоном и Андре Арко. В ней подробно рассмотрены все технические усовершенствования языка и практические приемы вплоть до версии Ruby 2.1 включительно.
В новом издании книги язык Ruby 2.1 рассмотрен более чем на 400 примерах, каждый из которых дает ответ на вопрос: «А как сделать на Ruby вот это?». Для каждого примера приводится и постановка задачи, и реалистичные технические ограничения. Далее поэтапно разбирается качественное решение проблемы, все аспекты которого подробно анализируются для более глубокого понимания ситуации.
Книга «Путь Ruby. Решения и приемы программирования» 3-е изд. максимально упрощает поиск решения, которое вам необходимо, а также помогает писать более высококлассный код, соответствующий уникальной философии и духу Ruby.
Темы, рассмотренные в книге
• Обзор Ruby 2.1: терминология, философия, базовые принципы
• Оптимальные приемы работы со строками и регулярными выражениями
• Эффективная интернационализация вашего кода
• Вычисления (в том числе, тригонометрия, математический анализ, статистика, вычисление времени и даты)
• Работа с “рубиобразными” объектами, например, с символами и диапазонами
• Использование массивов, хэшей, стеков, очередей, деревьев, графов и других структур данных
• Эффективное хранение данных с применением YAML, JSON и SQLite3
• Максимально результативное использование объектно-ориентированных и динамических возможностей, от множественных конструкторов до инспектирования программы.
• Создание графических пользовательских интерфейсов при помощи Shoes 4, Ruby/Tk, Ruby/GTK3, QtRuby и других инструментариев
• Повышение производительности потоков благодаря пониманию методов синхронизации, применяемых в Ruby, а также связанных с ними «подводных камней»
• Автоматизация системного администрирования при помощи Ruby
• Форматы данных: JSON, XML, RSS, Atom, RMagick, PDF и многие другие
• Тестирование и отладка при помощи RSpec, Minitest, Cucumber, byebug и pry
• Измерение производительности программ Ruby
• Упаковка и дистрибуция кода, управление зависимостями при помощи Bundler
• Сетевое программирование: клиенты, серверы времени, POP, SMTP, IMAP, Open-URI
• Веб-приложения: HTTP-серверы, Rails, Sinatra, генерирование HTML и многое другое
• Создание распределенных программ на Ruby при помощи drb
• Выбор современных инструментов, максимально повышающих производительность труда
Реальность такова, что если бы мы и взялись за перевод этой книги, то на ее подготовку ушло бы не менее полугода, а сама книга неизбежно получилась бы очень дорогой (примерно как оригинал на Amazon). Если, на ваш взгляд, русскоязычный перевод этой книги заслуживает права на существование (а может быть — и на переиздание), просьба поучаствовать в опросе.
Автор: ph_piter