Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Бежим с Лайфхакером
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
ОбразованиеКниги
27 марта 2017

20 самых рекомендуемых книг для программистов на русском языке

Авторы проекта Dev-Books проанализировали миллионы вопросов и ответов в крупнейшем сообществе программистов Stack Overflow. Всё для того, чтобы найти книги, на которые чаще всего ссылаются разработчики.
Фото автора Max Volotsky
Max Volotsky

книг для программистов

В общий список вошло 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.

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
Местные необычаи: какие блюда региональной кухни можно попробовать во «ВкусВилле»

Местные необычаи: какие блюда региональной кухни можно попробовать во «ВкусВилле»

Мас-рестлинг, хуреш и ещё 5 необычных национальных видов спорта России

Мас-рестлинг, хуреш и ещё 5 необычных национальных видов спорта России

От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи

От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи

Как сделать жизнь в своём районе комфортнее: 6 простых способов

Как сделать жизнь в своём районе комфортнее: 6 простых способов

Комментарии
Дмитрий Шитов
27.03.17 11:36
9. «Паттерны проектирования», Эрик Фримен, Элизабет Фримен и другие Ссылка ведет в эту самую тему А у 8, 10, 12, 16, 18 и 20 ее вообще нет
Максим Волоцкий
27.03.17 11:43
Если ссылка отсутствует, значит книга не продается в цифровом виде на русском.
Дмитрий Шитов
27.03.17 11:45
Microsoft ASP.NET 2.0. Базовый курс - серьезно? После нее были asp.net 3.0, 3.5, 4.0, 4.5-4.6 и теперь уже на замену им всем кроссплатформенный asp.net core
Ivan Tluchkevich
27.03.17 12:36
Крутые подборки делаете, ребята) Спасибо!
Victor Sushin
27.03.17 14:39
Оперативно работают! Перевод выходит в первое же десятилетие после публикации оригинала.
Alex Yukikaze
27.03.17 21:43
Без "Паттерны проектирования на платформе .NET" Сергея Теплякова список является не полным
dfgsdffg dfgsdfg
21.08.17 13:21
я так понимаю тупая заказная статья. Иначе каким боком сюда затесались книжка по javascript пятилетней давности и asp.net 2.0, когда сейчас актуальная 4.6? С остальными книжками такие же траблы?
Алексей Пономарь
21.08.17 13:26
Не осилили ознакомиться с первоисточником списка на нерусском, да?
Aleksey Kondratenko
10.09.17 18:13
На StackOverflow это самые упоминаемые книги. ASP.NET 2.0 точно в топку. Как-то купил ее, на скидку повелся. Как уже было написано, сейчас нужно учить ASP.NET MVC и ASP.NET Core.
Denis Duke
16.07.19 15:50|изменено
На прошлой неделе дочитал великолепную книгу Дугласа Крокфорда «JavaScript: сильные стороны», не зря скажу ее в этот топ поместили, всем советую.
Что вы могли пропустить
Знаете ли вы, что такое «цу-е-фа» в игре «Камень, ножницы, бумага»?
Знаете ли вы, что такое «цу-е-фа» в игре «Камень, ножницы, бумага»?
0
4 июня
Образование
Образование
Знаете ли вы, почему нельзя жениться в мае
Знаете ли вы, почему нельзя жениться в мае
0
27 мая
Образование
Образование
5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам
5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам
26 мая
«Горящая изба»
Образование
15 русских слов, которые странно или неприлично звучат в английском
15 русских слов, которые странно или неприлично звучат в английском
0
25 мая
Образование
Образование
Как природа запрограммировала нас на плохое психологическое самочувствие
Как природа запрограммировала нас на плохое психологическое самочувствие
24 мая
Книги
Образование
5 изобретений Средневековья, которые изменили мир
5 изобретений Средневековья, которые изменили мир
0
22 мая
Образование
Образование
Что будет, если взорвать Луну
Что будет, если взорвать Луну
0
21 мая
Образование
Образование
Что за узоры мы видим, когда закрываем глаза 
Что за узоры мы видим, когда закрываем глаза 
0
19 мая
Образование
Образование
Можно ли вырастить вундеркинда
Можно ли вырастить вундеркинда
0
18 мая
Ликбез
Образование
5 животных, которые занимаются сексом не только для размножения
5 животных, которые занимаются сексом не только для размножения
0
16 мая
Образование
Образование
Личный опыт: я не пошёл в университет, и в моей жизни не произошло ничего ужасного
Личный опыт: я не пошёл в университет, и в моей жизни не произошло ничего ужасного
13 мая
«Горящая изба»
Жизнь
Можно ли на самом деле стирать память, как в фильме «Люди в чёрном»
Можно ли на самом деле стирать память, как в фильме «Люди в чёрном»
0
12 мая
Образование
Образование
Почему слово вертится на языке, а вспомнить его не получается
Почему слово вертится на языке, а вспомнить его не получается
0
10 мая
Образование
Образование
5 фактов о русских сказках, после которых ваша жизнь не будет прежней
5 фактов о русских сказках, после которых ваша жизнь не будет прежней
0
8 мая
Образование
Образование
Прошлое, настоящее и будущее Млечного Пути: что говорят исследования учёных
Прошлое, настоящее и будущее Млечного Пути: что говорят исследования учёных
0
7 мая
Образование
Образование

Новые комментарии

Аватар автора комментария
Alex Mat3 часа назад

0 / 0

Это ти рекс 2
Защищённые часы Amazfit T-Rex 3 отдают со скидкой 21% на AliExpress
Аватар автора комментария
Рома ГАДЖИЕВ6 часов назад

0 / 0

Привет
10 научных наблюдений, которые помогут развить навыки общения и улучшить любой разговор
Аватар автора комментария
Liam Mason6 часов назад

0 / 0

Investing is the best path to financial freedom. I invested $55k and saw it grow to $75k, but when I tried to withdraw, it was denied. With help from FUNDSRETRIEVER (at) PROTON dot ME, I managed to recover my funds.
Учёные нашли самое высокое дерево в Восточной Азии — 84-метрового гиганта искали 10 лет
Аватар автора комментария
Liam Mason6 часов назад

0 / 0

Pořád se z toho nemůžu vzpamatovat. Falešná krypto platforma ze mě vymámila 523 500 dolarů – peníze, na kterých jsem šetřil přes čtyři roky. Když jsem si je chtěl vybrat, oznámili mi, že musím poslat ještě 3 000 dolarů. Srdce se mi sevřelo hrůzou. Cítil jsem se neskutečně blbě a osaměle. Nakonec jsem se spojil s (Fundsretriever@proton.me) a jejich WhatsApp +16035121448, telegram: @ FUNDSRETRIEVER a podařilo se mi dostat moje peníze zpět. Ale hlavní vzkaz zní: nečekejte, až se to stane vám. Tyhle platformy působí naprosto věrohodně, ale ve skutečnosti jsou nastavené tak, aby vás položily na kolena. Prosím vás z celého srdce, buďte opatrní na všechny, kdo slibují snadné zisky z kryptoměn. Pokud vám něco nesedí, poslechněte svůj vnitřní hlas – protože ten můj křičel, jenom já jsem ho nevnímal.
Как найти человека в Сети по адресу электронной почты
Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях