LINUX.ORG.RU

Читали ли вы монографию Дональда Кнута «Искусство программирования»?

 ,


0

4

Хотелось бы узнать есть ли люди которые прочли «Капитал» Маркса «Искусство программирования» полностью и обсудить в комментариях значимость сборника на сегодняшний день.

  1. не читал329 (39%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. пытался читать166 (20%)

    *****************************************************************************************************************************************************************

  3. прочитал не полностью121 (14%)

    *********************************************************************************************************************

  4. что это такое?114 (13%)

    **************************************************************************************************************

  5. не читал сам, но всем рекомендую91 (11%)

    ****************************************************************************************

  6. полностью прочитал21 (2%)

    ********************

  7. полностью прочитал и выполнил все упражнения9 (1%)

    ********

Всего голосов: 851

★★

Проверено: unfo ()

«Выполнил все упражнения» Шо, и теорему Ферма доказал самостоятельно?

Не хватает пункта «прочитал все тома, включая неизданные»

gns ★★★★★ ()
Ответ на: комментарий от gns

Не хватает пункта «прочитал все тома, включая неизданные»

«Я там был, Толкин наврал, всё было совсем не так» (с) народ

hobbit ★★★★★ ()

Пытался читать несколько раз. Пока до таких трудов я ещё не дорос, в итоге каждый раз бросал читать.

lucentcode ★★★★★ ()

Не читал, но осуждаю :)

bryak ★★★★ ()

полностью прочитал и выполнил все упражнения – 1

Царь себе новый аккаунт завёл, не иначе.

значимость сборника на сегодняшний день.

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

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

xaizek ★★★★★ ()

По такому случаю, где посоветуете скачать самый актуальный вариант?

question4 ★★★★★ ()
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от gns

Не хватает пункта «прочитал все тома, включая неизданные»

И «Я автор».

no-such-file ★★★★★ ()

А смысл всю эту воду целиком вычитывать? Достаточно какой-нибудь обзорной статьи. In my not so humble opinion, чем читать псевдронаучные труды графоманов, лучше почитать какой-то нибудь интересный научпоп или худлит.

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

WitcherGeralt ★★ ()

Сборник однозначно нужный, хотя бы из-за тематики - чтобы ИТ наводнялось не похапэхами-самоучками, а людьми с высшим образованием и широким кругозором. Но вот ОБЯЗАН ли ты читать весь этот словесный понос?.... не уверен.

Понимаете, кто бы вы ни были, вряд ли вы тратите свою жизнь на меценатство и бесплатный «культпросвет» задротов! Дональд написал КНИГУ, коммерческое изделие, баблоносный сборник. Не думаю, что его целью было лаконично описать все проблемы, чтобы поняла даже кухарка. Скорее, «дедушка - старый, ему всё равно» - он может себе позволить растекаться мыслью по древу, даже если мысль не несёт ВООБЩЕ НИКАКОЙ пользы для понимания темы! Ведь главное - объём.
Я уверен, что ВСЮ серию «Исск.п-я» можно уместить в один 200-страничный том. А вместо этого дедушка натрындел на СЕМЬ(!) томов.

Ну и как проф.программист, скажу: ДАЛЕКО не все его темы нужны ИТшнику. Та же комбинаторика (в моей практике) практически не встечается. Сортировка? Буквально на уровне вызова Sort().

Отсюда и вывод: если вы - студент и некуда девать время в дороге - берите и читайте, можно даже по диагонали. Главное - понять с высоты птичьего полёта разнообразие ИТ проблем. Ну а когда конкретно припрёт применять алгоритм, всегда можно взять отдельную главу и вдумчиво перечитать.
Ну а профессионалам книга не особо поможет - скорее всего, все главы вы уже проходили в институте и в сети 100% есть материал куда более лаконичный и полезный, чем мысли дедушки времён 1970-ых.
На сегодня даже алгоритмы сжатия прыгнули далеко вперёд, что уж говорить про многозвенную архитектуру или ORM! Хотите быть на острие - читайте современников. Ну а для эрудиции положите пару томов Кнута в туалет - нет-нет, да прочтёте главу-другую! :)

matumba ★★★★★ ()

Не читал, предпочитаю Никлауса Вирта (алгоритмы и структуры данных, построение компиляторов, проект Оберон).

X512 ()
Ответ на: комментарий от WitcherGeralt

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

не забывая их же и писать

Кто на этом месте не зарыдал, у того нет сердца.

Nervous ★★★★ ()
Последнее исправление: Nervous (всего исправлений: 1)

Читал токмо 3 том: одну из тамошних сетей сортировки слегка модифицировал и успешно применил в «рангово фильтрующей железяке».

P.S. «Дональд Кнут — очень крут!» :)

quickquest ★★★★★ ()
Ответ на: комментарий от WitcherGeralt

псевдронаучные труды графоманов

+1. Бегло посмотрел, и правда какая-то графомания да ещё с каким-то ассемблером в качестве примеров. У Вирта всё чётко и по делу. Полностью покрываются все основные компьютерные технологии: от теории алгоритмов до архитектуры процессора, компиляторов и графических операционных систем.

«Everything should be as simple as it can be, but not simpler».

X512 ()
Последнее исправление: X512 (всего исправлений: 1)

В старших классах читал. Было круто!

Ну и хочется ответить:

@WitcherGeralt: ты же тут в соседнем топике хвастался, что не читаешь худ лит? А оказывается еще и комиксы.

@matumba:

«дедушка - старый, ему всё равно»

Первый том был издан в 68 (когда Кнуту было всего 30).

@X512

и правда какая-то графомания да ещё с каким-то ассемблером в качестве примеров.

«темнота некультурная»

yax123 ★★★★ ()
Ответ на: комментарий от yax123

P.S. «Дональд Кнут — очень крут!» :)

«темнота некультурная»

Поклонение кумирам обычно означает полное непонимание предмета. Если вы не можете критиковать автора значит вы ничего не понимаете.

X512 ()
Ответ на: комментарий от X512

Поклонение кумирам

Кто сказал, что он мой кумир? С тех пор как в 9 классе я прочитал первый том, а остальные пролистал, больше к нему не возвращался.

yax123 ★★★★ ()
Последнее исправление: yax123 (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Блин, точно! Ты же там про хоббита писал. Извиняюсь, ошибочка вышла.

yax123 ★★★★ ()
Ответ на: комментарий от yax123

Кто сказал, что он мой кумир?

Почему вы тогда называете не читающих его

«темнота некультурная»

? Есть много других авторов рассказывающих основы программирования.

X512 ()
Ответ на: комментарий от X512

Это относится к незнакомым с фундаментальными трудоми. Вот и все.

Можно даже сказать, что под кнутом можно понимать любой фундаментальный труд по алгоритмам (что составляет значительную часть ремесла погромиста). Если бы вы ответили: «Кнут - говно, Кормен лучше», это был бы респект и уважуха, а так только «темнота некультурная». Ничего личного.

yax123 ★★★★ ()
Последнее исправление: yax123 (всего исправлений: 1)
Ответ на: комментарий от X512

Вирт лучше

Акела опять промахнулся. Приношу извинения.

yax123 ★★★★ ()

Не читал, читал другую его монографию.

einhander ★★★★★ ()
Ответ на: комментарий от pinachet

Поподробнее можно плиз ?

Сеть сортировки была частью рангового фильтра (PDF) в аппаратуре анализа изображений в реальном времени. Книжный вариант в конструктивную базу «не влазил». Поэтому мне пришлось изменять количество модулей сортировки и тактовой задержки (сеть конвеерно-синхронная) и топологию их связей, отказавшись от теоретической оптимальности для практической реализуемости.

P.S. Конструктор, разводивший печатную плату, проклинал Кнута всяческими ругательным выражениями, но всё же смог уложиться в габариты :)

quickquest ★★★★★ ()
Последнее исправление: quickquest (всего исправлений: 1)
Ответ на: комментарий от matumba

Мысли дедушки правильные, но всё читать не по диагонали особо смысла нет. Есть смысл читать те главы, что нужны/где не хватает понимания. Я честно читал только заголовки и те разделы, которые я не знал/заинтересовало что. Упражнения из книжки не делал. Есть более полезные занятия. И гугл нынче не хуже по многим вопросам разжевать может, особенно если дружить с английским и уметь искать разные научные статьи. Но как самый старт Кнут неплох, наверное.

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

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 2)

Читал отдельные фрагменты, не пытаясь читать с начала.

anarquista ★★★★★ ()

Дело в том, что в работе как правило не нужны знания сразу всего того, что есть в книгах Кнута. Кому-то одно подмножество, кому-то другое. И поэтому читать всю целиком - наверное только для фанатов так сказать. По поводу себя: Кнута не читал, вместо этого читал выборочно по мере необходимости другие книги по алгоритмам: Стивенс/Кормен.

rumgot ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

не хватает варианта «не читал, но осуждаю»

annulen ★★★★★ ()

Я бы назвал эту монографию «Искусство программирования для математиков». Не осилил. Тем, кто смог все тома - респект, это безусловно прокачка мозгов и повышение уровня и культуры программирования.

x-signal ()
Ответ на: комментарий от matumba

Я вот не вижу в них прикладной пользы, за пределами области обоснования корректности алгоритмов матем. методами, для любого другого человека, это вредное чтиво, которое когда, то кто-то напиарил на имени самого Кнута(хотя мб и сам) и теперь бедным второкурсникам садисты-преподы рекомендуют прочитать Кнута, хотя никто так состоятельно не оценил её практическую пользу непосредственно для разработчиков, даже плотно работающих с алгоритмами и математикой, т.к. это как Страуструп - да 1000 страниц, но жизнь прочитавшего, владение плюсами не улучшит - только времязатраты, почём зря. Я даже как справочник его(ИП Кнута) трогать бы рекомендовал только в крайних случаях и только после похода к психиатру.

AKonia ()

Все упражнения включая теорему ферма?

upcFrost ★★★★★ ()

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

Последнее, что читал по алгоритмам - перевод Тим Рафгарден «Совершенный алгоритм» (там три книжки в серии). Довольно неплохое чтиво, более приземлённое, практичное и актуальное, чем монумент Кнута (ИМХО хорош конечно, но уж академизм академический, конечно, и нужно ещё сильно головой приложиться, чтобы прочитанное на практику перенести).

SkyMaverick ★★ ()

Не читал. В свое время мне хватило курса дискретки в универе и Седжвика. Надеюсь еще попадется задача требующая прочитать.

curver ()
Ответ на: комментарий от matumba

чтобы ИТ наводнялось не похапэхами-самоучками, а людьми с высшим образованием

айтишечка это ремесло и высшее для гребцов только помеха.

Linfan ★★★★★ ()
Ответ на: комментарий от yax123

что составляет значительную часть ремесла погромиста

все так с точностью наоборт - в ремесле надо уметь уметь быстро лабать код сносным образом, а тратить человекочасы на «растекашется мыслию по древу» алгоритмов кастомеры не намерены.

Linfan ★★★★★ ()

«Искусство программирования»

Это тогда было искусство. Ты современное искусство видел? Вот и программирование сейчас такое же.

grem ★★★★★ ()

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

slapin ★★★★★ ()

Первый том. Половину заданий выполнял.

Потом закрутилось-завертелось по работе и забросил на начале второго тома.

Толпа книг есть(не только кнут), но нет времени. Сейчас вообще жесть - приходится древний дельфи вспоминать(в виде билдера, т.к. к паскалю отвращение так и не победил(хотя против языка паскаль ничего не имею - просто не идёт он мне после С/С++), даже если билдеровский VCL написан на извращённом «С с плюсами»). Такова реальность - надо поддерживать древнейший софт, работающий с железом под который даже на вин-7 64 дрова заводятся через *опу.

drfaust ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.