Практические задания из курса "Профессиональная разработка на RoR"
Ruby
- Х.Фултон. Программирование на языке Ruby. Книга-недоразумение. Такое впечатление, что написана для стареющего рубиста-маразматика, потому что начинается с обсуждения непонятных новичку тонкостей языка, а затем скатывается до прописных истин и никому не нужных рецептов.
- The Well-Grounded Rubyist Наверное, лучший учебник, который мне доводилось видеть. Правильный порядок изложения материала, затронуты все темы. Написано достаточно сдержанно, но без злоупотребления терминологией и заковыристыми фразами.
- PickAxe (Programming Ruby) А это самый известный учебник по Ruby, легендарный Pickaxe (pickaxe с английского — киркомотыга, изображена на обложке книги). Хотя у меня при чтении местами возникало легкое ощущение хаоса, непоследовательности, на конечный результат это не влияет. Хорошая книга, после которой создается правильная картина видения мира Ruby.
- Eloquent Ruby
- Practical Object-Oriented Design in Ruby
- Design Patterns in Ruby Обязательна для тех, кто не знаком с паттернами проектирования, описанными в классической книге «Приемы объектно-ориентированного программирования» (в оригинале — «Design Patterns: Elements of Reusable Object-Oriented Software», или неофициально — «Gang of Four book» (GoF)). Вместо того, чтобы продираться сквозь C++ в оригинальной книжке, лучше изучать паттерны на примере Ruby. Написана доступным языком.
- Metaprogramming Ruby Слишком много повторений базового учебного материала. Целевая аудитория книги — бывшие Java программисты.
- Refactoring. Ruby Edition Переиздание известной книги Фаулера, в котором примеры на Java заменили Ruby кодом. Скорее всё-таки справочник (или каталог), чем учебник.
Rails
Код, паттерны, арихитектура, разработка в целом
- The Pragmatic Programmer: From Journeyman to Master
- Совершенный код - базовая для любого девелопера, мастрид
- Чистый код
- Шаблоны корпоративных приложений
- Паттерны проектирования. Или лучше изучить упомянутый выше Design Patterns in Ruby. Есть краткое изложение в википедии
Тестирование:
На меня произвела сильное впечатление книга Тимоти Бадда ООП в действии
Что касается Ruby, вот хорошие книги:
- Д.Флэнаган, Ю.Мацумото - Язык программирование Руби Очень хороший справочник по Ruby, который наконец-то перевели. Описано абсолютно всё, что нужно знать рубисту, достаточно скрупулезно и с примерами.
- The Ruby Way
- Metaprogramming Ruby 2: Program Like the Ruby Pros
- Confident Ruby: 32 Patterns for Joyful Coding
- Мир Rails. Правильное обучение разработке веб-приложений на Ruby On Rails
- why's (poignant) Guide to Ruby Это интересная, смешная и при этом поучительная книга. Настоящее художественное произведение, и к сожалению, именно поэтому вряд ли можно порекомендовать ее в качестве учебного материала. Плюс чтобы оценить всю прелесть wGtR, нужно хорошо владеть английским.
- Ruby Best Practices, Gregory Brown. Вполне может рассматриваться как книга «для повышения квалификации» после учебника Блэка или Томаса. Автор книги является создателем gem'ов Prawn и Ruport, поэтому приводит жизненные примеры и объясняет некоторые полезные идиомы в Ruby.
- Refactoring in Ruby, William C. Wake, Kevin Rutherford, 2010. Неплохая книга по рефакторингу кода. Особенно полезна наличием последней части, где можно потренироваться на живых примерах программ.
Книги, которые рекомендует Кирилл Мокевнин в выступлении «Ментальное программирование»
- Принципы, паттерны и методики гибкой разработки на языке C# — хорошая книга, неважно, что про C#
- Предметно-ориентированное проектирование (DDD)
- Предметно-ориентированные языки программирования
- ruby-style-guide - правила оформления руби кода 🇷🇺
- Learn Ruby The Hard Way бесплатная книга 🇬🇧
- I Love Ruby бесплатная книга 🇬🇧
- Курс «Языки веб-программирования» (на основе Ruby) от МГТУ им. Н. Э. Баумана 🇷🇺
- MkDev
- Руби и точка - заброшенный, но полезный
- Codementor: Ruby и Rails