The total list included 5720 books. Below you will find 20 of the most mentioned ones who ever went to the Russian.
At the request of Layfhakera their opinions about certain publications shared national experts.
1. "Effective work with legacy code" by Michael K. Fizers
The author explains how to quickly understand the legacy code, how to test it, how to make changes. The book contains a variety of effective techniques specially designed for these tasks.
Buy on Litres.ru
2. "Techniques of object-oriented design. Design Patterns ", Erich Gamma and other
Leonid Vygovskyy, Systems Architect IT-companies LiveTexClassic for programmers. The first book dedicated to the name of the template.
- Publication for 20 years re-released in its original form. This, of course, a major drawback of the book: Some templates may already be outdated. I think it is useful to read after the other, more modern, books on design patterns. The more so because it is written in a dry academic language. To understand the patterns, this book is must read, but reading it adds coolness in the eyes of fellow programmers. :) I advise you start with the "design patterns» (Head First Design Patterns).
Buy on Litres.ru
3. "Clean code. Creation, analysis and refactoring ", Robert C. Martin
Leonid Vygovskyy, Systems Architect IT-companies LiveTexInteresting, but controversial book is largely about how to write clear and maintainable code.
- Why controversial? Books about writing code is already a huge amount, and some methods are generally accepted. But each author adds something of his own. Personally for me the opinion of Bob Martin seems sometimes strange and contrary to other sources. Not must read, but it's worth reading. code quality after reading becomes better.
Buy on Litres.ru
4. "Subject-Oriented Design", Eric Evans
Leonid Vygovskyy, Systems Architect IT-companies LiveTexA very strong book that motivates to self. After reading it seems that no POP-quality code does not write.
- From this book grew SQRS concept, BDD, onion-architecture and many other interesting ideas. The only drawback: the book through theoretical. Practical benefits it acquired only with the release of the book Vaughn Vernon "The implementation of the methods object-oriented design» (Implementing Domain Driven Design). Therefore, they should be read in sequence, immediately after each other.
Buy on Litres.ru
5. «JavaScript: strengths," Douglas Crockford
Mandatory book for web developers. It Douglas Crockford talks about JavaScript language and teaches the benefits of properly using them to create efficient code.
Buy on Litres.ru
6. "Patterns of enterprise applications," Martin Fowler and others
The book describes the basic principles of design software for enterprise platforms.
Buy on Litres.ru
7. "Code Complete. Master Class ", by Steve McConnell
Michael Osotov, production director of "High-Tech Center"The classic book on how to write better code.
- The principles, which are described in this book are relevant at all times, despite the fact that the first edition was released as much in 1993. The magic of this book is that you can re-read it every year, and each time to learn something new.
Buy on Litres.ru
8. "Refactoring. Improvement of the existing code, "Martin Fowler and others
Leonid Vygovskyy, Systems Architect IT-companies LiveTexFrom a series of books on writing a clear and high-quality code, "Refactoring" - the best.
Vygovskyy: "It not only shows good code, but also to bad example explains what exactly it is bad. This book - must read for everyone. And the sooner you will read it, the better. code quality after reading grow strongly. "
If Fowler's book you've read, pay attention to the "Refactoring with templates» (Refactoring to Patterns) Joshua Kerievski which recommends Michael Osotov.
Michael Osotov, production director of "High-Tech Center""Refactoring with templates" Kerievski - an excellent book for those who are daily confronted with the problem of Legacy code and technical debt in their projects.
- This book will help preserve your nerves, make friends with and refactoring to make the code better.
9. "Design Patterns", Eric Freeman, Elisabeth Freeman and others
Michael Osotov, production director of "High-Tech Center"Head First series, in my view, is ideal for beginners in the field of software development.
- All books written by different authors, but each is seen a common approach, which is expressed in a simple presentation of the material, interesting and simple examples.
Buy on Litres.ru
10. «C Programming Language" by Brian W. Kernighan, Dennis M. Ritchie
The classic textbook on C language, written by his creators. However, for beginners, this book may seem challenging because it requires the reader's knowledge of programming.
11. "Effective use of C ++. 55 surest ways to improve the structure and code of your programs, "Scott Myers
The book contains advice on program design, working with templates and resource management, as well as other recommendations for creating high-quality software in C ++.
Buy on Litres.ru
12. "Extreme Programming: development through testing," Kent Beck
The author describes the examples of software development methodology, which involves testing programs before writing their code.
13. "Algorithms. The Design and Analysis ", Thomas H. Feed and other
This book called the bible of algorithms. It has established itself as an excellent scientific book for students of technical universities, and anyone interested in science. Book accessible language introduces the different types of algorithms and describes their characteristics.
Buy on Litres.ru
14. "Regular Expressions" by Jeffrey Friedl
Edition of the effective work with the text in Perl, PHP, Java, Python, Ruby and other programming languages.
Buy on Litres.ru
15. «CLR via C #. Programming with the Microsoft platform. NET Framework 4.5 in the language C # », Jeffrey Richter
The classic textbook on the development of applications for the Microsoft platform, including using Silverlight, Windows Presentation Foundation, ASP.NET and other technology companies.
Buy on Litres.ru
16. "Modern design in the C ++», Andrei Alexandrescu
Book for experienced programmers in C ++. The author proposes a new approach to development, combining metaprogramming templates, generic programming and object-oriented programming language.
17. «Microsoft ASP.NET 2.0. Basic Course "Dino Esposito
Detailed guidance for experienced specialists in ASP.NET 2.0. The book teaches us to create powerful, reliable and scalable websites on this platform.
Buy on Litres.ru
18. "Test Patterns xUnit. Refactoring Test Code ", Gerard Meszaros
The author shows how to apply design patterns, repetitions exception, encapsulation, and other principles of development are writing test code.
19. "Compilers. Principles, Techniques and Tools ", Alfred W. Aho and others
The book describes the basic principles of compiler design and places particular emphasis on code optimization. To help the reader - a large number of examples from practice.
Buy on Litres.ru
20. "Infrastructure software projects. Agreement, Idioms, and Patterns for Reusable .NET Libraries », Krzysztof Tsvalina Brad Abrams
The publication contains the best methods of library development for the Microsoft .NET Framework. The book is intended to simplify the work of any .NET-expert who writes the code for other developers.
Overall Ratings of English books is available at Dev-Books. There you can see lists of the most popular books on certain topics, whether it is Java, Database Design and CSS.
Dev-Books →