Лучшие рекомендации по книгам, упомянутые в сабреддитах по программированию.

Лучшие книги по r/learnprogramming, r/ccareerquestions, r/askprogramming и r/programming. Рассчитано на основе данных с 2011 года и основано на количестве голосов, упоминаний и золотых наград Reddit.

Этот список основан на анализе комментариев с Reddit.com за 4 года. Это составляет более двух миллиардов уникальных строк в базе данных.

  • Извлеченные комментарии анализируются, и скрипт выбирает книги Amazon, на которые было больше всего ссылок. Книги по умолчанию сгруппированы по сабреддитам и годам. Самые популярные книги выбираются в зависимости от количества голосов и упоминаний за период.

Эта статья была впервые опубликована на booksreddit.com

1. Чистый код: руководство по гибкому программному обеспечению

  • Книга №. 1–3660 голосов
    Даже плохой код может работать. Но если код не чист, он может поставить организацию разработчиков на колени. Каждый год бесчисленное количество часов и значительных ресурсов теряется из-за плохо написанного кода. Но так не должно быть. Известный эксперт по программному обеспечению Роберт С. Мартин представляет революционную парадигму в книге «Чистый код: руководство по Agile Software Craftsmanship». Мартин объединился со своими коллегами из Object Mentor, чтобы собрать их лучшие agile-практики по очистке кода «на лету».

2. Код: скрытый язык компьютерного оборудования и программного обеспечения

  • Книга №. 2–2652 проголосовали
    Какое отношение к компьютерам имеют фонарики, британское вторжение, черные кошки и качели? В CODE они показывают нам, как изобретательно мы манипулируем языком и изобретаем новые средства общения друг с другом. И через CODE мы видим, как эта изобретательность и наша человеческая потребность в общении привели к технологическим инновациям последних двух столетий. Используя предметы повседневного обихода и знакомые языковые системы, такие как шрифт Брайля и азбука Морзе, автор Чарльз Петцольд создает иллюминацию…

3. Cracking the Coding Interview: 150 вопросов по программированию и решения

  • Книга №. 3–1853 голоса
    Теперь в 5-м выпуске Cracking the Coding Interview вы подготовитесь к собеседованию, чтобы получить лучшую работу разработчика программного обеспечения. Это глубоко техническая книга, в которой основное внимание уделяется навыкам разработки программного обеспечения, необходимым для прохождения собеседования. Книга состоит из более чем 500 страниц и включает 150 вопросов и ответов для интервью по программированию, а также другие советы. Полный список тем выглядит следующим образом:Процесс собеседованияВ этом разделе представлен обзор выбранных вопросов и того, как вас будут оценивать…

4. Введение в алгоритмы, 3-е издание (MIT Press)

  • Книга №. 4–1809 голосов
    Некоторые книги по алгоритмам строгие, но неполные; другие охватывают массу материала, но им не хватает строгости. Введение в алгоритмы уникальным образом сочетает в себе строгость и полноту. Книга подробно описывает широкий спектр алгоритмов, но делает их проектирование и анализ доступными для всех уровней читателей. Каждая глава относительно самодостаточна и может использоваться как единица исследования. Алгоритмы описаны на английском языке и в виде псевдокода, предназначенного для чтения любым, кто хоть немного…

5. Язык программирования Си

  • Книга №. 5–1391 голос "за"
    Авторы представляют полное руководство по программированию на языке C стандарта ANSI. Написанная разработчиками C, эта новая версия помогает читателям не отставать от окончательного стандарта ANSI для C, показывая, как использовать преимущества богатого набора операторов C, экономии выражений, улучшенного потока управления и структур данных. 2/E был полностью переписан с дополнительными примерами и наборами задач, чтобы прояснить реализацию сложных языковых конструкций. В течение многих лет программисты на C…

6. Ускоренный C++: практическое программирование на примере

  • Книга №. 6–1107 голосов
    Это первоклассная вводная книга, в которой используется практический подход к решению задач с использованием C++. Она охватывает гораздо более широкий спектр программирования на C++, чем другие вводные книги, которые я видел, и в удивительно компактном формате. — Даг Брук, член-основатель комитета ANSI/ISO C++. Авторы представляют ясное и убедительное введение в программирование на C++ таким образом, что студент сразу же начинает писать нетривиальные программы. — Стивен Кламейдж, Sun Microsystems, Inc., председатель ANSI C++ c…

7. Code Complete: Практическое руководство по созданию программного обеспечения, второе издание

  • Книга №. 7–911 голосов
    Оригинальный CODE COMPLETE Стива МакКоннелла, широко признанный одним из лучших практических руководств по программированию, уже более десяти лет помогает разработчикам создавать более качественное программное обеспечение. Теперь эта классическая книга была полностью обновлена ​​и переработана с учетом передовых практик и сотен новых примеров кода, иллюстрирующих искусство и науку создания программного обеспечения. Собрав всю совокупность знаний, полученных в результате исследований, академических кругов и повседневной коммерческой практики, МакКоннелл синтезирует наиболее эффективные…

8. Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения

  • Книга №. 8–850 голосов
    Эти тексты охватывают проектирование объектно-ориентированного программного обеспечения и исследуют, как исследовать требования, создавать решения и затем переводить проекты в код, показывая разработчикам, как на практике использовать наиболее значимые события последнего времени. Включено краткое изложение нотации UML.

9. C++ для начинающих (5-е издание)

  • Книга №. 9–845 голосов
    Самый продаваемый учебник и справочник по программированию. Полностью переписан для нового стандарта C++11. Полностью обновленный и переработанный для недавно выпущенного стандарта C++11. C++ поможет вам быстро выучить язык и использовать его современными и высокоэффективными способами. Подчеркивая современные передовые методы, авторы показывают, как использовать как основной язык, так и его стандартную библиотеку для написания эффективного, удобочитаемого и мощного кода. C++ Primer, Fi…

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

  • Книга №. 10–698 голосов
    — Уорд Каннингем Прямо из окопов программирования, The Pragmatic Programmer прорезает растущую специализацию и технические аспекты современной разработки программного обеспечения, чтобы изучить основной процесс — принять требование и выполнить работу. , поддерживаемый код, который радует своих пользователей. Он охватывает самые разные темы, от личной ответственности и карьерного роста до архитектурных приемов, позволяющих сохранить гибкость кода, легкость его адаптации и повторного использования. Прочтите эту книгу, и вы узнаете, как…

11. Microsoft SQL Server 2012 High-Performance T-SQL с использованием оконных функций (справочник разработчика)

  • Книга №. 11–623 голосов
    Применяйте мощные оконные функции в T-SQL — и повышайте производительность и скорость своих запросов Оптимизируйте свои запросы — и получайте простые и элегантные решения множества проблем — с помощью оконные функции в Transact-SQL. Под руководством эксперта по T-SQL Ицика Бен-Гана вы узнаете, как применять вычисления к наборам строк гибким, понятным и эффективным способом. Это практическое руководство, которое идеально подходит для администраторов баз данных или разработчиков, демонстрирует способы использования более дюжины запросов T-SQL.

12. Эффективная работа с устаревшим кодом

  • Книга №. 12–584 отзыва
    Получите больше от своих устаревших систем: больше производительности, функциональности, надежности и управляемости Легко ли изменить ваш код? Можете ли вы получить почти мгновенную обратную связь, когда вносите изменения? Ты понимаешь это? Если ответ на любой из этих вопросов отрицательный, значит, у вас устаревший код, который отнимает время и деньги, потраченные на разработку. В этой книге Майкл Фезерс предлагает от начала до конца стратегии для более эффективной работы с большими, непроверенными унаследованными кодовыми базами. Этот бо…

13. Язык программирования D

  • Книга №. 13–548 голосов
    «Насколько мне известно, D предлагает беспрецедентно искусную интеграцию нескольких мощных парадигм программирования: императивной, объектно-ориентированной, функциональной и мета». — Из предисловия Уолтера Брайта «Это книга опытного автора, описывающая интересный язык программирования. Я уверен, что вы найдете это чтение полезным». — Из предисловия Скотта Мейерса D — это язык программирования, созданный для помощи программистам в решении задач современной разработки программного обеспечения. Это делает Фостери…

14. Cracking the Coding Interview: 189 вопросов и решений по программированию

  • Книга №. 14–494 голоса "за"
    Я не рекрутер. Я инженер-программист. И поэтому я знаю, каково это, когда тебя просят сразу же придумать блестящий алгоритм, а затем написать безупречный код на доске. Я прошел через это как кандидат и как интервьюер. Cracking the Coding Interview, 6-е издание поможет вам в этом процессе, научит вас тому, что вам нужно знать, и позволит вам работать с максимальной отдачей. Я тренировал и брал интервью у сотен инженеров-программистов. Результат — это бо…

15. Дар огня: социальные, правовые и этические проблемы вычислительной техники (4-е издание)

  • Книга №. 15–486 голосов
    Дар огня: социальные, юридические и этические проблемы вычислительных технологий, 4e идеально подходит для курсов по компьютерной этике и компьютерам и обществу. Это также полезный справочник для специалистов по компьютерным наукам или для тех, кто хочет больше узнать о вычислительных технологиях и их всеобъемлющем влиянии. Сара Баас исследует социальные, юридические, философские, этические, политические, конституционные и экономические последствия вычислений и противоречия, которые они вызывают. С ученым-компьютерщиком…

16. Head First Java, 2-е издание

  • Книга №. 16–458 голосов
    Изучение сложного нового языка — непростая задача, особенно если это объектно-ориентированный язык программирования, такой как Java. Вы можете подумать, что проблема в вашем мозгу. Кажется, у него есть собственный разум, разум, который не всегда хочет воспринимать сухие технические вещи, которые вы вынуждены изучать. Дело в том, что ваш мозг жаждет новизны. Он постоянно ищет, сканирует, ждет, когда произойдет что-то необычное. В конце концов, именно так он был построен, чтобы помочь вам остаться в живых. Это занимает все…

17. Архитектура игрового движка, второе издание

  • Книга №. 17–452 голосов
    Провозглашенное «обязательным учебником» (CHOICE, январь 2010 г.), первое издание «Архитектуры игрового движка» предоставило читателям полное руководство по теории и практике разработка программного обеспечения игрового движка. Обновляя содержание в соответствии с сегодняшним ландшафтом архитектуры игрового движка, это второе издание продолжает тщательно освещать основные компоненты, составляющие типичный коммерческий игровой движок. Новое во втором издании Информация по новым темам, включая последний вариант руководства по C++.

18. Как завоевывать друзей и оказывать влияние на людей

  • Книга №. 18–423 голосов "за"
    На протяжении более шестидесяти лет надежные, проверенные временем советы, содержащиеся в этой книге, помогли тысячам уже известных людей подняться по лестнице успеха в бизнесе и личной жизни. . Теперь этот ранее переработанный и обновленный бестселлер впервые доступен в мягкой обложке, чтобы помочь вам реализовать свой максимальный потенциал в следующем столетии! Изучите: * Три основных метода обращения с людьми * Шесть способов понравиться людям * Двенадцать способов расположить к себе людей…

19. Программирование на C: современный подход, 2-е издание

  • Книга №. 19–394 голосов
    Первое издание книги C Programming: A Modern Approach пользовалось популярностью как у студентов, так и у преподавателей из-за ее ясности и полноты, а также фирменных разделов вопросов и ответов. Спиральный подход профессора Кинга сделал ее доступной для широкого круга читателей, от новичков до более продвинутых студентов. Первое издание, принятое более чем в 225 колледжах, стало одним из ведущих учебников по C за последние десять лет. Во втором издании сохранены все популярные черты книги и доведены до…

20. Алгоритмы (4-е издание)

  • Книга №. 20–370 голосов
    Это четвертое издание книги Роберта Седжвика и Кевина Уэйна «Алгоритмы» является ведущим учебником по алгоритмам на сегодняшний день и широко используется в колледжах и университетах по всему миру. В этой книге рассматриваются наиболее важные компьютерные алгоритмы, используемые в настоящее время, и дается полное описание структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов, которые должен знать каждый программист. В этом выпуске новые реализации Java написаны на…

21. Компьютерная организация и дизайн, четвертое издание: аппаратно-программный интерфейс (The Morgan Kau…

  • Книга №. 21–196 голосов
    Это четвертое исправленное издание книги «Организация и проектирование компьютеров» включает в себя полный набор обновленных и новых упражнений, а также улучшения и изменения, предложенные преподавателями и учащимися. Сосредоточив внимание на революционных изменениях, происходящих сегодня в промышленности — переходе от однопроцессорных к многоядерным микропроцессорам — этот классический учебник имеет современный и актуальный акцент на параллелизме во всех его формах. Примеры, демонстрирующие многоядерные и графические процессоры, поддерживаются производительностью…

22. Создание программного обеспечения: что действительно работает и почему мы в это верим

  • Книга №. 22–195 голосов
    Многие утверждают, что определенные инструменты, технологии и методы улучшают разработку программного обеспечения. Но какие утверждения поддаются проверке, а какие просто выдают желаемое за действительное? В этой книге ведущие мыслители, такие как Стив МакКоннелл, Барри Бём и Барбара Китченхэм, предлагают эссе, раскрывающие правду и разоблачающие мифы, широко распространенные в сообществе разработчиков программного обеспечения. Их выводы могут вас удивить. Действительно ли некоторые программисты в десять раз более продуктивны, чем другие? Полезно ли написание тестов…

23. Изучаем Python, 5-е издание

  • Книга №. 23–193 голоса
    В этой практической книге вы найдете всестороннее и глубокое введение в базовый язык Python. Это обновленное пятое издание, основанное на популярном учебном курсе автора Марка Лутца, поможет вам быстро написать эффективный и высококачественный код с помощью Python. Это идеальный способ начать, независимо от того, являетесь ли вы новичком в программировании или профессиональным разработчиком, разбирающимся в других языках. В комплекте с викторинами, упражнениями и полезными иллюстрациями, это простое в использовании учебное пособие для самостоятельного изучения поможет вам начать работу. с обоими пифо…

24. Вы, конечно, шутите, мистер Фейнман! (Приключения любопытного персонажа)

  • Книга №. 24–190 проголосов
    Бестселлер New York Times – возмутительные подвиги одного из величайших научных умов этого века и легендарного американского оригинала. Ричард Фейнман, лауреат Нобелевской премии по физике, процветал в захватывающих приключениях. Здесь он рассказывает своим неповторимым голосом о своем опыте обмена идеями по атомной физике с Эйнштейном и Бором и идеями об азартных играх с Ником Греком; взломать невзламываемые сейфы, охраняющие самые сокровенные ядерные секреты; аккомпанируя балету на своем барабане бонго…

25. Не заставляйте меня думать: разумный подход к юзабилити в Интернете, 2-е издание

  • Книга №. 25–187 голосов
    Спустя пять лет и более 100 000 копий после первой публикации трудно представить человека, работающего в области веб-дизайна, который не читал «мгновенную классику» Стива Круга в Интернете. юзабилити, но люди все еще открывают для себя это каждый день. Во втором издании Стив добавляет три новые главы в том же стиле, что и оригинал: искажённые и занимательные, но полные идей и практических советов как для новичков, так и для ветеранов. Не удивляйтесь, если это полностью изменит ваше представление о W…

26. Элементы интервью по программированию: руководство для инсайдеров

  • Книга №. 26–184 голосов
    Java-версия EPI доступна на Amazon! Ищите Elements of Programming Interview на Java или используйте короткую ссылку bit.ly/epijava. Это версия C++. вы очень хорошее представление о качестве и стиле нашей книги. В частности, убедитесь, что вы знакомы с уровнем и нашим стилем кодирования на C++. Решения включают в себя фрагменты кода, которые являются основными…

27. Дизайн, ориентированный на предметную область: решение сложных задач в основе программного обеспечения

  • Книга №. 27–183 голоса
    Название: Проектирование, ориентированное на предметную область (решение сложных задач в основе программного обеспечения) Переплет: Твердый переплет Автор: Эрик Эванс Издатель: Addison-WesleyProfessional

28. 3:16 Освещение библейских текстов

  • Книга №. 28–181 голос "за"
    Что произойдет, если всемирно известный ученый-компьютерщик применит научную методологию к изучению Библии, напишет о своих открытиях, а лучшие каллиграфы мира проиллюстрируют его работу? В результате получилось 3:16 «Иллюминированные библейские тексты», сокровище глубокого библейского понимания и чарующей каллиграфии, которое просветит ваш разум, ваши глаза и ваш дух. Дональд Э. Кнут так любил Библию, что посвятил пять лет своей жизни созданию этого шедевра. С ним вы будете…

29. Как взломать программное обеспечение: Практическое руководство по тестированию W/CD

  • Книга №. 29–180 голосов
    How to Break Software — это отход от традиционного тестирования, при котором тестировщики готовят письменный план тестирования, а затем используют его в качестве сценария при тестировании программного обеспечения. Методы тестирования, описанные в этой книге, столь же гибки, сколь жестко обычное тестирование. Гибкость необходима в проектах по программному обеспечению, в которых требования могут меняться, ошибки могут превращаться в функции, а сроки часто вынуждают пересматривать планы. Тестирование ПО — не такая уж точная наука, чтобы можно было определить, что тестировать…

30. Шаблоны игрового программирования

  • Книга №. 30–180 голосов
    Самой большой проблемой, с которой сталкиваются многие разработчики игр, является завершение их игры. Большинство игровых проектов выдыхаются из-за сложности собственного кода. Шаблоны игрового программирования решают именно эту проблему. В этой книге, основанной на многолетнем опыте выпуска игр класса ААА, собраны проверенные шаблоны для распутывания и оптимизации вашей игры, организованные в виде независимых рецептов, чтобы вы могли выбрать именно те шаблоны, которые вам нужны. Вы узнаете, как написать надежный игровой цикл, как организовать свои сущности с помощью c…

31. Информационное моделирование и реляционные базы данных, второе издание (Серия Моргана Кауфмана по данным…

  • Книга №. 31–359 голосов
    Информационное моделирование и реляционные базы данных, второе издание, содержит введение в ORM (объектно-ролевое моделирование) и многое другое. На самом деле, это единственная книга, которая выходит за рамки вводного материала и содержит все подробные инструкции, необходимые для преобразования знаний экспертов в предметной области в надежный проект базы данных. Эта книга предназначена для всех, кто интересуется точностью и эффективностью баз данных: системных аналитиков, разработчиков информационных моделей, проектировщиков и администраторов баз данных, а также профессионалов…

32. Рефакторинг: улучшение дизайна существующего кода

  • Книга №. 32–350 голосов
    По мере того, как применение объектной технологии, особенно языка программирования Java, стало обычным явлением, перед сообществом разработчиков программного обеспечения возникла новая проблема. Значительное количество плохо спроектированных программ было создано менее опытными разработчиками, что привело к появлению неэффективных приложений, которые трудно поддерживать и расширять. Все чаще специалисты по программным системам обнаруживают, насколько сложно работать с этими унаследованными, неоптимальными приложениями…

33. Разоблачение интервью по программированию: секреты получения следующей работы

  • Книга №. 33–348 голосов
    Будьте готовы к следующему собеседованию с этим проверенным советом На сегодняшнем напряженном рынке труда конкуренция за программистов жарче, чем когда-либо. Это третье издание популярного руководства по программированию собеседований включает новые примеры кода, информацию о новейших языках, новые главы о сортировке и шаблонах проектирования, советы по использованию LinkedIn и загружаемое приложение, помогающее подготовить кандидатов к собеседованию. Как и его более ранние выпуски, это руководство охватывает то, что компании-разработчики программного обеспечения и я…

34. Элементы вычислительных систем: создание современного компьютера из первых принципов

  • Книга №. 34–328 голосов
    На заре компьютерных наук взаимодействие аппаратного обеспечения, программного обеспечения, компиляторов и операционной системы было достаточно простым, чтобы позволить учащимся увидеть общую картину того, как работают компьютеры. . С усложнением компьютерных технологий и вытекающей из этого специализацией знаний такая ясность часто теряется. В отличие от других учебников, которые охватывают только один аспект области, «Элементы вычислительных систем» дают учащимся целостную и точную картину прикладных компьютерных наук…

35. JavaScript: хорошие стороны

  • Книга №. 35–324 голоса за
    В большинстве языков программирования есть хорошие и плохие стороны, но в JavaScript гораздо больше недостатков, поскольку он был разработан и выпущен в спешке, прежде чем его можно было улучшить. Эта авторитетная книга устраняет эти плохие особенности и раскрывает подмножество JavaScript, более надежное, удобочитаемое и удобное в сопровождении, чем язык в целом — подмножество, которое вы можете использовать для создания действительно расширяемого и эффективного кода. сообщество разработчиков, автор…

36. Как Google тестирует программное обеспечение

  • Книга №. 36–310 голосов
    Финалист премии Jolt Award 2012! Первооткрыватели будущего тестирования программного обеспечения Вам тоже нужно все сделать правильно? Затем учитесь у Google. Легендарный эксперт по тестированию Джеймс Уиттакер, до недавнего времени возглавлявший Google по тестированию, и два ведущих эксперта Google рассказывают, как именно Google тестирует программное обеспечение, и предлагают совершенно новые передовые методы, которые вы можете использовать, даже если вы не совсем размером с Google… пока! Прорывные методы, которые вы действительно можете использовать Откройте для себя 100% практичные, удивительно масштабируемые методы анализа…

37. Precalculus: прелюдия к исчислению

  • Книга №. 37–287 голосов
    Precalculus Шелдона Экслера фокусируется только на темах, которые действительно необходимы учащимся для достижения успеха в математическом анализе. Из-за этого Precalculus имеет очень удобный размер, даже несмотря на то, что он включает в себя руководство по решениям для студентов. Книга ориентирована на курсы с предварительными требованиями по алгебре среднего уровня и не предполагает, что учащиеся помнят какую-либо тригонометрию. Он охватывает такие темы, как обратные функции, логарифмы, период полураспада и экспоненциальный рост, площадь, e, экспоненциальная функция, натуральный логарифм…

38. Руководство по разработке алгоритмов

  • Книга №. 38–272 голосов
    Это недавно расширенное и обновленное второе издание популярного классического бестселлера продолжает раскрывать «загадку» разработки алгоритмов и анализа их эффективности и действенности. Дополняя первое издание, книга теперь служит основным учебником для курсов по разработке алгоритмов, сохраняя при этом свой статус главного практического справочника по алгоритмам для программистов, исследователей и студентов. Удобное для чтения Руководство по разработке алгоритмов обеспечивает прямой доступ …

39. Принципы анализа программ

  • Книга №. 39–263 отзыва
    Анализ программ использует статические методы для получения достоверной информации о динамическом поведении программ. Приложения включают компиляторы (для улучшения кода), проверку программного обеспечения (для обнаружения ошибок) и преобразования между представлениями данных (для решения таких проблем, как Y2K). Эта книга уникальна тем, что содержит обзор четырех основных подходов к анализу программ: анализ потока данных, анализ на основе ограничений, абстрактная интерпретация и системы типов и эффектов. …

40. C++ в действии: методы промышленного программирования (на компакт-диске)

  • Книга №. 40–260 голосов
    C++ в действии представляет самые современные методы программирования на C++ и решения проблем для разработки эффективных, мощных, масштабируемых программных систем. Известный архитектор программного обеспечения Бартош Милевски исходит из двух ключевых предпосылок. Во-первых, программы пишутся не для компьютеров: они пишутся для других программистов, которым придется их интегрировать и поддерживать. Во-вторых, языки разработки программного обеспечения не являются самоцелью: это инструменты для решения проблем. Исходя из этих принципов, Милевский…

41. Математика, которую вы не можете использовать: патенты, авторское право и программное обеспечение

  • Книга №. 41–248 голосов
    Эта живая и новаторская книга посвящена компьютерному коду, а также юридическому контролю и ограничениям для тех, кто его пишет. Широкое использование персональных компьютеров и Интернета сделало возможным мгновенное распространение новых данных или инструментов практически по всему миру. Однако, хотя цифровая революция позволяет быстро и широко использовать эти объекты интеллектуальной собственности, это также означает, что их разработчики сталкиваются с новыми проблемами при сохранении своих прав как создателей. Опираясь на множество…

42. Peopleware: продуктивные проекты и команды (3-е издание)

  • Книга №. 42–242 голоса "за"
    Немногие книги по вычислительной технике оказали такое глубокое влияние на управление программным обеспечением, как Peopleware. Уникальная идея этого давнего бестселлера заключается в том, что основные проблемы разработки программного обеспечения являются человеческими, а не техническими. Это непростые вопросы; но решите их, и вы увеличите свои шансы на успех. «Peopleware долгое время была одной из двух моих любимых книг по программной инженерии. В основе его силы лежит огромный реальный опыт, большая часть которого выражена количественно. Много-много разнообразных п…

43. Эффективное программирование: больше, чем написание кода

  • Книга №. 43–235 голосов
    О КНИГЕДжефф Этвуд начал вести блог Coding Horror в 2004 году и убежден, что это изменило его жизнь. Ему нужен был способ отслеживать разработку программного обеспечения во времени — о чем бы он ни думал или над чем работал. Он исследовал темы, которые показался ему интересными, затем задокументировал свое исследование в общедоступной записи в блоге, которую он мог легко найти и сослаться на нее позже. Со временем все большее число посетителей блога находили сообщения полезными, актуальными и интересными. Сейчас около 100 000 читателей…

44. Алгоритмы в двух словах (В двух словах (О’Рейли))

  • Книга №. 44–232 голоса "за"
    Создание надежного программного обеспечения требует использования эффективных алгоритмов, но программисты редко задумываются о них до тех пор, пока не возникнет проблема. В книге «Алгоритмы в двух словах» описывается большое количество существующих алгоритмов для решения самых разных задач, а также они помогают выбрать и реализовать правильный алгоритм для ваших нужд — с достаточным количеством математики, чтобы вы могли понять и проанализировать производительность алгоритма. Эта книга, ориентированная на применение, а не на теорию, предлагает эффективные кодовые решения в нескольких…

45. Разборка BIOS Ninjutsu Uncovered (серия Uncovered)

  • Книга №. 45–214 голосов
    В этом руководстве по эксплуатации BIOS систематически объясняются уязвимости в системе безопасности, возможные сценарии использования и методы предотвращения, описываются методы обратного проектирования, используемые для сбора информации из BIOS и ПЗУ расширения. . Также рассматриваются методы эксплуатации SMBIOS/DMI, включая руткиты BIOS и компьютерную защиту, а также использование встроенной архитектуры x86 BIOS.

46. Экспертное программирование на C: секреты Deep C

  • Книга №. 46–209 голосов
    Эта книга предназначена для знающих программистов на C. Это вторая книга, которая дает программистам на C передовые советы и рекомендации. Эта книга поможет программисту на C достичь новых профессиональных высот. Организовано так, чтобы читателю было легко просмотреть разделы, которые имеют отношение к их непосредственным потребностям.

47. Эффективный C++: 55 конкретных способов улучшить ваши программы и проекты (3-е издание)

  • Книга №. 47–207 голосов
    «Каждому специалисту по C++ нужна копия Effective C++. Это обязательная книга для всех, кто думает о серьезной разработке на C++. Если вы никогда не читали «Эффективный C++» и думаете, что знаете о C++ все, подумайте еще раз». — Стив Ширрипа, инженер-программист, Google «C++ и сообщество C++ выросли за последние пятнадцать лет, и третье издание «Эффективного C++» отражает это. Ясный и точный стиль книги свидетельствует о глубокой проницательности Скотта и выдающихся способностях…

48. Восторг хакера

  • Книга №. 48–207 голосов
    Коллекция полезных советов по программированию, которую автор собирал годами; небольшие алгоритмы, облегчающие задачу программиста. * Наконец-то проверенные способы освоения сложных аспектов компьютерного программирования * Научитесь программировать на более продвинутом уровне, чем обычно преподается в школах и на учебных курсах, и намного более продвинутом, чем можно освоить посредством индивидуального обучения/опыта. * Мгновенная культовая классика для программистов! Программистов часто называют…

49. Почему программное обеспечение стоит так дорого?: и другие загадки информационного века

  • Книга №. 49–205 голосов
    пылезащитный чехол не поврежден. страницы без пометок.

50. Создание Принца Персии

  • Книга №. 50–199 голосов
    До того, как Prince of Persia стала самой продаваемой франшизой видеоигр и фильмом Джерри Брукхаймера, это была компьютерная игра для Apple II, созданная и запрограммированная одним человеком, Джорданом Мехнером. Откровенные и откровенные дневники Мехнера того времени отражают его путь от подвала его родителей к авангарду быстрорастущей индустрии видеоигр 1980-х… и творческие, технические и личные трудности, которые привели принца к жизни и, в конечном итоге, к домам миллионов. людей во всем мире….

Первоначально опубликовано на booksreddit.com.