facevalue
facevalue Рецензии на книги
05 апреля 2016, 02:23

Про алгоритмы в режиме 2х2

Моя оценка:
(5 из 5)
Почти закончил читать. Как и обещал ранее, пишу краткую рецензию.

1. Книга открывает мир алгоритмов с другой стороны. Больше никаких сложностей. Это как переход от командной строки линукса в последнюю оболочку MacOS. Даже круче, и шаг шире. Если до сих пор алгоритмы были привилегией математиков и программистов, то после ее прочтения сложный торговый алгоритм может составить даже семиклассник или пожилая домохозяйка. С двадцатой страницы хочется взять ручку и бумагу, чтобы нарисовать алгоритм.

Большое внимание уделено эргономике алгоритмов. Причем, эта эргономика четко описана и подчиняется весьма квадратным правилам. Никаких разночтений. Вероятность ошибки сведена к значениям после запятой.

2. В книге описан графический язык ДРАКОН, который придуман российскими учеными при проектировании Бурана. Расшифровывается название языка как «Дружелюбный Русский Алгоритмический, Который Обеспечивает Наглядность». Язык ДРАКОН был разработан, в частности, потому, что традиционные блок-схемы алгоритмов, с эргономической точки зрения, не выдерживают критики. Они напоминают непроходимые джунгли, в которых легко запутаться и почти ничего нельзя понять.

В принципе, реальная гордость российской научной мысли. Не смотря на свою давнюю историю, популяризация его началась сравнительно недавно. Точкой отсчета я бы назвал доклад автора книги в 2013-м году на какой-то конференции. К сожалению, как и все в постсовке, эта гениальная мысль даже сейчас «валяется» на задворках. Считаю, что это самый недооцененный интеллектуальный продукт для трейдеров ever.

Теперь подробнее.

Это не заумная книжка для ботанов. Там нет задротных словоформ, которые пахнут толстыми очками в роговой оправе. Это увлекательный путеводитель в мир алгоримов. Сложное и сакрально недоступное вдруг становится чем-то вроде легкой повести. Магия.

Отличительной особенностью является то, что логика четко систематизирована. Я на своем веку повидал много всяких блок-схем, UML-схем и прочих схем, в которых зачастую разбирался только ее создатель. Если же рисовать алгоритмы по принципу ДРАКОН-схем, то самую сложную структуру можно прочитать за считаные минуты.

Еще. ДРАКОН во многих случаях тупо не даст Вам ошибиться при составлении алгоритма. И это не особенность софта. Это особенность самой культуры составления алгоритмов, которая описана в книге. Архиважно при составлении торговых алгоритмов.

Как бонус, ДРАКОН умеет из блок-схем генерировать сразу рабочий код на множестве популярных языков программирования. Чтобы Вы, читатель, понимали, я повторюсь — этот язык был ОСНОВНЫМ инструментом при разработке «Бурана». Тяжелые «Протоны» и грозные ракетные комплексы «Тополь-М» тоже разрабатываются на ДРАКОНе.

Никто не останется прежним после ее прочтения. Вот реально никто. Для ручного трейдера эта книжка как зеркало правды в его стратегиях. Для алготрейдера — телепортация в мир правильных алгоритмов.

Хорошего чтения!
35 Комментариев
  • Кухонный трейдер
    05 апреля 2016, 04:21

    Скачал все книги. К сожалению, ИМХО, тупик, как и «Буран».
    Кто-нибудь помнит ЛИСП, или, тем более, ПЛЭННЕР? А ведь это идеальные языки разработки ветвящихся алгоритмов: для биржевой деятельности, для шахмат, для покера, наконец.
  • alexKa
    05 апреля 2016, 08:17
    я этот дракон загрузил полгода назад еще, и оценил — за все это время что он существует, слишком примитивно сделано, такое впечатление что им никто не занимается. Могли бы уже давно сделать нечто вроде ms visual studio за это время, даже просто развивая как бесплатный софт, но он не ушел за пределы обычной простой программульки
  • Nemo_2000
    05 апреля 2016, 08:17
    хотелось бы примерчик для квика…
  • П М
    05 апреля 2016, 08:49
    Автор, ты вообще в курсе что буран-буран-буран летал только 1 раз?
  • Vitty
    05 апреля 2016, 09:07
    дракон пустышка, не тратьте время на эту галиматью

    • Сергей Грошев
      05 апреля 2016, 10:09
      Vitty, 

      Может, и не пустышка, но тратить время точно не стоит.
      Купил эту книжку в 2001 году, пробовал — не пошло — нет сообщества.

      Таких боковых веток было много. Кроме Лиспа и Пленнера можно вспомнить и REFAL нашего Турчина. Тоже интересный язык для символьных вычислений.

      Увы, мейнстрим есть мейнстрим.

      Помню, тот же Мовчан жаловался — придумал классную штуку, думал — перевернёт мир. Оказалось, она никому не нужна.

      Я тоже в своё время соединил бухгалтерию и зарплату в единую систему, носился с ней, как с писаной торбой — не взлетела идея.

      Пока идея не наберёт критической массы — не выстрелит, имно.
        • Сергей Грошев
          05 апреля 2016, 13:07
          facevalue, 

          в 2001 году она называлась «Как улучшить работу ума».

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

          Помните у Даниила Гранина был роман «Иду на грозу». Там главный герой работал инженером-электриком на заводе и  придумал что-то на Нобелевку.

          Ему посоветовали выступить с докладом на семинаре в ФИАНе.
          Он купил галстук, специальную папку для доклада и пошёл в это здание на Ленинском проспекте.

          Начал читать, его вежливо слушали, минуты две, потом ведущий семинара, Нобелевский лауреат, вежливо перебил и спросил какого-то завлаба:
          — Петр Петрович, ты это  пробовал?
          — Да, Иван Иваныч. Рыбы нет, т. к. это с этим не сходится.
          — А, ну понятно.

          Все стали  расходиться, кроме выступающего, который ничего не понял.

          На следующий день он работал грузчиком в ФИАНе.

          Вам же сказали учить С# в Вашем топике про обучение.  А Вы всё про Драконов читаете.
            • Сергей Грошев
              05 апреля 2016, 17:57
              facevalue, 

              вероятно, Вы правы.

              В любом случае, это всего лишь моё личное оценочное суждение.

              А Вы где С# изучаете? Не у Родиона(ra81)? Он сейчас как раз новую группу набрал.
                • Сергей Грошев
                  07 апреля 2016, 13:38
                  facevalue,

                  www.rusalgo.com/calendar.html

                  На форуме ТСЛаба есть ветка Создание алгоритмов при помощи АПИ

                  Там единственный отвечающий: ra81.

                  Он эти курсы ведёт и вообще, как Дункан Маклауд, остался только один, кто знает АПИ.

                  Все остальные, видимо, уже давно купили себе острова.
      • Vitty
        05 апреля 2016, 21:03
        facevalue, не ляпнул, а высказал мнение как человек, который профессионально занимается математикой и программированием уже больше 20 лет. писать развернуто о древнем говне мамонта — уж извините, никакого желания. если это для вас вдруг новость — задумайтесь над двумя предельно простыми вопросами: 1) какую ценность в computer science имеет неведомая и неизвестная в мире херь, сделанная 30 лет назад, при том что в CS эти годы было революционное развитие  2) где же хоть какие-то практические результаты от этого дракона за исключением мифа о буране (мифе потому как доводилось слышать сильно другую версию о нем; впрочем ладно, буран. что еще? ну хоть что-нибудь?!)
  • П М
    05 апреля 2016, 09:28

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

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

    потому что стране было нечего кушать. но зато академики придумали супер блок-схем язык.
    например — программа вычисления фибоначчи выглядит так:


    это с точки зрения академика.
    наглядно и просто.

    а вот так она выглядит с точки зрения программиста

    long fib(int n){
          return n<2?n:fib(n-1)+fib(n-2);
        }
    
    не занимайтесь идиотизмом. хотите программировать — учитесь программировать.
  • XXM
    05 апреля 2016, 09:31
    Интересно, спасибо. Небольшой нюанс:
    копи-паста
  • Бобровский Дмитрий
    05 апреля 2016, 09:57
    Хотите изучать алгоритмы — берите «собрание сочинений» Д.Кнута. Можно начать хотя бы с «Конкретной математики». Очень рекомендую.
  • valo
    05 апреля 2016, 11:08
    Спасибо. Надо будет ознакомится.
  • Круто
    05 апреля 2016, 11:45
    а как же сети Петри?
    • Бобровский Дмитрий
      05 апреля 2016, 11:48
      Nonstop, ну, можно ещё лямба-исчисление прикрутить. )) Мы всё же за прикладные алгоритмы, а не теорию построения и верификации оных.))
    • SergeyJu
      05 апреля 2016, 12:16
      Nonstop, а как же «нормальные алгорифмы Маркова»?
      Да никак!
  • SergeyJu
    05 апреля 2016, 12:14
    Существует только один способ освоить математику, разработку алгоритмов, разработку программ.
    Это решать задачи, разрабатывать алгоритмы для конкретных целей, писать программы. 
    И всё!
    А все эти блоксхемы, драконы и прочие псевдокоды служат вовсе не для поддержки штанов неумеек. 
    Они нужны для того, чтобы процесс коллективной разработки программ был по возможности документированным и позволял относительно легко менять персонал. Это не методы программирования, а элемент организации процесса управления разработкой программ. Полезен для коллективов и долгоживущих разработок.
      • SergeyJu
        05 апреля 2016, 12:34
        facevalue, по моей логике надо сначала думать и потом писать.
        Вы не поняли то, что написал я, но сразу побежали возражать.
        Если псевдокод Вам нужен, чтобы дрючить говнопрограммеров — то это ровно то, о чем я писал во второй половине моего текста. 
        Если же Вы хотите САМИ освоить программирование или разработку алгоритмов — Вы должны САМИ разрабатывать алгоритмы и САМИ программировать.
        Что до арифметики, алгебры, теорвера и всего прочего. Все просто. Что изучаешь — то и решай. Не научишься решать — считай, что все это изучение впустую.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн