Стоит ли читать книги по алгоритмам при изучении Ruby?
basania: Если есть возможность изучать алгоритмы, то да, это надо делать! Не важно какой язык. Python, C, Ruby. Не важно! Умение дизайнить, оценивать алгоритмы весьма полезно и от языка не зависит.
НО! Нам программерам надо решать задачи и очень часто кричат в ухо "Чего сидишь? Делай давай". В принципе все корректно. Мы же беря в руки смартфон не думаем, какой же паттерн проектирования или алгоритм сортировки или еще что применено для реализации "послать смс-ку". Так и пользователь нашего кода тоже не парится какое О-большое в реализации того чем он пользуется )
Поэтому: умейте решать задачу? Если текущий Ваш уровень не позволяет решать задачи достаточно быстро и укладываться в сроке, то изучайте фрейморки, стандартную библиотеку, идиомы, все что угодно : ЛИШЬ БЫ РЕШАТЬ ЗАДАЧУ. И только после улучшения этого навыка думайте в сторону улучшения качества
Нет, не стоит. Все типичные алгоритмы уже реализованы до тебя и лучше тебя, можно просто взять нужный гем (хотя что-то я не вспомню ни одного гема, реализующего какой-либо алгоритм...). Лучше почитать по ООП и дизайн-паттернам.
Обязательно к прочтению: Sandi Metz "Practical Object-Oriented Design in Ruby". И всё её выступления на конференциях также обязательны к просмотру.
Ну а вообще стоит читать всё подряд, всё, что хоть как-то цепляет, интересует. А ещё лучше сначала много-много писать кода (говнокода), потом читать книги, а потом переписывать свой говнокод и писать хороший код.