20 Самих рекомендованих книг для програмістів російською мовою

Зміст:

Anonim

До загального списку увійшло 5 720 книг. Нижче ви знайдете 20 найбільш згадуваних з них, які коли-небудь виходили російською.

На прохання Інфіяа своїми думками щодо деяких видань поділилися вітчизняні експерти.

1. «Ефективна робота з успадкованим кодом», Майкл К. Фізерс

Автор пояснює, як швидко розбиратися в успадкованому коді, як тестувати його, як правильно вносити зміни. Книга містить безліч ефективних прийомів, призначених спеціально для цих завдань.

Купити на Litres.ru

2. «Прийоми об'єктно-орієнтованого проектування. Патерни проектування », Еріх Гамма та інші

Класика для програміста. Перша книга, присвячена саме шаблонами.

Леонід Виговський, системний архітектор IT-компанії LiveTex

- Видання вже 20 років перевидається в первісному вигляді. У цьому, звичайно, головний недолік книги: деякі шаблони вже неактуальні. Думаю, її корисно читати вже після інших, більш сучасних, книг по паттернам проектування. Тим більше що вона написана сухою академічною мовою. Для розуміння патернів ця книга не must read, але її прочитання додає крутості в очах колег-програмістів.:) Починати я раджу з «патерни проектування» (Head First Design Patterns).

Купити на Litres.ru

3. «Чистий код. Створення, аналіз і рефакторинг », Роберт К. Мартін

Цікава, але багато в чому спірна книга про те, як писати зрозумілий і підтримуваний код.

Леонід Виговський, системний архітектор IT-компанії LiveTex

- Чому спірна? Книг про написання коду вже величезна кількість, і частина прийомів є загальновизнаними. Але кожен автор додає щось своє. Особисто для мене думка Боба Мартіна здається іноді дивним і таким, що суперечить іншим джерелам. Чи не must read, але прочитати все ж варто. Якість коду після прочитання стає краще.

Купити на Litres.ru

4. «Предметно-орієнтоване проектування», Ерік Еванс

Дуже сильна книга, яка мотивує до саморозвитку. Після прочитання здається, що без ПОП якісний код не написати.

Леонід Виговський, системний архітектор IT-компанії LiveTex

- З цієї книги виросли концепції СQRS, BDD, onion-architecture і багато інших цікавих ідей. Єдиний недолік: книга наскрізь теоретична. Практичну користь вона набула тільки з виходом книги Вона Вернона «Реалізація методів предметно-орієнтованого проектування» (Implementing Domain Driven Design). Тому читати їх треба послідовно, відразу один за одним.

Купити на Litres.ru

5. «JavaScript: сильні сторони», Дуглас Крокфорд

Обов'язкова книга для веб-розробників. У ній Дуглас Крокфорд розповідає про переваги мови JavaScript і вчить грамотно їх застосовувати для створення ефективного коду.

Купити на Litres.ru

6. «Шаблони корпоративних додатків», Мартін Фаулер і інші

Книга описує базові принципи проектування ПО для корпоративних платформ.

Купити на Litres.ru

7. «Досконалий код. Майстер-клас », Стів Макконнелл

Класична книга про те, як писати код краще.

Михайло осот, директор з виробництва «Центру високих технологій»

- Принципи, про які розповідається в книзі, є актуальними в будь-які часи, незважаючи на те, що перше видання було випущено аж в 1993 році. Чари цієї книги полягає в тому, що можна перечитувати її щороку і кожен раз дізнаватися щось нове.

Купити на Litres.ru

8. «Рефакторинг. Поліпшення існуючого коду », Мартін Фаулер і інші

Із серії книг з написання зрозумілого і якісного коду, «Рефакторинг» - найкраща.

Леонід Виговський, системний архітектор IT-компанії LiveTex

Виговський: «Вона не тільки показує хороший код, але і на прикладі поганого пояснює, чому саме він поганий. Ця книга - must read для всіх. Причому чим раніше ви її прочитаєте, тим краще. Якість коду після прочитання сильно виросте ».

Якщо книгу Фаулера ви вже прочитали, зверніть увагу на «Рефакторинг з використанням шаблонів» (Refactoring to Patterns) Джошуа Керіевскі, яку рекомендує Михайло осот.

«Рефакторинг з використанням шаблонів» Керіевскі - відмінна книга для тих, хто кожен день стикається з проблемою легаси-коду і технічного боргу в своїх проектах.

Михайло осот, директор з виробництва «Центру високих технологій»

- Ця книга допоможе зберегти свої нерви, подружитися з рефакторингом і зробити код краще.

9. «Паттерни проектування», Ерік Фрімен, Елізабет Фрімен і інші

Серія Head First, на мій погляд, ідеально підходить для новачків в області розробки програмного забезпечення.

Михайло осот, директор з виробництва «Центру високих технологій»

- Все книги написані різними авторами, але в кожної видно загальний підхід, який виражається в простій подачі матеріалу, цікавих і простих прикладах.

Купити на Litres.ru

10. «Мова програмування C», Брайан У. Керніган, Денніс М. Рітчі

Класичне навчальний посібник з мови C, написане його ж творцями. Однак початківцям ця книга може здатися складною, оскільки вимагає від читача знання основ програмування.

11. «Ефективне використання С ++. 55 вірних способів поліпшити структуру і код ваших програм », Скотт Майерс

Книга містить поради з проектування програм, роботі з шаблонами і управління ресурсами, а також інші рекомендації по створенню якісного ПО на мові С ++.

Купити на Litres.ru

12. «Екстремальне програмування: розробка через тестування», Кент Бек

Автор на прикладах описує методику розробки програмного забезпечення, яка передбачає тестування програм ще до написання їх коду.

13. «Алгоритми. Побудова і аналіз », Томас Х. Кормен і інші

Цю книгу називають біблією алгоритмів. Вона зарекомендувала себе як відмінне навчальний посібник для студентів технічних вузів і всіх, хто цікавиться інформатикою. Книга доступною мовою знайомить з алгоритмами різних типів і описує їх особливості.

Купити на Litres.ru

14. «Регулярні вирази», Джеффрі Фрідл

Видання про ефективну роботу з текстом в Perl, PHP, Java, Python, Ruby та іншими мовами програмування.

Купити на Litres.ru

15. «CLR via C #. Програмування на платформі Microsoft.NET Framework 4.5 мовою C # », Джеффрі Ріхтер

Класичний підручник з розробки додатків для платформи Microsoft, в тому числі за допомогою Silverlight, Windows Presentation Foundation, ASP.NET і інших технологій компанії.

Купити на Litres.ru

16. «Сучасне проектування на C ++», Андрій Александреску

Книга для досвідчених програмістів на C ++. Автор пропонує новий підхід до розробки, що поєднує метапрограмування шаблонів, узагальнене програмування і об'єктно-орієнтоване програмування на цій мові.

17. «Microsoft ASP.NET 2.0. Базовий курс », Діно Еспозіто

Детальний керівництво для досвідчених фахівців з ASP.NET 2.0. Книга вчить створювати потужні, надійні і масштабовані сайти на цій платформі.

Купити на Litres.ru

18. «Шаблони тестування xUnit. Рефакторинг коду тестів », Джерард Месарош

Автор книги показує, як застосовувати шаблони проектування, виняток повторень, інкапсуляцію і інші принципи розробки ПО до написання коду тестів.

19. «Компілятори. Принципи, технології та інструментарій », Альфред В. Ахо і інші

Книга описує базові принципи розробки компіляторів і робить особливий акцент на оптимізації коду. На допомогу читачеві - велику кількість прикладів з практики.

Купити на Litres.ru

20. «Інфраструктура програмних проектів. Угоди, ідіоми і шаблони для багаторазово використовуваних бібліотек.NET », Кржиштоф Цваліна, Бред Абрамс

Видання містить кращі прийоми розробки бібліотек для платформи Microsoft.NET Framework. Книга повинна спростити роботу будь-якого.NET-фахівця, який пише код для інших розробників.

Повний рейтинг англомовних книг доступний на сайті Dev-Books. Там же можна переглянути списки найпопулярніших книг на певні теми, будь то Java, Database Design або CSS.

Dev-Books →

20 Самих рекомендованих книг для програмістів російською мовою