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

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

, Как думать как программист: изучение с маем python

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

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

Гибкая разработка программного обеспечения с Толпой Ken Schwaber и Mike Beedle.

я использовал эту книгу в качестве начальной точки понимания Гибкой разработки.

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

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

Системные Секреты Программирования Windows 95"

я знаю - это звучит и выглядит немного дрянным на внешней стороне и вероятно датировалось немного - но это было потрясающим объяснением внутренностей Win95 на основе Авторов (Matt Pietrek) расследования с помощью его собственных собственных инструментов - код, для которого шел с книгой. Примите во внимание, что это было перед целой вещью с открытым исходным кодом и Microsoft было все еще довольно уклончиво о выпуске документации внутренностей - уже не говоря об источнике. Была некоторая кавычка там как, "Если Вы работаете через некоторую проблему и поражаете некоторый камень преткновения тогда, необходимо остановить и действительно изучить глубоко, что часть и действительно понимает, как это работает". Я нашел, что это довольно хороший совет - особенно в эти дни, когда Вы часто имеете источник для библиотеки и можете пойти, смотрят. Его также вдохновленный меня, чтобы любить погружаться во внутренности того, как системы работают, что-то, что оказалось неоценимым в течение моей карьеры.

, О, и я также добавил бы эффективный .net - большое объяснение внутренностей.Net от Don Box.

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

В последние годы это была 'Библиотека Стандарта C++' 'Nicolai M. Josuttis. Это - моя библия.

сопроводительный текст http://ecx.images-amazon.com/images/I/51BT5SKXTCL._SL500_AA240_.jpg

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

Первая книга, которая оказала реальное влияние на меня, была Turbo Accembler Освоения Tom Swan.

Другие книги, которые оказали влияние, были Только Для Забавы Linus Torvalds и David Diamond и конечно Прагматически настроенный Программист Andrew Hunt и David Thomas.

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

При выполнении чего-нибудь в Unix/Linux/MacOS и т.д. необходимо считать Усовершенствованное Программирование в Среде Unix (также известный акронимом APUE) покойным Richard Stevens W. Если Вы не будете знать, как работают дескрипторы файлов или что сессии, или все вещи, которые необходимо сделать, когда Вы daemonize сами (допускают его, Вы не сделаете), то эта книга скажет Вам.

Вы будете чувствовать amatuerish некоторое время впоследствии, но если Вы хотите считать себя профессиональным программистом (на каком-либо языке) в среде Unix, необходимо считать это.

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

Даже при том, что я программировал rofessionally в течение многих лет, серия "Business Objects" Rocky Lhotka о его платформе CSLA была книгой, которая открыла мои глаза.

Его идеи он получил меня взволнованный шаблонами разработки программного обеспечения и теорией снова. Это установило меня на пути нового интереса к изучению, как быть лучшим разработчиком, и не просто приобретением знаний о последнем управлении Ну-и-дела-свиста или библиотеке. (Не понимайте меня превратно, я все еще люблю хорошую техническую книгу также - необходимо поддержать на высоком уровне!)

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

рекомендуемый для Windows Programmer, Windows

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

Что-либо Edward Tufte: визуальное представление количественных данных; предположение информации; визуальные объяснения

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

Программирование Графики в Windows является трудным дать сбой.

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

Я нашел Руководство по проектированию Алгоритма быть очень выгодным чтением. Я также настоятельно рекомендую Жемчуг Программирования .

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

Deitel и Deitel, "C++: как программировать"

тестовые шаблоны XUnit

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

Усовершенствованный MS-DOS Ray Duncan.

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

Шаблоны реализации Kent Beck.

сопроводительный текст http://ecx.images-amazon.com/images/I/51JHn-6oNwL._SL500_AA240_.jpg

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

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

Если Вы пишете код в C тогда, Опытное Программирование C является сенсационным сообщением. Это имеет ответы на все вещи, Вы задались вопросом, почему это прокладывает себе путь. Липа Peter Van Der имеет большой стиль записи и делает тайные понятия очень читаемыми. Необходимость чтение для всех разработчиков C

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

для низкоуровневых развлечений я предложил бы Michael Abrash
i) - Дзэн Оптимизации кода - и
ii) - Графика, Программируя Черный список -
, даже если Вы не делаете никакого графического программирования.

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

Кодом является Закон - Вы делаете все эти записи, редактирование и размышление в [язык по Вашему выбору], но ПОЧЕМУ? Что Вы кодируете СРЕДНИЙ? Что будет он на самом деле ДЕЛАТЬ?

(я, возможно, рекомендовал книгу по QA, но я не сделал...)

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

Вот два, я не видел упомянутый:
мне жаль, что я не читал" Размышления на C++ " Koenig и Мычанием намного раньше. Это было книгой, которая заставила понятия OO действительно нажать для меня.
И я рекомендую "Дзэн Michael Abrash Оптимизации кода" для кого-либо еще планирование запуска карьеры программирования в середине 90-х.

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

Craig Larman Применение UML и Шаблонов . В то время как Банда Четырех книг Шаблоны разработки очень поучительна, я нашел, что не "добирался", как использовать шаблоны разработки, пока я не натыкался на книгу Larman в классе программирования.

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

Хорошо, таким образом, вопрос не, "что является лучшей книгой программирования", но, "если Вы могли бы сказать себе, что читать в начале Вашей карьеры"...

, Вероятно, один из "На Lisp" и SICP, плюс один из СБРАСЫВАЕТ или "Алгоритмы: творческий подход" Udi Manber.

Введение в Алгоритмы Udi Manber http://vig-fp.prenhall.com/bigcovers/0201120372.jpg

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

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

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

IV Фортрана с Watfor и Watfiv Крессом, Dirkson и Graham.

Эта книга учила мне мой первый язык программирования, что я запрограммировал на перфокарты в то время. После 3 лет книга была всеми лохмотьями, потому что я использовал ее так.

сопроводительный текст http://g-ecx.images-amazon.com/images/G/01/ciu/4b/83/245d9833e7a03768eaf63110._AA240_.L.jpg

Фортран был большим языком! Это имело супер оптимизатор и произвело очень быстрый код. Это все еще очень популярно в Великобритании, и FTN95 является теперь очень полнофункциональным и способным компилятором. Мне иногда жаль, что я, возможно, не продолжил использовать его, но Дельфи больше, чем соответствующая замена.

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

Michael Abrash дзэн ассемблера

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

"Код Тела Записи: Методы Microsoft для Разработки Программ C без Ошибки (Microsoft Programming Series)" Steve MacGuire.

Интересный, что значительная доля книги, упомянутые здесь, является книгами C/C++.

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

Для меня "Память, поскольку концепция программирования в C и C++" действительно открыла мои глаза для того, как управление памятью действительно работает. Если Вы - C или разработчик C++, я считаю его необходимостью чтение. Вы будете вызывающе изучать что-то или помнить вещи, которые Вы, возможно, забыли по пути.

http://www.amazon.com/Memory-Programming-Concept-C/dp/0521520436

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

SAP программирование ABAP? "Учите Себя, что ABAP за 21 День" является лучшей книгой!

Это не содержит умных приемов или колдовства, но после 3 лет, я никогда не наталкивался на более всестороннюю книгу

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

Алгоритмы заказывают от Robert Sedgewick. Обязательное для чтения для разработчиков приложений.

Прибывает во многие ароматы (C, C++, Java)

http://www.cs.princeton.edu/~rs/

0
ответ дан Nils Pipenbrinck 26 September 2011 в 15:39
поделиться
Другие вопросы по тегам:

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