Какую самую влиятельную книгу должен прочитать каждый программист? [закрыто]

Go не имеет общих типов, но вы можете посмотреть, как sort работает, чтобы найти обходной путь. Что они делают, так это создать такой интерфейс:

type Interface interface {
    // Len is the number of elements in the collection.
    Len() int
    // Less returns whether the element with index i should sort
    // before the element with index j.
    Less(i, j int) bool
    // Swap swaps the elements with indexes i and j.
    Swap(i, j int)
}

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

1439
задан 18 revs, 13 users 34% 26 September 2011 в 15:39
поделиться

207 ответов

Современный дизайн C++ Andrei Alexandrescu

1
ответ дан Ferruccio 26 September 2011 в 15:39
поделиться

Программные инструменты Brian W. Kernighan и P. J. Plauger с большим отрывом имел большую часть эффекта на меня.

1
ответ дан Bryan Oakley 26 September 2011 в 15:39
поделиться

Запись твердого кода Steve Maguire.

1
ответ дан 26 September 2011 в 15:39
поделиться

Даже при том, что я никогда не программировал игру, эта книга помогла мне понять много вещей интересным способом.

1
ответ дан Slayer SA 26 September 2011 в 15:39
поделиться
  • 1
    Спасибо, Ваш ответ, кажется, помог мне, но не точно. Я отредактировал вопрос – Test Test 14 December 2012 в 10:28

JSP я ветвь это, когда я был полным новичком и взял меня только от знания, что Java существовал надежному члену команды в скором времени

1
ответ дан Slayer SA 26 September 2011 в 15:39
поделиться

Программирование Win32 Charles Petzold

2
ответ дан Bharani 26 September 2011 в 15:39
поделиться

"Объектно-ориентированный Анализ и проектирование с Приложениями" Grady Booch. Я считал это давным-давно, и это показало мне, что могла быть методология к разработке Object Oriented Software. С тех пор много других книг оказали влияние на меня, но этот запустил меня.

1
ответ дан David Dibben 26 September 2011 в 15:39
поделиться

Изучение C# 2005 , Jesse Liberty & Brian MacDonald (O'Reilly).

ISBN 10: 0-596-10209-7.

, Когда я сначала сделал переход от процессуального кодекса классика ASP до объектно-ориентированного кода C# в VS2005, эта книга установила меня на правильном пути.

1
ответ дан Kelly Adams 26 September 2011 в 15:39
поделиться
  • 1
    Привет Sean, спасибо за ответ. Однако я использую mongodb, таким образом, идентификатор является на самом деле строкой. – ismail 20 December 2012 в 07:08

Объекты PHP, шаблоны и практика. http://www.apress.com/book/view/9781590599099

0
ответ дан Stuart 26 September 2011 в 15:39
поделиться

Думая в Java (шаблоны), Bruce Eckel

0
ответ дан kzotin 26 September 2011 в 15:39
поделиться
  • 1
    +1 у меня создалось впечатление, что Rcpp сделал часть встраивания также. Удаленный мой ответ с тех пор your' s ясно выше. – David Heffernan 17 September 2011 в 21:18

, 'Как быть Программистом: Короткая, Всесторонняя, и Персональная Сводка' Robert L Чтение

Не точно книга, но эссе, но этот был определенно вдохновением для меня, когда я вошел в кодирование. Любимый понятие ввода племени. Стоящий чтения.

0
ответ дан Bjoern 26 September 2011 в 15:39
поделиться

Интерпретация Языков Объектно-ориентированного программирования Ian Craig

, поскольку это показало мне, сколько еще было к OO, чем стандартный C++ / идиомами Java

0
ответ дан Garth Gilmour 26 September 2011 в 15:39
поделиться
  • 1
    Остаться последовательным, Wasim, don' t называют пиксельные количества плотностью пикселей, it' s не то же самое. – Cocoadelica 3 March 2013 в 22:12
6
ответ дан MattH 26 September 2011 в 15:39
поделиться

Парадигмы Программирования Искусственного интеллекта: Тематические исследования в языке Common LISP Peter Norvig

enter image description here

я начал читать его, потому что я хотел изучить язык Common LISP. Когда я был промежуточным, я понял, что это было самой замечательной книгой о программировании, которое я считал до сих пор.

9
ответ дан 2 revs 26 September 2011 в 15:39
поделиться
  • 1
    На самом деле, вокруг лучше, видя, поскольку это работает правильно с отрицательными числами как ожидалось при добавлении.5 или к числу doesn' t... – Richard J. Ross III 20 June 2012 в 14:19

Профессиональная книга Excel Development This показала, как подать высококачественные заявки в одной из самых повсеместных доступных платформ программирования.

0
ответ дан jonpeltier 26 September 2011 в 15:39
поделиться
  • 1
    Rcpp позволяет Вам функции доступа и т.д., но если you' ре, прибывающее из автономной программы C++, Вы don' t на самом деле имеют процесс R. Встраивание R API обеспечивает, что, и RInside делает его более легким для использования путем абстракции большого количества деталей далеко. – Dirk Eddelbuettel 17 September 2011 в 22:25

Это - бросок между Главными Первыми Шаблонами разработки по многим причинам, процитированным выше, и Тестирование Perl: Ноутбук Разработчика, который должен быть одной из библий для любого программиста Perl, желающего записать удобный в сопровождении код.

2
ответ дан Penfold 26 September 2011 в 15:39
поделиться
  • 1
    umm, Вы, вероятно, хотите > > вместо > в случае, если ~/.profile уже существует. – Matt 7 July 2012 в 06:21

" Дизайн и Эволюция C++ " Bjarne Stroustrup

Помимо предоставления большого количества фона на C++, это - также долгое исследование компромиссов и проблем дизайна, вовлеченных в крупномасштабную программу.

BN.com

2
ответ дан James Curran 26 September 2011 в 15:39
поделиться
  • 1
    хорошо спасибо, один глупый вопрос: что это " ~ " я вижу в таком количестве мест? – Bohn 7 July 2012 в 04:23

Я предполагаю, что мы могли спросить , та же вершина оценивала вопрос каждые несколько недель и upmod все те, кто упоминает код, завершенный или Прагматически настроенный Программист .

Не то, чтобы существует что-либо неправильно с ним:-)

2
ответ дан 2 revs 26 September 2011 в 15:39
поделиться

Программирование Perl (O'Reilly)

4
ответ дан rikxik 26 September 2011 в 15:39
поделиться
4
ответ дан 2 revs, 2 users 71% 26 September 2011 в 15:39
поделиться
  • 1
    От тестирования кажется, что Вы все еще имеете к вручную пробелам замен в запросе с ' + ' знаки. Я сделал ошибку где-нибудь? – Edward Falk 7 December 2012 в 19:51

Минимизированная Разработка программного обеспечения Mary и Tom Poppendieck определенно один для каждой книжной полки разработчиков

4
ответ дан Saul 26 September 2011 в 15:39
поделиться

В то время как не строго книга разработки программного обеспечения, я настоятельно рекомендовал бы, чтобы не Заставляли меня Думать! быть рассмотренным в этом списке.

2
ответ дан Craig Hyatt 26 September 2011 в 15:39
поделиться
  • 1
    It' s просто псевдоним для домашней папки текущего пользователя. Та домашняя папка на osx была бы расположена при Пользователях / – Steve McGuire 7 July 2012 в 04:24

программирование какао для Mac OS X Aaron Hillegass

3
ответ дан Jonathan 26 September 2011 в 15:39
поделиться
  • 1
    Спасибо, я получил " ошибка произошла при оценке nil.sort! " ошибка (я изменил ' name' к ' lastname'). Это походит на тот пример doesn' t учитывают это ' lastname' атрибут модели User (где пользователи являются массивом Пользовательских объектов). – Reno 6 January 2011 в 02:40

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

Также для моего образования Perl мне действительно нравятся Лучшие практики Perl от Damian Conway. Perl может быть противным языком, если Вы не используете стиль и лучшие практики, который является тем, что я видел в сценариях, которые я читал (и иногда писал).

мне нравится Главный Первый Ряд, они довольно хороши и легки читать, когда Ваш не находятся в настроении для более серьезных книг стиля.

3
ответ дан Brian G 26 September 2011 в 15:39
поделиться

Это не строго книга разработки, и я полагаю, что упомянул его в другом ответе где-нибудь, но это - книга, я действительно полагаю, что все разработчики должны читать от php до Java разработчикам блока.

Код

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

3
ответ дан Henry B 26 September 2011 в 15:39
поделиться

Этот начал меня в истинный OOA& D.

Применение UML и Шаблонов: Введение в Объектно-ориентированный Анализ и проектирование и Итерационную разработку - Craig Larman

Они произошли бы там также:

  • Шаблоны в Архитектуре приложений для предприятия - Fowler
  • Управляемый Доменом Дизайн - Eric Evans
3
ответ дан Christian D 26 September 2011 в 15:39
поделиться
  • 1
    если Ваша ошибка является " nil.sort! " проблемой является получатель вида, т.е. @users является нолем. Решите это сначала. – Aditya Sanghi 6 January 2011 в 07:35

Применение UML и Шаблонов Craig Larman.

заголовок книги является немного вводящим в заблуждение; это заключает сделку с UML и шаблонами, но это покрывает настолько больше. Подзаголовок книги говорит Вам немного больше: Введение в Объектно-ориентированный Анализ и проектирование и Итерационную разработку.

3
ответ дан serfmum 26 September 2011 в 15:39
поделиться
  • 1
    файл имел 2 миллиона строк, таким образом, я предполагаю, что сокращение было хорошо... спасибо за Вашу справку – RnD 10 June 2011 в 22:36

Для меня это было Шаблоны разработки, Объясненные , это обеспечило, 'О, это - то, как это момент работ для меня в отношении шаблонов разработки и было очень полезно при обучении шаблонов разработки другим.

3
ответ дан Andrew Hanson 26 September 2011 в 15:39
поделиться
  • 1
    Смотрите на обновленный ответ. Данная команда должна быть в состоянии создать файл. Обратите внимание, что, внося изменения в/etc/launchd.conf устанавливает JAVA_HOME для всех пользователей. – Hashken 7 July 2012 в 04:30

Краткая информация

Scelbi-байта я детально изучал листинги исходного кода в этой книге много раз до, однажды, я внезапно программирование ассемблера grokked 8080.

1
ответ дан Ferruccio 26 September 2011 в 15:39
поделиться
  • 1
    Я знаю, который является, почему я сказал для использования MP4 И WebM - работы WebM над Firefox и Opera. – Ian Devlin 14 December 2012 в 09:37
Другие вопросы по тегам:

Похожие вопросы: