Цитата №1 из книги Стива Макконнелла "Совершенный код"
Запись от turbanoff размещена 06.09.2012 в 21:46
Показов 41056
Комментарии 15
Метки java
Навеяно недавно появившимися
|
Метки java
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 15
Комментарии
-
Запись от alex_x_x размещена 09.09.2012 в 03:17
-
Запись от Evg размещена 09.09.2012 в 20:40
-
Запись от turbanoff размещена 10.09.2012 в 11:18
-
А тебе не кажется, что это слишком сложные примеры для человека, который в принципе не понимает о том, что такое рекурсия? А факториал - он по своей природе рекурсивен и к тому же очень прост для понимания.
Сообщение от turbanoff
Речь шла о том, что если ты считаешь, что кто-то что-то делает неправильно, то для порядку надо хотя бы написать о том, как, по твоему, делать правильно
Сообщение от turbanoff
Запись от Evg размещена 10.09.2012 в 16:02
-
Изучать рекурсию ради изучения, как мне кажется, бессмысленно. Если человек не может применить рекурсию, то смысла от того, что он ее знает или понимает - никакого.
Сообщение от Evg
Исходя из примеров факториала/Фибоначчи, происходит так: студент решает простенькую задачу-лабораторку, успешно сдает, и благополучно забывает про навязанный(притянутый) пример рекурсии. После чего он считает её чем-то ненужным, так как примеры явно притянуты. Более того, он не может определить, когда же нужна рекурсия для решения действительно настоящей задачи.
Поэтому я уверен, что рекурсию следует давать студентам/ученикам гораздо позже чем это делают большинство учебников. Как раз когда они уже готовы для приведенных примеров.
Кроме того, задачи можно сформулировать довольно несложно и наглядно, тот же поиск выхода из лабиринта.
PS. Как вы заметили, это статья не моя, это цитата из книги, я лишь поддерживаю мнение автора.Запись от turbanoff размещена 10.09.2012 в 20:46
-
Рассуждения несколько притянуты за уши, т.к. ты явно хочешь, чтобы было всё и сразу, при этом предполагая, что если что-то лично тебе удалось легко понять, то оно будет легко понято и всеми остальными. Если не хочешь факториал или фибоначчи, то можно взять функцию Аккермана. Её описание так же рекурсивно, при этом без рекурсии с нею геморроиться. При этом остаётся широкое раздолье для оптимизации алгоритма продвинутыми читателями
Сообщение от turbanoff
Для того, чтобы определить, для чего нужна рекурсия, нужно хотя бы понимать, а что это вообще такое. И пощупать вживую. А чем проще пример, тем проще пощупать
Сообщение от turbanoff
Когда я учился в школе, то к производным и интегралам относился как к чему-то, что надо вычислить, но не понятно зачем и как. Когда в институте стали рассказывать про проивзодные, то процесс реального понимания пошёл очень хорошо и очень быстро. Потому что в голове за 2-3 года успела устаканиться некая техническая база и благодаря этому всё воспринималось значительно легче. Если бы производные и интегралы в школе не преподавали, то с нуля эти знания нифига бы не прижились
Сообщение от turbanoff
Заметил. Только название книги - "совершенное программирование". А ты пытаешься натянуть цитату на процесс обучения. Что как бэ не одно и то же
Сообщение от turbanoff
Запись от Evg размещена 11.09.2012 в 00:34
-
Запись от Evg размещена 11.09.2012 в 00:37
-
Запись от turbanoff размещена 11.09.2012 в 07:57
-
Запись от turbanoff размещена 11.09.2012 в 08:04
-
Каюсь, перепутал. Но суть от этого не меняется. Книга учит профессиональному подходу к программированию. И именно в контексте этого подхода имеет смысл цитата "Не используйте рекурсию для факториалов и чисел Фибоначчи". Ты же пытаешься применить эту цитату к совершенно другой сфере - к процессу обучения. Другими словами, выворачиваешь наизнанку и сильно искажаешь смысл того, что хотел донести автор книги до читателя
Сообщение от turbanoff
Вопрос исключительно в терминологии, а смысл тот же самый. Твоё мнение выражается в том, что учебники написаны неверно. И в качестве аргумента в свою пользу ты неправомерно используешь цитату
Сообщение от turbanoff
Я никогда этого не говорил. Я сказал "а какой бы пример ты привёл, если бы сам написал учебник?" Ты эту мысль не понял, а потому ниже я её расшифровал: "речь шла о том, что если ты считаешь, что кто-то что-то делает неправильно, то для порядку надо хотя бы написать о том, как, по твоему, делать правильно". И пока дело с мёртвой точки не сдвинулось. Ты, условно говоря, раскритиковал современные учебники, но при этом ничего конструктивного не предложил взамен. А это сильно напоминает анекдот:
Сообщение от turbanoff
Запись от Evg размещена 11.09.2012 в 10:20
-
Запись от turbanoff размещена 11.09.2012 в 10:34
-
Понятно. Тогда это более правильно называется не "цитата", а "выдержка". А то так выглядит, как будто цитата из книги - это выделенное жирным, а остальное - твой собственный текст.
Сообщение от turbanoff
В любом случае с написанным я не согласен в контексте процесса обучения. При условии, что написанное не выдрано из поясняющего контекстаЗапись от Evg размещена 11.09.2012 в 12:54
-
да кстати именно это место с рекурсией я и прочитал когда заглянул в книжный магазин (а я туда заглядываю только с той целью, чтобы узнать какую книгу мне потом скачать, ну или просто посидеть)
в общем, многие примеры можно красивее сделать и без рекурсии, а рекурсия это очень часто выпендрёж школьника)))
расход памяти в случае рекурсии тоже может быть недетским, особенно если заключить всяческие локальные переменные и их создание внутри этого метода, не создавая их до этого или не очищая память от этих переменных внутри этого метода(ну это в случае если можно памятью управлять).Запись от za5 размещена 18.09.2012 в 11:20
-
Что бы ни говорили,а рекурсия —, это зло. Чаще всего. Поэтому лучше ее избегать, когда это возможно. Хотя,я тут на с# писал «игрулю» угадай число, так там рекурсивно проверялось совпадение. Но это не то, что надо оптимизировать в скорости: 10 мс туда-сюда не повлияют на восприятие, а вот при вычислении факториала это будет ощутимое время.
В общем, бежим от рекурсии далеко и дружно.Запись от Bringoff размещена 01.02.2013 в 21:25
-
Запись от Bringoff размещена 01.02.2013 в 21:25

А книга хороша - советую к прочтению.
