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

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

Руководства ядра ROM Amiga:)

2
ответ дан tkrehbiel 26 September 2011 в 15:39
поделиться
  • 1
    хорошо я вставляемый копией/etc/launchd.conf в терминале, но это говорит, что никакой такой файл или каталог не существует – Bohn 7 July 2012 в 04:16

Набор это было, и оглушение. Edsger Dijkstra (с некоторой справкой от C.A.R. Hoare) мало Структурного программирования черного списка и particlarly эссе, названное "На Нашей Неспособности Сделать Много".

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

Экстремальное программирование Kent Beck

3
ответ дан thvo 26 September 2011 в 15:39
поделиться
  • 1
    Спасибо, это didn' t работа все же. Это возвратило " неопределенный метод 'sort_by! ' для #< Class:0xec67978> " ошибка – Reno 6 January 2011 в 02:26

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

2
ответ дан 2 revs, 2 users 67% 27 September 2011 в 02:39
поделиться
  • 1
    Это интересно, но Вы знаете о ссылке для какого-либо из этого? (Это - подлинный вопрос, I' d действительно быть интересно читать об истории этого.) – Oliver Charlesworth 7 January 2013 в 07:22

На самом деле две книги выделяются. Первым был Завершенный Код. Несмотря на его возраст, это - все еще очень полезная книга, и глава по опасностям преждевременной оптимизации стоит цены книги самостоятельно.

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

0
ответ дан Bob Moore 27 September 2011 в 02:39
поделиться
  • 1
    You' приветствие ре. Это действительно имеет любопытный эффект, который возражает с тем же конструктором, не обязательно есть любые общие свойства. Интересный факт, который должен, конечно, иметь потрясающее приложение где-нибудь – HBP 28 December 2012 в 00:30

Этюды для программистов Charles Wetherell, больше жемчуга программирования (Jon Bently),

1
ответ дан Stephen 27 September 2011 в 02:39
поделиться

, Как Решить Его: новый аспект математического метода , Хотя не непосредственно связанный с программированием, но это действительно преподает Вам искусство решения задач и это - то, о чем программирование - все.

1
ответ дан Sameer 27 September 2011 в 02:39
поделиться

Я читаю теперь Гибкая разработка программного обеспечения, Принципы, Шаблоны и Методы . Для заинтересованных XP и Объектно-ориентированным Дизайном, это - классическое чтение.

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

2
ответ дан nandokakimoto 27 September 2011 в 02:39
поделиться
  • 1
    по-видимому, моя упомянутая выше проблема была вызвана по приказу аргументов? Я didn' t думают, что это было проблемой, но это - единственная вещь, которую я изменил, и внезапно это работало... – shicky 27 March 2014 в 01:47

Начинающийся C# 3.0: Введение в Объектно-ориентированное программирование

Это - книга для тех, кто хочет понять whys и как имеет ООП с помощью C# 3.0. Вы не хотите пропускать его.

0
ответ дан 2 revs, 2 users 56% 27 September 2011 в 02:39
поделиться
  • 1
    Я думаю, что необходимо бросить представление, возвращенное findViewById в CheckBox. Большой ответ иначе. – Gallal 15 April 2014 в 19:52

Я видел обзор Фабрики программного обеспечения: Собирая Приложения с Шаблонами, Модели, Платформы и Инструменты на блоге, говорящем также приблизительно Фабрика КСИ , я считал его, и я должен сказать, что эта книга - необходимость чтение. Altough не конкретно был нацелен программистам, он объясняет очень ясно, что происходит в мире программирования прямо сейчас с Управляемой Моделью Архитектурой и так далее..

2
ответ дан Peter Girard 27 September 2011 в 02:39
поделиться
  • 1
    Есть ли случай где этот won' t работа? I' ve устанавливают SQL для использования обоих, I' ve устанавливают интегрированную защиту на ложь и также пытались удалить его полностью при обеспечении корректных удостоверений пользователя. При соединении по прекрасным съемкам в павильоне управления, но через мой app.config это перестало работать с вышеупомянутой ошибкой. Только подобный вопрос, который я могу найти, является этим: stackoverflow.com/questions/18724747/… - который, кажется, был решен с интегрированной защитой который isn' t работающий в моем случае – shicky 26 March 2014 в 23:33

Вот превосходная книга, которую как широко не приветствуют, но полна глубокого понимания: Гибкая разработка программного обеспечения: Совместная Игра , Alistair Cockburn.

, Что является настолько особенным об этом? Ну, ясно все услышали термин "Гибкий", и это кажется, больше всего верующие в эти дни. Верите ли Вы или не, тем не менее, существуют некоторые глубокие принципы позади, почему Гибкое перемещение существует. Эта книга раскрывает и ясно формулирует эти принципы точным, научным способом. Некоторые принципы (btw, это мои слова, не Alistair):

  1. самая твердая вещь о разработке программного обеспечения команды заставляет общие мозги иметь то же понимание. Мы создаем огромные, тщательно продуманные, сложные системы, которые невидимы в материальном мире. Чем лучше Вы при том, чтобы заставлять мозги большего количества народов совместно использовать глубже понимание, тем более эффективная Ваша команда будет при разработке программного обеспечения. Это - базовая причина, что парное программирование имеет смысл. Большинство людей отклоняет его (и я сделал слишком первоначально), но с этим принципом в памяти я настоятельно рекомендую, чтобы Вы дали ему другой выстрел. Вы волнуете с ДВУМЯ людьми, которые глубоко понимают подсистему, которую Вы просто создали... нет многих других способов получить такую глубокую передачу информации так быстро. Это похоже на комбинацию ума Vulcan.
  2. Вам не всегда нужны слова для передачи глубоко понимания быстро. И заключение: слишком много слов, и Вы превышаете способность слушателя/читателя, имея в виду передачу понимания, которой Вы делаете попытку, не происходит. Полагайте, что дети изучают, как говорить на языке, будучи "погруженным" и "поглощая". Не только язык любой... он дает пример некоторых детей, играющих с поездами на полу. Вперед прибывает другой ребенок, который имеет даже не ЗАМЕЧЕННЫЙ поезд прежде..., но путем наблюдения других детей, он берет суть игры и манипулирует правом. Это происходит все время между людьми. Это наряду с заключением о слишком многих словах помогает Вам видеть, насколько дезинформированный это было в старые дни "водопада", чтобы попытаться записать, что 700 страниц детализировали спецификации требований.

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

7
ответ дан Charlie Flowers 27 September 2011 в 02:39
поделиться

Один из моих личных фаворитов - Hacker's Delight , потому что читать его было так же интересно, как и познавательно.

Я надеюсь, что второе издание выйдет в ближайшее время !

9
ответ дан 22 November 2019 в 20:19
поделиться

alt text

В прошлом году я взял несколько уроков. Я прочитал

Дилемма новатора (прорывные технологии)
Мифический месяц человека (программное обеспечение для управления)
Преодоление пропасти (запуск)
Системы управления базами данных, Книга КОРОВЫ
Программирование на C #, СТРАСТЬ Книга
Начинающие разработчики iPhone, Книга ГРЕЙПФРУТ

Каждая книга была потрясающей, но «Дилемма новатора» Клейтона Кристенсена (1997 !!!) - действительно фантастическая книга, и она заставила меня задуматься о современном мире программного обеспечения. Решается проблема подрывных технологий и того, как производители дисковых накопителей и нетехнические компании всегда сталкиваются с новыми, меняющими правила игры технологиями. Это дает новый взгляд на то, что думаешь о Google, возможно, самой большой "веб-компании". Почему они приложили руку ко ВСЕМУ? Это' s потому что они не хотят, чтобы их положение было нарушено чем-то новым. Предварительного просмотра в Google достаточно, чтобы понять суть. Прочтите!

8
ответ дан 22 November 2019 в 20:19
поделиться

Объяснение экстремального программирования: Примите перемены Кента Бека. Хотя я не сторонник хардкорного подхода к разработке программного обеспечения, основанного на XP, мне жаль, что меня познакомили с принципами, изложенными в этой книге, гораздо раньше в моей карьере. Модульное тестирование, рефакторинг, простота, непрерывная интеграция, стоимость / время / качество / объем - все это изменило мой взгляд на разработку. До Agile все было связано с отладчиком и боязнью запросов на изменение. После Agile эти демоны не казались такими большими.

9
ответ дан 22 November 2019 в 20:19
поделиться

Практика программирования. Авторы Брайан В. Керниган, Роб Пайк.

Показанный здесь стиль превосходен - код говорит сам за себя, и вся книга следует принципу KISS. Лично я не предпочитаю языки, но все же оказал на меня влияние.

9
ответ дан 22 November 2019 в 20:19
поделиться

хакеры, Стивен Леви.

Личность и образ жизни должны быть на первом месте. Все остальное можно изучить.

8
ответ дан 22 November 2019 в 20:19
поделиться

Новый Тьюринговый Омнибус http://ecx.images-amazon.com/images/I/51HlYd-%2BRwL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

Очень хорошая книга. Имеет высокий вкус к важнейшим областям информатики. Да, CS != программирование, но она все равно полезна каждому программисту.

8
ответ дан 22 November 2019 в 20:19
поделиться

Типы и языки программирования Бенджамина С. Пирса за глубокое понимание основ языков программирования.

9
ответ дан 22 November 2019 в 20:19
поделиться

Практика программирования

alt text

и

Как решить это с помощью компьютера

alt text http://img.infibeam.com/img/7101e0ee/496b1/05/ 629 / PMB-9788131705629.jpg? Hei = 200 & wid = 160 & op_sharpen = 1

8
ответ дан 22 November 2019 в 20:19
поделиться

Мне вспоминаются три книги.

  • Искусство программирования Unix Эрика С. Рэймонда.
  • Волшебство, скомпилированное Риком Куком.
  • Искусство компьютерного программирования Дональдом Кнутом.

Мне также нравится сочинение Пола Грэма.

4
ответ дан 22 November 2019 в 20:19
поделиться

Элементы программирования Kernighan & Plauger Стиль . Он иллюстрирует разницу между хитроумным умом и элегантным умом.

7
ответ дан 22 November 2019 в 20:19
поделиться

Совершенное программное обеспечение: и другие иллюзии по поводу тестирования

НАЗВАНИЕ Обложка http://ecx.images-amazon.com/ images / I / 51j3BSRspAL._SL500_AA240_.jpg

Совершенное программное обеспечение: и другие иллюзии по поводу тестирования Джеральда М. Вайнберга

ISBN-10: 0932633692

ISBN-13: 978-0932633699

5
ответ дан 22 November 2019 в 20:19
поделиться

«Практика программирования» Брайана Кернингана и Роба Пайка.

Язык простой, а также тема интересная.

6
ответ дан 22 November 2019 в 20:19
поделиться

Design Concepts in Programming Languages Ф.А. Турбака дает подробную реализацию многих концепций программирования и очень полезен для понимания того, что происходит под капотом.

5
ответ дан 22 November 2019 в 20:19
поделиться

Обратная сторона салфетки , автор Дэн Роам .

Обратная сторона салфетки http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

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

5
ответ дан 22 November 2019 в 20:19
поделиться

Я прочитал большинство книг, получивших высокие оценки по этому вопросу, но не все из них (слава Богу!), А остальные я добавил в свой список желаний Amazon прямо сейчас!

(Кто-то должен создать список этих книг на Amazon ... Может быть, список с названием: «Лучшие книги Stackoverflow на свете»? Кто-нибудь знает, как это сделать? )

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

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

Тогда много очень хороших книг, но не о ком здесь упоминать. До 2001 года я думаю: Рекомендации по разработке фреймворка : соглашения, идиомы и шаблоны для многоразовых библиотек .NET. Жемчужина! Я читал эту книгу много раз, и она все еще лежит у меня на столе, рядом с моим ЖК-дисплеем, вместе с Code Complete (правда!). Мне нравится, как это было написано (люблю комментарии, которые были добавлены здесь и там - все книги должны быть написаны именно так!)

Но что ж, я забыл самые первые великие книги, которые я прочитал! Те, кто заставляют меня любить информатику страстно:

  • Compute! (журнал C64 - никогда не забуду Джим Баттерфляй : o)
  • Пользователь Borland C ++ Руководства (старые, примерно 1991 г., те, кто пытался внедрить объектно-ориентированное программирование, очень красиво написаны).
  • Большинство руководств пользователя средств разработки Microsoft , примерно 1990–1995. Не знаю, кто их писал, но они были очень классными! Помню, читал их поздно ночью, по субботам ...

Ну, отличный вопрос: o)

3
ответ дан 22 November 2019 в 20:19
поделиться
Другие вопросы по тегам:

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