We like reading books and we read a lot because we can convert the knowledge we get from them into our skills and the latter is what makes our business run. A good book may be worth weeks and months of the trial and error experience, it may bring to light many essential things which you would hardly be able to notice yourself. Below are some of the books we read and which in our opinion bear a lot of worthwhile information.

Books On Common Topics

  • My Life & Work — Memoirs of a famous engineer and a great businessman Henry Ford. Although this book has been written years ago it contains plenty of remarkable ideas applicable to almost any type of business.
  • Why We Buy: The Sci­ence Of Shop­ping — A book by Paco Under­hill devoted to researches in the field of shop­ping with plenty of infor­ma­tion about how and why peo­ple shop, what makes them pur­chase prod­ucts and why mer­chan­dis­ing can be way more impor­tant than mar­ket­ing. The book con­tains a lot of inter­est­ing exam­ples we face but don’t notice every day
  • Freako­nom­ics: A Rogue Econ­o­mist Explores the Hid­den Side of Every­thing — A book by Steven Levitt and Stephen J. Dub­ner apply­ing eco­nomic the­ory to diverse sub­jects not usu­ally cov­ered by “tra­di­tional” econ­o­mists; has quite a few inter­est­ing ideas and research results.

Books For Geeks

Project Management

Web Development

Common Practices
  • Clean Code: A Handbook of Agile Software Craftsmanship. Robert C. Martin — A great book for anyone who writes code. Although all samples in the book are written in Java they are relevant for any other similar programming language. The book is very beneficial for developers who work in groups.
  • Head First Design Patterns. Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra — One of the best books for mastering design patterns. It’s easy to read and perfect to get started before proceeding with more sophisticated practices like those from GoF. Одна из лучших книг для обучения по паттернам проектирования. Книга читается легко и хороша для знакомства с паттернами, а уже потом можно переходить на GoF и другую профильную литературу по шаблонам. Она действительно клевая, оформление такое, что книгу можно не только читать, но и рассматривать как комиксы. В книге все примеры на JAVA, но я в инете нашел примеры к книге на C++, C#, php.
  • Design Patterns: Elements of Reusable Object-​Oriented Software. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides — Классика. Эта та книга которая называют справочник банды четырех (GoF). Хорошая книга: и в качестве просто профессионального чтива, и как справочник, который всегда должен быть под рукой.
  • Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant and William Opdyke — Классика. Книга будет крайне полезна программистам, которые хотят писать гибкие и легко изменяемые приложения, а не одноразовый код. Маст рид для каждого программиста, который хочет не стыдиться своего кода.
  • Troubleshooting Techniques Of The Successful Technologist. Steve Litt — Показаны различные методы и схемы поиска неполадок в различных системах. В том числе и программных продуктах. Полезна для расширения кругозора :)
  • UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition). Martin Fowler — Классика. Без нее невозможно читать современные книги по объектно-​ориентированному анализу и проектированию. Главное достоинство книги заключается в кратком и сжатом изложении сути UML и особенностей применения этого языка в современном процессе разработки ПО. В книге описаны все главные типы диаграмм UML, показано для чего они предназначены и какие нотации применяются при их создании и чтении. Это почти все классические диаграммы: диаграммы классов, последовательности, объектов, пакетов, развертывания, прецедентов, состояний, деятельности, составных структур, компонентов, обзора взаимодействия, коммуникационные и временные.
  • Mastering Nginx — by Dimitri Aivaliotis — Это подробное руководство по оптимальной настройке NGINX в различных ситуациях. Автор дает подробное руководство по настройке, основы формата конфигурационного файла, пример конфигурации. Также есть информация о подготовке SSL-​сертификата для шифрования трафика, как кэшировать и сжимать ответы для ускорения работы, каким образом интегрироваться с популярными каркасами на PHP, настроить запись в журналы, чтобы получить полезную информацию.
  • Mastering Regular Expressions by Jeffrey E.F. Friedl — Регулярные выражение очень полезный инструмент программиста, но и очень сложный. Эта книга очень полезна для глубокого понимания механизмов работы регулярных выражений. В книге приводятся примеры регулярных выражений и сравнение их эффективности на разных языках: Perl, Java, TCL, и др. Нужно один раз прочитать, и тогда страшилки про регулярные выражения уйдут раз и на всегда :)
PHP
  • Zend PHP 5 Certification Study Guide. Second Edition — A book written for those who are going to get Zend PHP Certificate; a good book to start studying PHP or to refresh it mind.
  • Guide to PHP Security — A great book by Rasmus Lerdorf (creator of PHP) about various security related issues in PHP. Understanding of security issues covered in the book is a must for any web programmer.
  • PHP Objects, Patterns, and Practice. Second Edition. Matt Zandstra — A very useful book for advanced PHP programmers. Прекрасная книга по ООП. Отличное сочетание комментариев с примерами кода. Лучше всего подходит в качестве дополнительного учебника по шаблонам в паре с классикой. В книге есть много полезных шаблонов и интересных методик, которые хорошо дополняют любой классический учебник. Отличные и понятные примеры применения
  • PHP and MySQL Web Development (4th Edition) — Очень хороший учебник для начинающих и среднего уровня разработчиков. Изложение ведется очень понятно и, что особенно радует, исключительно по теме, без лишних лирических отступлений. Книга написана в 2009 г. Но своей актуальности не утеряла, одна из лучших.
  • PHP and MySQL Phrasebook (Developer’s Library). Christian Wenz — В книге рассказывается о применении PHP и MySQL для разработки надежных веб-​приложений. Справочник состоит из набора решенных задач. Автор представил все решения в форме кода, который сопровождается детальным рассмотрением всех необходимых действий, а также рекомендациями по решению похожих задач. Очень интересные советы при обработке форм.
  • Yii Application Development Cookbook. Second Edition. Alexander Makarov — Полезная книга по современному и востребованному PHP фреймворку. Полезна и для новичков и как справочник решений.
SQL
  • MySQL (5th Edition) (Developer’s Library). Paul DuBois — Классика. Обсуждаются вопросы синтаксиса SQL, установки, настройки, администрирования MySQL, оптимизации запросов и таблиц, подключение и отправки запросов СУБД с помощью языков php, C и Perl. Есть отдельный раздел, посвященный хранимым процедурам. Написана книга интересно и читается легко. Может быть использована и просто как справочник. Короче, эта книга — самодостаточное подробное издание по MySQL, которое будет полезно и программисту, и админу.
Ruby
JavaScript
  • JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides) — by David Flanagan — Лучшая книга по JavaScript и это подтвердят все кто держал ее в руках. Читается на удивление легко. Содержит описание ECMAScript 3 и 5.
  • Pro JavaScript Design Patterns — A book about OOP and various sophisticated patterns in JavaScript. Very useful for JavaScript programmers who want to enhance their knowledge.
  • JavaScript Patterns — by Stoyan Stefanov — Отличная книга. Показано как применять шаблоны проектирвания в Javascript. Это особенно актуально, т. к. в последнее время появилось очень много фреймворков и библиотек построенных с использованием техник ООП.
  • Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript — by David Herman — Тот кто работает на Javascript должен прочитать эту книгу. В книге подробно описана внутренняя работа языка, очень много примеров, которые нужно освоить у и начинающим программистам, и опытным разработчикам. Книга повысит уровень понимания JavaScript , обогатит опыт применения этого языка программирования в работе.
  • Pro jQuery — by Adam Freeman — Книга поможет быстро освоить искусство веб-​разработки с помощью jQuery. Авторы рассматривают все основные приемы работы с библиотекой jQuery, умение работать с которой существенно упрощает процесс разработки. Отлично описаны работа с jQuery UI и jQuery Mobile.
  • Mastering Web Application Development with AngularJS — by Pawel Kozlowski and Peter Bacon Darwin — Отличная книга. Написано легким языком. Показан весь цикл разработки: кодирование, тестирование, отладкаб деплой и т. п.
CSS
  • The Book of CSS3: A Developer’s Guide to the Future of Web Design. Peter Gasston — A very serious book about CSS3. It’s worth mentioning that the book requires knowledge of CSS2.1 and this is a book for experienced developers. The material is well structured and there are plenty of good examples with browser compatibility notes. The descriptions and the samples are rich in content and at the same time everything is up to the point.
Administration
  • UNIX and Linux System Administration Handbook (4th Edition) — Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley — Отличная книга — это настольная книга справочник не только для администратора и для пользователя LINUX & UNIX. С первых страниц конкретная детальная информация. Книгу очень интересно читать.
  • Mastering Nginx. Dimitri Aivaliotis — Это подробное руководство по оптимальной настройке NGINX в различных ситуациях. Автор дает подробное руководство по настройке, основы формата конфигурационного файла, пример конфигурации. Также есть информация о подготовке SSL-​сертификата для шифрования трафика, как кэшировать и сжимать ответы для ускорения работы, каким образом интегрироваться с популярными каркасами на PHP, настроить запись в журналы, чтобы получить полезную информацию.