Книжная полка

Список книг, которые я рекомендую прочитать

Управление разработкой

Extreme Programming Explained: Embrace Change

Kent Beck, Cyntia Andres

В книге есть набор практических советов от тех, кто уже занимался внедрением XP в свой команде. В ней вы найдете описание проблем и различных ситуаций из жизни команды, которая использует XP.

Extreme Programming Explained: Embrace Change - Kent Beck, Cyntia Andres

Planning Exreme Programming

Kent Beck, Martin Fowler

Очень сжатое описание процесса планирования в XP. Рассматриваются основые идеи и подходы для тех, кто собирается планировать свои проекты в стиле гибких методологий.

Planning Exreme Programming - Kent Beck, Martin Fowler

Extreme Programming Applied: Playing to Win

Ken Auer, Roy Miller

По стилю чем-то похожа на Extreme Programming Explained: Embrace Change, содержит описание проблем, с которыми вы сталкнетесь на практике, и пути решения.

Extreme Programming Applied: Playing to Win - Ken Auer, Roy Miller

Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения

Том ДеМарко, Тимоти Листер

Эта книга будет глотком свежего воздуха для тех, кто уже набил себе пару шишек в управлении IT проектами. Вы научитесь базовым приемам, которые позволят управлять рисками в проекте, что приведет к более предсказуемым результатам работы.

Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения - Том ДеМарко, Тимоти Листер

Getting Real : The smarter, faster, easier way to build a successful web application

37signals, Jason Fried, David Heinemeier Hansson, Matthew Linderman

Взгляд небольшой компании с большими доходами на индустрию разработки ПО. На страницах книги они делятся своими подходами и идеями.

Getting Real : The smarter, faster, easier way to build a successful web application - 37signals, Jason Fried, David Heinemeier Hansson, Matthew Linderman
Программирование

Test-driven Development by Example

Kent Beck

В книге вы найдете основы для того, чтобы начать программировать в стиле TDD. Автор показывает, как с помощью можно заниматься дизайном системы, на Python он разрабатывает фреймворк для автоматического запуска тестов с помощь тестов и делиться практическими советами.

Test-driven Development by Example - Kent Beck

Refactoring: Improving the Design of Existing Code

Martin Fowler

Если вы еще не слышали про слово рефакторинг, то скорей читайте эту книжку. После осознания и применения практик, которые здесь описаны, ваш код станет на много лучше.

Refactoring: Improving the Design of Existing Code - Martin Fowler

Шаблоны корпоративных приложений

Мартин Фаулер, Дейвид Райс, Мэттью Фоммел, Эдвард Хайет, Роберт Ми, Рэнди Стаффорд

Книга для тех, кто уже имеет опыт разработки в команде от полугода над проектами длительность от 3-4 недель. В книге рассматриваются шаблоны проектирования в приложении к конкретным задачам, с которыми вы будете сталкиваться на протяжении всей карьеры.

Шаблоны корпоративных приложений - Мартин Фаулер, Дейвид Райс, Мэттью Фоммел, Эдвард Хайет, Роберт Ми, Рэнди Стаффорд

Ремесло программиста. Практика написания хорошего кода

Питер Гудлиф

Эту книгу можно назвать энциклопедией для разработчика. Питер собрал всё лучшее, что было в индустрии на момент написания книги. В ней подняты темы про разработку и принципы проектирования, управление проектами, найм сотрудников, организацию команд и многие другие.

Ремесло программиста. Практика написания хорошего кода - Питер Гудлиф

Программист-прагматик. Путь от подмастерья к мастеру

Э. Хант, Д. Томас

Книга подойдет начинающим разработчикам, которые хотят понять, в чем заключается работа программиста и настроить правильный ход мыслей.

Программист-прагматик. Путь от подмастерья к мастеру - Э. Хант, Д. Томас

Принципы, паттерны и методики гибкой разработки на языке C#

Р. С. Мартин, М. Мартин

Это самый полезный практический сборник по применению шаблонов проектирования и принципов проектирования в Agile.

Принципы, паттерны и методики гибкой разработки на языке C# - Р. С. Мартин, М. Мартин

Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

Э. Эванс

В книге вы найдете переосмысление архитектуры ПО в сторону предметной области. В книге довольно простым языком на примерах показано, что значит программировать в стиле DDD.

Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем - Э. Эванс