• Путь в математику. Существует ли аналог Ландсбергу?

    @syrov
    пишу программы до 99 строк
    Eще Энциклопедия элементарной математики. (в 5 томах) math.ru/lib/57
    Ответ написан
    1 комментарий
  • Путь в математику. Существует ли аналог Ландсбергу?

    @polyhedron
    Data Analyst | Data Scientist
    Если я вас правильно понял, то вы хотите понять математику как науку в единстве и многообразии, а не отдельные разделы. Наверное стоит посмотреть на научно-популярные книги по математике и философии математики - Р.Курант, Г.Роббинс "Что такое математика?", С.Строгац "Удовольствие от x" и другие в таком ключе, которые пишут профессиональные математики.
    Ответ написан
    Комментировать
  • С чего начать алгоритмическую торговлю?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Для начала спросите себя, действительно ли вы этого хотите? Во-первых, вероятность того, что кто-то даст торговать реальными деньгами на реальном рынке стремится к нулю. Окей гугл, форекс кухни. Во-вторых, какие-бы современные алгоритмы не были бы использованы, всё таки по-настоящему эффективных алгоритмов нет. Почему? Нет, серьёзно задали этот вопрос? А вы действительно всё ещё хотите в финансы? Ну ладно, банально потому, что достаточно (не идеально, а лишь достаточно) эффективный алгоритм лишил бы работы бОльшинство трейдеров. Как бы нам не хотелось верить в деньги из воздуха (хотя технически деньги и правда из воздуха, так как при изготовлении используется органические соединения, содержащие углерод как основной компонент, источник которого - атмосфера, углекислый газ точнее - фотосинтез; простите, не удержался)... В общем, как бы нам не хотелось верить в деньги из воздуха - спекуляции - зло, необходимое зло свободного рынка. По той простой причине, что роль санатора рынка они выполняют как нельзя плохо (рисковые вложения сегодня ну очень популярны), стабилизацией они тоже занимаются посредственно (благо агенства вроде Bloomberg строят рейтинги, ограждая крупных игроков, да да - игроков, рынка от излишне спекулятивных операций), ну а что до материальных благ, то и тут они ну совсем не создают; сродни голодным волкам, бросающимся на любой кусок мяса, даже тот, который их кормит. Но! Даже к этим голодным волкам вас не допустят - мало денег. Нет. Ну очень мало денег. Капля не в море, но в океане. Контракты на миллиарды и триллионы долларов заключаются еженедельно, ежедневно, ежечасно. С целью получить выгоду хотя бы в тысячу долларов. Единственный удел простого смертного - кухни, разной степени никчёмности. Выиграть тут можно, но знайте одно - владелец кухни всегда, всегда в плюсе. Те крохи, что останутся трейдерам поделят самые удачливые. А потому, что не дадут вам поиграть на адекватных плечах, ибо 1:20 - самый нереальный максимум, что может себе позволить опытный трейдер. Риск, штука которую можно рассчитать. Но выбирая плечо больше - есть неиллюзорная вероятность потерять ВСЕ вложения.

    Ну ладно, если всё ещё желаете попытать счастье здесь, то напомню. Алгоритма нет. Да не потому, что никто не делится. Если бы был алгоритм - это сразу бы заметили. Есть лишь жалкие попытки, тучи систем анализа данных, но серьёзные решения всегда принимает человек.
    Вообще, существует грубо три варианта работы алгоритма. Первый, кибернетический - анализ сигнала. Точнее - сигналов. Кибернетика - наука об обратных связях. То что в мире финансов они есть - абсолютно точно. В какой-то степени - самый результативный способ. Если смотреть по прошлому. Сколько-нибудь далёкое будущее предсказывать ну абсолютно не умеет.
    Второй, алгоритмический. Датамайнинг сложным конечным автоматом. Без построения систем диффиринциальных уравнений, а банальным множеством захардкоженных условных переходов. Можно точно сказать, таким пользуется абсолютное большинство.
    Ну и третий, нечёткие алгоритмы, генетика, нейронные сети. В общем и целом, самое перспективное направление. Суть - создать ИИ, или хотя бы его подобие. Проблемы две - сугубо философская "имеем ли мы право" и сугубо техническая "возможности". В остальном - флаг в руки. Однако стоит понимать, что ИИ здесь нужен тот, который будет не принимать решения, а рассчитывать риски. Решение может и решка принять. А вот подсчитывать риски - основная задача здесь - не умеет никто, даже человек считает их весьма и весьма грубо. Просто кто-то чуть более удачлив, ибо рассуждая об успешных трейдерах мы забываем упомянуть про миллионы погоревших его коллег. Не потому, что они тупые или не прозорливые, нет, просто потому, что им не повезло.
    Ответ написан
    21 комментарий
  • Как изучать финансы?

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

    Руководствуясь приницом Парето (80/20) я бы рекоммендовал следующий путь:
    1. Пройди курс обучения и получи сертфикаты ФСФР: Базовый, Серий 1.0, Серия 5.0 (по желанию)
    2. Освой книги серии "Reuters для финансистов"
    3. Если знаешь английский, прослушай курс подоготовки к NASD Series 7 Exam (типа нашего экзамена ФСФР)
    4. Освой 1 (или больше) хорошую книгу по производным финансовым инструментам. Например:
      • "Опционы, фьючерсы и другие производные финансовые инструменты", Д. К. Халл
      • "Форварды, фьючерсы, опционы, экзотические и погодные производные", А. Буренин
      • "Инвестиции", У.Ф. Шарп



    Это даст тебе отличный фундамент необходимых знаний по ФР и понимание того как этот рынок вообще работает. А далее уже сам поймешь куда и как тебе двигаться (в том числе и ForEx)
    Ответ написан
    9 комментариев
  • Нужна хорошая книга по криптографии, какую посоветуете?

    @Sumor
    Жельников В. "Кpиптогpафия от папиpуса до компьютеpа" - для общего понимания, хотя книга немного устарела.
    Для понимания основ ЭЦП и шифрования с открытым ключом статьи Мартина Гарднера 1977 года "Надёжные шифры" и "Надёжные шифры II" из сборника "От мозаик Пенроуза к надежным шифрам" глава 13 и 14
    Ответ написан
    Комментировать
  • Как начать познание информационной безопасности?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Информационная безопасность это очень большое понятие... Сюда входит и знание сетей, криптография, программирование, анализ web-приложений, реверс инжиниринг, вирусология и много чего еще...
    Решите, что интересно и полезно именно Вам и в данный момент. Потом будете доучивать и переучиваться постоянно... :)
    Ответ написан
    Комментировать
  • Как быстро начать изучать python?

    @arciomau
    Вообще первое, что я посоветую - забыть на время про программирование и учить английский. Для понимания большинства книг тебе будет достаточно уровня Intermediate (B1, словарный запас 2-3 тысячи слов + общее понимание грамматики). Ибо все равно без английского ты достаточно быстро замучаешься. Точнее скажу, ты замучаешься при первой попытке погуглить любое нетривиальное решение возникшей проблемы (ибо многие подходящие решения будут объяснены по-английски на StackOverflow и подобных сайтах). Ну и при возникновении ошибок в ходе выполнения программы интерпретатор тоже будет "ругаться" по-английски. Если ты никогда не учил английский, пару лет на это уйдет, если заниматься не слишком интенсивно. Если взяться интенсивно, можно и за год, в принципе, достичь этого. Это не совсем просто. Но оно того стоит, 100%.

    После этого можно идти на coursera и записываться на курс для новичков по интересующему тебя ЯП. Например, для питона это что-то такое. Ну необязательно, конечно, coursera, есть и другие образовательные сайты (пример) - тут уже гугл тебе в руки.

    Просто без знания английского ты всегда будешь позади на пару лет: книги пишутся и переводятся на русский небыстро. Ну и как я уже сказал выше, уже средние знания английского сильно облегчат твою дальнейшую жизнь в смысле поиска решений в Сети. Это не зависит от выбранных технологий - такая же ситуация будет и с Java, Ruby, Go и любыми другими ЯП.

    Разумеется, можно параллельно учить английский и читать книги по питону. На этот случай тебе уже присоветовали книги. Я бы рекомендовал начать с Доусона. Книга Лутца, конечно, более универсальная, но уж очень она подробная для начала: можно и запутаться в таком объеме информации (хотя ничего действительно сложного там нет). Еще для быстрого старта подойдет эта книга. Но английский все равно в первую очередь учить, без него беда.

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

    Поэтому если уж ни в какую не хочется тратить долгие месяцы на изучение английского и одновременное изучение синтаксиса языка программирования, введения в алгоритмы и т.п. - займись чем-то другим.
    Ответ написан
    2 комментария
  • Как развить аналитические способности?

    @abcd0x00
    Мне в детстве подарили книжку "Твоё свободное время", она интересная, там собраны головоломки.
    rutracker.org/forum/viewtopic.php?t=1286275
    Ответ написан
    Комментировать
  • Как изучать финансы?

    iScalper
    @iScalper
    Алготрейдер
    Опишу успешное обучение на своем примере. Может кому пригодится.
    Книг разных я прочитал много. Из них узнал то, что раньше не знал, но половину знаний не получалось применять в наших реалиях, а вторая половина знаний была просто бесполезной, устаревшей или ложной информацией.

    Реальный прогресс в области финансов у меня начался с того момента как я стал торговать на бирже. Стимул появился! Если я не прав, то я теряю деньги. Если прав - зарабатываю. Если я что-то новое изучил, проанализировал и принял правильное торговое решение, то депозит растет. Сразу скажу, легких денег на бирже нет. Идет битва умов.

    Рынок является самым беспристрастным учителем. Порой очень суровым.
    Большим открытием для меня стало то, что на бирже важнее иметь не прибыльную стратегию, а уметь управлять капиталом. Так прибыльнее получается торговать.
    И лишь сопоставляя изменение котировок с новостным информационным потоком можно понять какие явления на рынке являются важными, а на какие и внимания в будущем не стоит обращать. Такие актуальные вещи вы ни в одной книге не найдете. Это будет ваш опыт.

    Продолжая делать акцент не на теорию, а на практику, я занялся торговыми роботами. Алгоритмические стратегии наглядно показывают как ведет себя рынок. Но не все стратегии хороши. Всё нужно тестировать.
    Довольно много практических материалов я опубликовал на своем сайте Robot-Scalper.ru

    Вывод: нужна практика и нужен опыт. Без реального опыта невозможно стать профессионалом ни в одном деле. Если вам говорят, что можно научиться всему по книжкам, не верьте. Нужен опыт, опыт и еще раз опыт.
    Всем желаю успехов и финансового благополучия!
    Ответ написан
    Комментировать
  • Как развить аналитические способности?

    @mamkaololosha
    Кормен и решать-решать-решать. Как писал у себя в блоге Ден Расковалов (экс-лид яндекса, лид bing) : "Главное же что? Понятная, предсказуемая система без непотизма. И ботать, ботать, ботать".
    Ответ написан
    2 комментария
  • Создание игр после основ c++?

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

    @bromzh
    Drugs-driven development
    Java, python, javascript. Вместо они затрагивают почти все области в программировании, для них есть много вакансий, да и сами языки очень хорошие, простые и понятные.
    Ответ написан
    Комментировать
  • Какой яп и в какой последовательности следует изучить, чтобы стать хорошим программистом?

    Olej
    @Olej
    инженер, программист, преподаватель
    Какой язык даст хорошую основу, но не отпугнет?

    Меня достаточно часто спрашивают такой вопрос...
    Хороший язык - любой (всяк для своих целей).
    Но я отвечаю на этот вопрос так:
    - если вы возьмётесь за давно эксплуатируемый язык (C, C++, Java, Python, ...) - то вы всегда будете в позиции догоняющего, отстающего по отношению к тем, кто с ним работает ... 10 лет
    - беритесь за язык, в котором у вас будут равные стартовые позиции с самыми прожженными профессионалами.

    Возьмите Go.
    Возьмите Scala.
    Ответ написан
    1 комментарий
  • Как научиться решать задачи?

    Нужно развивать навык решения задач (problem solving). Лучший способ его развития -- через практику. Решайте задачи. Много задач. Читайте книги, в названиях которых встречается комбинация слов "как", "решать" и "задачи". Найдите сборники задач с полными решениями; только важно, чтобы задачи были вашего уровня (слишком лёгкие не развивают и не интересны, слишком сложные бесполезны). Наймите репетитора, чтобы он подобрал задачи, адекватные вашему уровню. Следует придерживаться двух стратегий: с одной стороны, читайте решения кем-то когда-то уже решённых задач, чтобы пополнить свой арсенал методов и не изобретать велосипед. Тем самым расширить свою библиотеку готовых алгоритмов и шаблонов. С другой стороны, изобретать велосипед крайне полезно, чтобы развивать собственный навык problem solving. Чтобы научиться изобретать велосипед, нужно развивать общую грамотность. Знание физики может неожиданным образом помочь решить математическую задачу. Так Декарт однажды предложил алгебраический метод решения геометрических задач, введя систему координат.
    Ответ написан
    2 комментария
  • Существует ли задачник к книге "Изучаем Python"?

    gordon_shamway
    @gordon_shamway
    Можете либо Доусон М. - Программируем на Python почитать там задачи по созданию игр либо эту
    "Python: создание приложений. Библиотека профессионала" тут тоже много упражнений.
    Ответ написан
    5 комментариев
  • С чего начинать развиваться веб-дизайнеру?

    @eoffsock
    Кодер (Rails)
    Первый этап — подумать, надо ли это вам вообще. К хорошему дизайну на кривой козе не подъедешь.

    Прежде всего: Майк Монтейро «Дизайн — это работа». Даже если не будете потом заниматься дизайном — книга все равно полезная.
    Во многом избавляет от романтического подхода вроде «дизайнер — это художник».

    Второй этап — учиться: смотреть и делать свое.
    Только, во имя всех скандинавских богов, смотреть не на Behance и Dribble. Там красиво, конечно, стиль, все дела, но в конечном итоге 95% работ там просто картинки.
    А веб–дизайн — в первую очередь сценарий. Дизайнер определяет то, как пользователь будет пользоваться сайтом: в его власти сделать интерфейс простым и ясным или запутать до невозможности.
    Посмотрите работы бюро Горбунова, особенно процесс создания.

    Соответственно свои работы тоже нужно рассматривать с точки зрения полезного действия, а не внешней красоты. Эстетика — это третий этап.
    Учиться значит читать, в первую очередь. Чтобы делать правильно — нужна система.
    Читать лучше от общего к частному, начать стоит с этого:
    Дональд Норман «Дизайн привычных вещей»
    Виктор Папанек «Дизайн для реального мира»
    Параллельно:
    Генрих Альтшуллер «Найти идею»
    37Signals «Getting Real»

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

    Веб — это шрифт и текст, стало быть:
    Ян Чихольд «Новая типографика»
    Эмиль Рудер «Типографика»
    Нора Галь «Слово живое и мертвое»
    Саша Карепина «Искусство делового письма»

    Веб — структура и верстка:
    Тим Харровер «Настольная книга газетного дизайнера»
    Мюллер-Брокман «Модульные сетки в графическом дизайне»

    Оставлю за кадром книги по самоуправлению и переговорам, это уже другая фаза.
    Про английский язык и умение верстать уже сказали, повторяться не буду.
    Ответ написан
    6 комментариев
  • С чего начинать развиваться веб-дизайнеру?

    @alexgilev
    1 большой совет, если хотите действительно серьёзных денег:

    Никогда не учитесь у русских (не в обиду будет сказано), забудьте про онлайн курсы, ролики на youtube, блоги, книжки Лебедева, и другую чушь на русском языке. Вы конечно можете учиться по ним, я вам не указ, но Вы в самом начале получите знания, которые мало чем полезны и устарели.

    2 большой совет - «Единственный способ стать умнее — играть с более умным противником», — основы шахмат, 1883 г. Идите на Dribbble и Behance и смотрите топовые работы по web design. Пытайтесь повторить, потом все будет на подсознании и чувство вкуса появится.

    3 большой совет - Учите английский

    p.s. И да, перспективы есть, и очень большие, но не на российском фрилансе.
    Ответ написан
    3 комментария
  • Как написать 2D движок на Python?

    angru
    @angru
    Думаю вам лучше копать не в сторону питона и pygame, а в сторону архитектуры игровых движков, а технологии не принципиальны.

    Литература о построении игровых (графических) движков?

    Кстати, помимо pygame есть еще pysfml и pyglet, как мне кажется они более низкоуровневые и больше подходят к вашей задаче. Но если вы совсем новичок, тогда лучше брать то, что проще, а это скорее всего как раз pygame. А если правильно продумаете архитектуру и полностью скроете все упоминания о pygame от конечного пользователя движка, то потом можно будет относительно легко заменить бекенд(pygame) на другую библиотеку, если от этого будет какой-нибудь значительный выигрыш в скорости.

    Также хочу предостеречь вас, написание движков на питоне - относительно неблагодарное занятие, не зря я не встречал ни одного такого движка(разве что RenPy, но он для визуальных новелл, там скорость не нужна), а всякие pygame, pysfml, pyglet - это просто биндинги к сишным библиотекам. Питон сам по себе не очень шустрый и добавлять дополнительный слой абстракции - дополнительное ограничение быстродействия. На мой взгляд, если и писать игры на питоне, то просто сразу поверх одной из трех вышеперечисленных библиотек, без всяких движков. И скорее всего придется отчаянно сражаться за производительность и писать не совсем идиоматичный код: как-то избавляться от циклов, стараться поменьше вызывать функции, сокращать использование точек и т.д. Простые танчики или марио можно написать и без этих извращений.

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

    ну а вообще нет ничего невозможного(код), хотя там минимум функционала.
    Ответ написан
    1 комментарий
  • Есть ли шанс создать что-то подобное ОГАС?

    @Adgh
    С заявкой на решение этой задачи создавалась ГАС «Управление»:
    gasu.gov.ru
    gasu2.ru
    Ответ написан
    Комментировать