|
|
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
W_and_GТакже представляют интерес книги про пользовательский интерфейс В топку такие книги (им тут не место)! А не то начнут предлагать изучать книги по БДЕ и всякую лабуду "за 21 день" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 23:47:25 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
TeXpert W_and_GТакже представляют интерес книги про пользовательский интерфейс В топку такие книги (им тут не место)! А не то начнут предлагать изучать книги по БДЕ и всякую лабуду "за 21 день" Да есть у меня в шкафу книга чисто по интерфейсу, название не помню, но вроде про 21 день там речи нет, и про БДЕ тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 06:57:04 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Однозначно такие книги к программированию никакого отношения не имеют. А то я встречал и книги типа "Как работать в Internet Explorer" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 07:51:00 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
...а если уж руки так и чешутся -- возьмись за The TeXbook . Внутренний его язык поизощрённее будет, чем C++. Как осилишь -- возьмись за The METAFONTbook . Напомню, что тема называется " Изучение трудов Кнута (Как изучать) " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 07:55:48 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
TeXpert Gluk (Kazan)Но 4 можно сказать уже есть А не знаешь, когда будет в виде одной книги? А то видел отдельными кусками. Имею в виду на русском Подозреваю, что никак не раньше чем когда выйдет одной книгой на английском Скорее всего он по любому будет разделен на несколько томов Пока что это draft ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 09:33:56 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
TeXpert W_and_GТакже представляют интерес книги про пользовательский интерфейс В топку такие книги (им тут не место)! А не то начнут предлагать изучать книги по БДЕ и всякую лабуду "за 21 день" Быть может меня не верно поняли, но я имел ввиду книги, в которых написано, как лучше спроектировать пользовательский интерфейс своей программы, т.е., грубо говоря, по каким местам надо разбросать кнопки и прочие конторолы на форме, так чтобы у пользователя не возникало проблем с использоваением вашей программы. Для пущей убедительности скажу, что в Microsoft этому вопросу уделяют достаточно много внимания, можно спорить на сколько это хорошо у них получается.. но факт остается фактом. Из книг могу упомянуть такие: "Разработка пользовательского интерфейса" Тео Мандел и "Дизай пользовательского интерфейса" Влад В. Головач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 11:35:09 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
W_and_GБыть может меня не верно поняли, но я имел ввиду книги, в которых написано, как лучше спроектировать пользовательский интерфейс своей программы, т.е., грубо говоря, по каким местам надо разбросать кнопки и прочие конторолы на форме, так чтобы у пользователя не возникало проблем с использоваением вашей программы. Я правильно понял :) И думаю полистать такую книгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 12:08:02 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
W_and_G TeXpert W_and_GТакже представляют интерес книги про пользовательский интерфейс В топку такие книги (им тут не место)! А не то начнут предлагать изучать книги по БДЕ и всякую лабуду "за 21 день" Быть может меня не верно поняли, но я имел ввиду книги, в которых написано, как лучше спроектировать пользовательский интерфейс своей программы, т.е., грубо говоря, по каким местам надо разбросать кнопки и прочие конторолы на форме, так чтобы у пользователя не возникало проблем с использоваением вашей программы. Вас правильно поняли. Никакой связи с тем, что в топике говориться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 14:14:34 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
SQL_LamerВас правильно поняли. Никакой связи с тем, что в топике говориться. Ну если так, то прошу прощения за флуд :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 17:32:07 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
W_and_G Также представляют интерес книги про пользовательский интерфейс, но еще пока ни одной не открывал, может кто знает фундаментальную книгу по данной тематике? тут нужно читать психологи и тому подобное, про когнитивно сознательное и бессознательное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2008, 06:43:38 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
algo_searcherДобрый день! У меня вопрос по томам Кнута - как изучать все эти алгоритмы? Есть люди, которые могут сказать с чистой совестью, что прочитали и, главное, проработали и знают все или большую часть алгоритмов,с успехом используют их в повседневной практической детельности? Понятно, что на них основана вся computer science, и хочется приобщится к анналам... Какой подход применить, чтобы изучить их за минималльное время? С чистой совестью те алгоритмы изучать можно только осмыслив каждый алгоритм и придумать себе "домашнее задание" и успешно его выполнив! Удачи:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 17:50:44 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
С0ВЕСТЬ algo_searcherДобрый день! У меня вопрос по томам Кнута - как изучать все эти алгоритмы? Есть люди, которые могут сказать с чистой совестью, что прочитали и, главное, проработали и знают все или большую часть алгоритмов,с успехом используют их в повседневной практической детельности? Понятно, что на них основана вся computer science, и хочется приобщится к анналам... Какой подход применить, чтобы изучить их за минималльное время? С чистой совестью те алгоритмы изучать можно только осмыслив каждый алгоритм и придумать себе "домашнее задание" и успешно его выполнив! Удачи:) Там же вроде итак тонна домашних заданий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 07:25:54 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
XDiaBLoС0ВЕСТЬ algo_searcherДобрый день! У меня вопрос по томам Кнута - как изучать все эти алгоритмы? Есть люди, которые могут сказать с чистой совестью, что прочитали и, главное, проработали и знают все или большую часть алгоритмов,с успехом используют их в повседневной практической детельности? Понятно, что на них основана вся computer science, и хочется приобщится к анналам... Какой подход применить, чтобы изучить их за минималльное время? С чистой совестью те алгоритмы изучать можно только осмыслив каждый алгоритм и придумать себе "домашнее задание" и успешно его выполнив! Удачи:) Там же вроде итак тонна домашних заданий?Но зато потом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 17:35:09 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Эхх, скучно, Кнута почитать, или Роберта Мартина уж дочитать сначала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 10:04:09 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
На меня самое большое впечатление в области программирования произвела не очень толстая книга Ч.Уэзерелла "Этюды для программистов", которую, к сожалению, потерял. Даже удалось одну задачу из нее решить. Так что рекомендую не нее обратить внимание. Нового из нее мало что почерпнуть можно, а вот понимание того, что сам мало чего понимаешь - это 100%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 12:45:11 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 14:31:08 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Благодарю за ссылку, но там написано "Скачать книгу с нашего сайта нельзя". Пока не разобрался в чем дело, но буду пробовать варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 15:14:37 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
regomБлагодарю за ссылку, но там написано "Скачать книгу с нашего сайта нельзя". Пока не разобрался в чем дело, но буду пробовать варианты. Там ссылка на осла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 15:21:26 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Все. Нашел в другом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 15:46:34 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Три тома Кнута я прочитал (и даже понял почти все, что там излагалось), и хочу сказать следующее. Для прочтения, как говорится, со вкусом его трудов необходимо: 1. Иметь математическое образование , поскольку Кнут сам был чистым математиком; 2. Иметь практикум по программированию на ассемблере, чтобы с пониманием просто НАЧАТЬ читать его первый том и про его машину MIX. Более того, желательно хотя бы на двух видах ассемблера, поскольку он предлагает гипотетическую модель и необходимо улавливать общие моменты, присущие языкам низкого уровня, а также те места, которые присущи только для его машины MIX; 3. Уже иметь опыт составления алгоритмов на алгоритмических языках высокого уровня, чтобы быть подготовленным к решению тех задач, которые предлагает автор. 4. Иметь хотя бы представление о проблемах классических операционных систем, поскольку многие алгоритмы предназначены именно для них. Поэтому я счтаю, что эта книга не может быть рекомендована как для первоначального изучения, так и для изучения программированию вообще. Например, о его втором томе "Поиск и сортировка" хочу сказать вот что. Не знаю как насчет поиска, но по поводу сортировки практика посмеялась над теорией следующим образом. Было изобретено много видов сортировок, которые подвергались математическому исследованию и выводилась аппроксимационная формула скорости работы каждого вида. В течение ряда лет было написано много трудов на эту тему. Я так понимаю, была надежда на то, что глубокое изучение этих формул приведет к новым открытиям. Однако в один прекрасный момент был чисто случайно создан алгоритм быстрой сортировки, который работает несравнимо быстрее всех ранее изобретенных, но не поддается математическому анализу, т.е. математически нельзя доказать, что он работает быстрее других. Работает, и все. А по поводу других алгоритмов, как утверждает MasterZiv, я также согласен. Часто предложенные алгоритмы требуется переделывать и обобщать (в худшую сторону), а для этого надо самому быть "почти готовым" изобрести нечто подобное. Я так считаю: прочтение книг Кнута на сегодняшний день мало что кому может дать, а скорее принесет больше вреда. Они больше являются своего рода тестом: если прочитал их и понял, то в какой-то мере можешь считать себя алгоритмистом, что сейчас очень редко встречается не только среди программистов вообще, но и среди программистов, занятых составлением кода программ. А вообще сейчас в программировании столь много других интересных направлений, что совсем не обязательно начинать с изучения алгоритмов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 10:29:29 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
regomНе знаю как насчет поиска, но по поводу сортировки практика посмеялась над теорией следующим образом. Было изобретено много видов сортировок, которые подвергались математическому исследованию и выводилась аппроксимационная формула скорости работы каждого вида. В течение ряда лет было написано много трудов на эту тему. Я так понимаю, была надежда на то, что глубокое изучение этих формул приведет к новым открытиям. Однако в один прекрасный момент был чисто случайно создан алгоритм быстрой сортировки, который работает несравнимо быстрее всех ранее изобретенных, но не поддается математическому анализу, т.е. математически нельзя доказать, что он работает быстрее других. Работает, и все. а можно про это подробнее? очень интересно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 11:12:23 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
Сегодня есть много предметных областей, где знания фундаметальных труднов Кнута недостаточно. Приведу один пример. Все попытки создать универсальную формулу оценки стоимости (cost) SQL запроса терпят поражение. Первый фактор. Подобрать оценку времени работы по конфигурации соединений таблиц практические невозможно. На время работы запроса влияет около 100 и более факторов (в т.ч. другие параллельно работающие запросы), и в таких условиях аналитическая формула даёт либо очень грубое приближение, либо требует корректировки весов (настройки оптимизатора) и постоянного пересбора статистики. Функция стоимости еще и не всегда бывает монотонной. Сам наблюдал ситуацию, когда уменьшение cost вызывало увеличение elapsed time. Второй фактор. Комбинаторная сложность поиска планов. Если для 2-3 таблиц реально перебрать все варианты соедниений в разумное время, то для 5-7 таблиц, задачу можно шедулить на несколько часов. Классическая школа программирования такие задачи предлагает решать комбинаторно, что само по себе является "дорогой в никуда". В далёкую бесконечность. Есть надежда, что помощь придёт со стороны Генетических Алгоритмов (ГА). И время поиска можно будет поставить в разумные пределны. К сожалению, много программистов и специалистов смежных областей (сисадмины, сетевики, электронщики) имеют об аппарате ГА очень смутное представление. Тоесть "слыхали" что-то. Как про "инопланетян". Но решать задачу будут упорно используя классические (переборные) алгоритмы. Хотя мы уже давно выросли из "детских штанишек". И на дворе стоит 21 столетие. И объёмы данных, которые надо комбинировать уже давно не укладываются в наши вычислительные мощности. И закон Мура уже не такой "Муристый" оказался. Может сумбурно выразился. Но, вот, как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 11:14:27 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
regomТри тома Кнута я прочитал (и даже понял почти все, что там излагалось), и хочу сказать следующее. Для прочтения, как говорится, со вкусом его трудов необходимо: 1. Иметь математическое образование , поскольку Кнут сам был чистым математиком; 2. Иметь практикум по программированию на ассемблере, чтобы с пониманием просто НАЧАТЬ читать его первый том и про его машину MIX. Более того, желательно хотя бы на двух видах ассемблера, поскольку он предлагает гипотетическую модель и необходимо улавливать общие моменты, присущие языкам низкого уровня, а также те места, которые присущи только для его машины MIX; 3. Уже иметь опыт составления алгоритмов на алгоритмических языках высокого уровня, чтобы быть подготовленным к решению тех задач, которые предлагает автор. 4. Иметь хотя бы представление о проблемах классических операционных систем, поскольку многие алгоритмы предназначены именно для них. Поэтому я счтаю, что эта книга не может быть рекомендована как для первоначального изучения, так и для изучения программированию вообще. 1) Факультет Информатики и Прикладной Математики сойдёт? 2) Писал на ассемблере. Использовал компиляторы MASM и TASM. 3) :) Это уж тем более мне не проблема. 4) А какие у них там проблемы? Всякие там семафоры с мьютексами? regom Я так считаю: прочтение книг Кнута на сегодняшний день мало что кому может дать, а скорее принесет больше вреда. Блин, про шаблоны проектирования я слышал тоже самое. Так что уж теперь, вообще ничего кроме спецификаций ЯП не читать??? Да идите ка вы на йух со своим пессимизмом, прошу прощения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 12:22:07 |
|
||
|
Изучение трудов Кнута (Как изучать)
|
|||
|---|---|---|---|
|
#18+
regom Например, о его втором томе "Поиск и сортировка" хочу сказать вот что. Не знаю как насчет поиска, но по поводу сортировки практика посмеялась над теорией следующим образом. Было изобретено много видов сортировок, которые подвергались математическому исследованию и выводилась аппроксимационная формула скорости работы каждого вида. В течение ряда лет было написано много трудов на эту тему. Я так понимаю, была надежда на то, что глубокое изучение этих формул приведет к новым открытиям. Однако в один прекрасный момент был чисто случайно создан алгоритм быстрой сортировки, который работает несравнимо быстрее всех ранее изобретенных, но не поддается математическому анализу 1. Это третий том 2. Возьми массив отсортированный в обратном порядке, а затем скорми его QuickSort-у (в том виде что любят давать функциональщики, с выборкой головы списка), а затем HeapSort-у. Убедись что серебрянной пули не существует 3. Потом вспомни, что массивы далеко не всегда умещаются в оперативную память целиком и пойми для чего существуют алгоритмы сортировки на лентах После этого можешь вернуться к критике Кнута. Будет интересно послушать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 13:02:18 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35582527&tid=1344725]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 500ms |

| 0 / 0 |
