Книги по программированию, не зависящие от языка [закрыто]

20

Есть ли замечательные книги по программированию или разработке программного обеспечения, которые не зависят от языка? Зачем мне это читать?

nivlam
источник
3
Я думаю, вы должны сузить свой вопрос до конкретных книг по программированию. Если вы включаете разработку программного обеспечения, вы открываете двери, включая Руководство по выживанию программных проектов, Дисциплину для разработки программного обеспечения, Вальсирование с медведями, Собор и базар, Практические архитектуры программного обеспечения, Концепции и дизайн распределенных систем, Требования к программному обеспечению, Быстрая разработка. ..это замечательные и хорошо цитируемые книги, которые имеют все отношение к разработке / разработке программного обеспечения, но мало связаны с фактическим программированием программного обеспечения.
Томас Оуэнс

Ответы:

20

Прагматичный программист: от подмастерья до мастера - Эндрю Хант и Дэвид Томас

Эта книга о том, как писать код, который работает и поддерживается. Ключевой концепцией является практичность. Все в книге сводится к 70 советам, которые легко запомнить, которые помогут вам создавать лучшее, более качественное программное обеспечение.

Томас Оуэнс
источник
17

Полный код: практическое руководство по созданию программного обеспечения от Стива Макконнелла

Эта книга, вероятно, является окончательной книгой по созданию программного обеспечения. В нем обсуждаются такие темы, как основы построения (требования, архитектура и дизайн), выбор языка программирования, выбор методологии разработки, проектирование классов и объектов, написание высококачественных функций и методов, защитное программирование, использование и именование переменных. типы данных, организация и форматирование операторов, совместное программирование, тестирование, отладка, рефакторинг и инструменты разработки.

Это необходимо иметь на полке каждого разработчика программного обеспечения, даже если вы не пишете код явно.

Томас Оуэнс
источник
1
Интересно, что неизменность нигде не упоминается в книге.
Джонас
1
Вау. Я только что посмотрел индекс - нет никаких упоминаний об неизменности.
Томас Оуэнс
Я думаю, что это отличная книга, и ее все еще стоит прочитать, но некоторые фрагменты (и упущения) начинают немного датировать книгу
FinnNk 17.10.10
8

Мой любимый: структура и интерпретация компьютерных программ

Это был мой первый учебный учебник 10 лет назад, и он до сих пор поражает воображение, насколько он важен для прогнозирования тенденций в области современного «разработки программного обеспечения» и программирования в целом.

Он использует LISP для своих примеров, но я не рассматриваю LISP как язык, поэтому он абсолютно агностик;)

Рафаэль Аккерманн
источник
SICP, просто замечательная книга. На днях мне нужно сесть и снова бросить все это, как я не делал почти 20 лет.
Захари К
8

Мифический месяц человека - Фредерик П Брукс

Это обязательная книга для разработчиков программного обеспечения. Большинство томов по разработке программного обеспечения говорят о программном обеспечении для кодирования, языках программирования и новейших технологиях и методах написания программного обеспечения.

В «Мифическом человеко-месяце» мистер Брукс рассматривает более фундаментальный (ИМО) аспект разработки программного обеспечения - социальный аспект. Он обращается к проблемам, с которыми сталкиваются в крупном программном проекте, от проблемы добавления людей, эффекта второй системы и необходимости правильного процесса.

Эта книга посвящена программированию с точки зрения превращения его в инженерную дисциплину, которую можно использовать для разработки большого и сложного программного обеспечения.

Нихилу
источник
7

Шаблоны дизайна . Шаблоны в значительной степени изогнуты ООП, но в ООП они довольно применимы к любому языку.

Вы должны прочитать это, потому что это сделает вас лучшим дизайнером. Он научит вас хорошим способам решения проблем проектирования подсистем, о которых вы могли и не догадываться, пока не разрабатывали системы в течение 40 лет. Они являются многоразовыми решениями для полуготовых проблем. Тем не менее, есть образец, который проходят второкурсники, когда они изучают шаблоны проектирования в школе:

  1. Шаблоны дизайна довольно аккуратные. Интересно, как я могу использовать их в этом проекте, над которым я работаю?
  2. Шаблоны дизайна в 10 раз лучше нарезанного хлеба! Я буду использовать их везде!
  3. Хорошо, есть время и место для использования определенных шаблонов. Модерация это хорошо.
  4. Мы должны решить эту проблему с помощью решения X. О, верно, это происходит по шаблону Y. Как насчет этого.
Fishtoaster
источник
4

Проектирование на основе доменов: борьба со сложностями в основе программного обеспечения
Эрик Эванс

Множество концепций высокого уровня, довольно продвинутая книга, которую я бы не рекомендовал начинающим разработчикам. Если вы работаете над крупномасштабным программным проектом с большим количеством взаимозависимостей, это отличный справочник.

Сэм Шафран
источник
2

Код - Microsoft Press.

Это отличная компьютерная книга, которая переносит вас от азбуки Морзе к бинарному и обратно.

Моше
источник
2
  • Код завершен 2
  • Прагматичный программист
  • Объясненные шаблоны дизайна
  • Написание твердого кода
  • Рефакторинг - Мартин Фаулер (у него есть несколько действительно стоящих)
  • Чистый код
  • 97 вещей, которые программисты должны знать.

Это все книги, которые я либо полностью прочитал, либо несколько раз перечитал значительную часть и хорошо составлен. Я новичок в программировании в целом, поэтому я использовал их, чтобы получить контекстуальное понимание того, что я должен научиться делать.

Ох за базу данных вещи

  • Искусство SQL
  • Просто SQL
  • SQL для умников - Джо Селко
  • Все это приходит мне в голову, так что простите, что не вспомнил всех авторов - я был на пути к другому посту о запоминании синтаксиса :).
Ричард
источник