Наша небольшая подборка полезных книг по разработке ПО
RubyOnRails
Agile Web Development with Rails 6
Изучайте Rails так, как рекомендуют разработчики Rails.
Crafting Rails 4 Applications
Более продвинутый материал, но о более старой версии фреймворка Rails.
Rails Recipes
Некоторые рецепты, позволяющие поэтапно строить Rails-приложения.
Необычная книга о языке Ruby
Why’s (poignant) guide to Ruby
Говорящие лисы!
Дизайн и методология разработки ПО
Refactoring: Improving the Design of Existing Code
Хотите улучшить свой код, но пока не знаете как?
Design Patterns: Elements of Reusable Object-Oriented Software
В книге от "Банды четырёх" описаны часто используемые решения в типичных ситуациях.
Patterns of Enterprise Application Architecture
Актуальные решения общих проблем программирования (спойлер, их более 40).
Software Systems Architecture
Больше практики с руководством по проектированию и реализации эффективных архитектурных решений в информационных системах!
Code Complete
Стив Макконнел — пишет о своем опыте в разработке ПО, концентируясь на методологии написания кода.
Programming Pearls
Описаны необычные решения, которые используются при написании программ, иллюстрирующие интересные приёмы и важные принципы в работе.
The Mythical Man-Month
Факты о разработке ПО и собственные выводы Фреда Брукса о проблемах разработки.
The Art of Computer Programming
Основа в мире алгоритмов.
Проектирование ПО в Ruby/Rails
Design Patterns in Ruby
Рассмотрите поближе 14 оригинальных паттернов «Банды четырех» в контексте современного языка с динамической типизацией.
Growing Rails Applications in Practice
О том как работать с крупными проектами на RubyOnRails, без сложных шаблонов, но с правильной организацией кода и личной дисциплиной.
Разработка ПО и бизнес
Enterprise Architecture Using the Zachman Framework
Эта книга настоящий инструмент для эффективной организации проектирования и реализации бизнес-процессов любого масштаба и сложности.
Rework
Автор фреймворка RubyOnRails показывает простые и быстрые пути успеха в бизнесе в быстро меняющемся мире. Описаны случаи когда инвесторы, планирование, офис и большая команда просто вам не нужны.
Другая парадигма
Learn You a Haskell for Great Good! A Beginner's Guide
Взгляните на разработку ПО со стороны функционального программирования (на языке Haskell). Идеи из этой книги помогут вам даже если вы незнакомы с этим языком.
Об одном очень полезном инструменте
Pro Git
Git — система управления версиями, от Линуса Торвальдса. Этой системой он пользовался для разработки ядра ОС Linux.