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

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 ответов

Я добавлю пару этого, я не видел здесь, что влияют для меня:

  • Yourdon и Constantine, "Структурное проектирование". Все, что необходимо знать о разработке программного обеспечения, находится в здесь, если Вы готовы вырыть для нее немного.
  • Leonard Koren, "Wabi-Sabi: для Художников, Разработчиков, Поэтов & Философы". Прагматически настроенная красота балансировки философии и прагматизм.
1
ответ дан Kent Beck 26 September 2011 в 15:39
поделиться

Эвристика Объектно-ориентированного проектирования является большим чтением. Я не мог подавить его.

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

Все еще стоящий классик Интерфейс Hall Позора . Этот веб-сайт детализировал огромный выбор бестактности дизайна интерфейса, которая довольно интересна. Исходный iarchitect.com больше не существует, но другие восстановили HOS на своих собственных сайтах.

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

Не самое влиятельное, но стоящий взгляда Молодежь J.M.Coetzee.

рассказчик Молодого человека, студента в Южной Африке 1950-х, долго выводил побег на печать из его собственной страны: от душной любви к его родительскому элементу, от родительского элемента, отказы которого преследуют его, и от того, что он уверен, надвигается оборот. Изучая математику, читая поэзию, экономя деньги, он пытается удостовериться, что, когда он прибывает в реальный мир, везде, где это может быть, он будет готов испытать жизнь к ее полной интенсивности и преобразовать его в искусство. Прибывая наконец в Лондон, однако, он не находит ни поэзии, ни романа. Вместо этого он уступает монотонности жизни как программист, от которого случайные, нелюбящие дела не предлагают облегчения. Лишенный вдохновения, он прекращает писать. Неловкий колонист, конституционный посторонний, он начинает темное паломничество, в котором он постоянно тестируется и постоянно находится, желая.

молодежное покрытие http://img440.imageshack.us/img440/5140/youthgd4.jpg

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

Доменный управляемый дизайн Eric Evans

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

Среда программирования Unix Kernighan и Щукой.

The Unix Programming Environment

[еще 114], чем какая-либо другая книга, это преподавало мне преимущества в создании маленьких, легко протестированных инструментов, которые могут быть объединены, чтобы сделать большие вещи.

3
ответ дан 2 revs 26 September 2011 в 15:39
поделиться
  • 1
    Спасибо. @users (или в моем случае ' users') isn' t ноль. I' m вполне уверенный, потому что пример выше для объектов массива и не приписывает в тех объектах массива. Этот метод действительно работал (где я верю ' & ' обозначает ' объект): пользователи = пользователи sort_by &: lastname – Reno 6 January 2011 в 13:22

C# для Опытных программистов

или действительно что-либо от Dietel & Dietel. Я прочитал несколько из их книг, и все было потрясающим.

0
ответ дан user13288 26 September 2011 в 15:39
поделиться
  • 1
    Да, html2text может обработать HTML в блоках путем вызова HTML2Text.feed(chunk) на каждом последовательном блоке, и затем вызова HTML2Text.close() для получения текстового результата (подобный HTMLParser.feed() ). – del 12 November 2012 в 04:40

Несколько лет назад, Взгляды Bruce Eckel в C++ учили меня много C++, но также и важности изоляции проблемы к маленькой 'песочнице' для исследования/анализа. Эта техника значительно повлияла на мою карьеру и обычно помогает мне диагностировать проблемы и для меня и для других.

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

я так благодарен, что куплю фактически что-либо Eckel, предварительно не посмотрев.

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

Donald Norman, 'Дизайн Повседневных Вещей'

Не о программировании, по сути, а о том, как вещи в мире должны работа - вид психологии удобства использования.

Это было неоценимо для меня в разработке и интерфейсы конечного пользователя и API.

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

Объектно-ориентированный анализ и проектирование - Grady Booch

1
ответ дан Vaibhav 26 September 2011 в 15:39
поделиться
  • 1
    Это - интересный момент, @OlivierDulac. Я нашел вполне несколько опций в связанном сообщении: stackoverflow.com/q/6162903/1983854 . Следование примеру, да, \something просто обходы псевдоним, не возможные функции с этим именем. Для этого $(which command), "command", может работать. – fedorqui 20 April 2013 в 11:23

Когда я сначала запустил, там "Осваивал Turbo Pascal" Tom Swan. Нет ничего ужасно глубокого об этой книге. Это было ясно и кратко с применимыми примерами. На основе этого знания я породил карьеру разработки программного обеспечения теперь 15 + годы в.

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

Грамотное программирование Donald Knuth, это - замечательная книга по структуре кода.

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

http://ecx.images-amazon.com/images/I/519J3P8ANML._SL500_AA240_.jpg

Взял мое программирование к совершенно новому уровню.

3
ответ дан Kris Gray 26 September 2011 в 15:39
поделиться
  • 1
    Извините за это ^^; Не уверенный я могу предложить что-либо больше, it' s некоторое время начиная с I' ve в мире Ruby/направляющих. Довольный видеть Вы получили что-то работа, хотя! – Groxx 7 January 2011 в 22:08

Освоение C++ от Tom Swan. Это был лучший вид книги, это имело примеры, которые были достаточно просты учить понятия, но достаточно полезный решать другие проблемы. Это было очень читаемо, это была первая книга, которую я прочитал, когда получено в колледж, и это только должно было быть считано однажды.

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

опытное программирование C: глубокие секреты C липа Peter Van Der

2
ответ дан R Caloca 26 September 2011 в 15:39
поделиться
  • 1
    о, хорошо хорошо, Тогда как я могу узнать то, что полный путь к моей домашней папке? – Bohn 7 July 2012 в 04:25

Первая книга операционных систем Tenenbaum. Мой первый взгляд на программирование уровня ядра.

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

Объектно-ориентированная конструкция программного обеспечения Bertrand Meyer

4
ответ дан user12933 26 September 2011 в 15:39
поделиться
  • 1
    Забыл спрашивать, там способ возвратить строки для всех мелких частей? (в настоящее время это генерирует только строки с minute_slice! =0) – GabiMe 23 November 2011 в 15:57

Продуктивный Программист Фордом

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

Несомненно, существует много материала, который все мы уже знаем (используйте сочетания клавиш, DRY, и т.д.). Но существует много нового материала для движения с ним. И осторожные читатели быстро начнут видеть, как вещи могут быть объединены для еще большего эффекта.

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

"Взгляды в C++" Bruce Eckel

1
ответ дан DavidGR 26 September 2011 в 15:39
поделиться
  • 1
    @fedorqui: или (колотят внутренний) command ключевое слово может также. Как в: command thecommand. См. мой ответ ^^ – Olivier Dulac 22 July 2013 в 11:39

"Алгоритмы в C" (1-й выпуск) Sedgewick преподавали мне все алгоритмам, а также обучению меня все о ловушках кода документации и копии/вставки, поскольку весь пример кода в этой версии был взят из "Алгоритмов в Паскале" версия и был просто передан через простой преобразователь кода, который не корректировался для различных схем индексации.

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

C++ BlackBook. KISS полностью до

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

Ряд C++ программирования книг Deitel и Deitel

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

Моим самым любимым был C# Обратная Книга Matthew Telles.

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

Вопрос, , "Какая книга действительно оказала влияние того, как Вы работаете разработчиком?" Без любого сомнения, Windows Программирования с MFC, Jeff Prosise, является книгой, которая оказала самое большое влияние на то, КАК я работаю разработчиком. Это не преподавало мне основные принципы "программирования", но это открыло мир разработки платформы Windows мне и многим тысячам других разработчиков.

я записал немного кода Windows ранее в "стиле Petzold", прежде чем MFC был разработан. Я быстро решил платформу Windows мы просто не стоящий проблемы как разработчик. Когда Prosise выпустил свою книгу MFC, я понял (вместе с тысячами других программистов не-Windows), что я мог создать простой в использовании интерфейс, который пользователи будут только понимать, но на самом деле любить использовать. Я пожрал книгу, делая столько примечаний в нем и выключив столько углов, я в конечном счете купил вторую копию.

Prosise, Jeff. Windows Программирования с MFC 2-й Ed. ISBN Microsoft Press 1999: 1-57231-695-0

2
ответ дан TMarshall 26 September 2011 в 15:39
поделиться
  • 1
    Можно просто сделать: $ эха (dirname ~/) / $ (базовое имя ~/) – Steve McGuire 10 August 2012 в 00:41

Руководящие Гигабайты мгновенный классик для размышления о тяжелом подъеме информации.

0
ответ дан Joe Liversedge 26 September 2011 в 15:39
поделиться
  • 1
    Я могу использовать html2text в перекрестке с BeautifulSoup. Например, я анализирую блок HTML I' m заинтересованный в и затем питаются, это к использованию html2text украшает ()? – btatarov 12 November 2012 в 03:58

В Модели Объекта C++ Stan Lippman. Это заставило C++ наконец "нажать" для меня, прежде чем это было все "волшебство". Эта книга дала мне различное настроение при приближении к новому языку программирования.

1
ответ дан Eddie Velasquez 26 September 2011 в 15:39
поделиться
  • 1
    Спасибо это была принуждать проблема, WTFORMS, принимало значение по умолчанию к преобразованию в unicode, однако фактический объект является типом Идентификатора объекта MongoDB. таким образом, я изменил принуждение для создания экземпляра ObjectID, и оно проверяет теперь. – ismail 20 December 2012 в 09:29
3
ответ дан Scott Lawrence 26 September 2011 в 15:39
поделиться
  • 1
    @reno Вы получили неопределенный метод sort_by! потому что you' ре, пытающееся отсортировать объект. sort! будет работать только над набором объектов (например, массив Объектов). – adarsh 8 June 2013 в 16:19

"Язык программирования на C++" Bjarne Stroustrup

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

Полный сновидений в Коде , вероятно, оказал самое глубокое влияние за прошлые 6 месяцев.

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

Внутренняя часть модель объекта C++ Stanley Lippman

1
ответ дан 2 revs, 2 users 57% 26 September 2011 в 15:39
поделиться
Другие вопросы по тегам:

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