Marsel Tazetdinov
Marsel Tazetdinov личный блог
13 января 2012, 14:38

C# beginner

Начал изучать С#.

В качестве пособия стал читать книжку «C# 4.0 Полное руководство. 2011» автор Г. Шилдт, которую мне еще полгода назад советовал [info]shur1k

В принципе дается, пока вот чуть чуть притормозил и в качестве ДЗ  для закрепления материала, решаю задачки из школьной программы используя C#.




Стоит сказать что изучать что-то самостоятельно не очень просто, но реально.

Планы на этот год (скорее всего квартал) сейчас у меня такие:


1) Написать индикатор на С# ( — его написать проще всего)
2) Написать фильтр акций на C# 
3) На базе фильтра написать торговую систему

Цели сделать что-то рабочее пока нет, есть цель набить руку в программировании, поэтому мой интузиазм не будет зависить от итогов работы, робастости индикатора/ фильтра/ робота.

P.S. Кстати попутно я сразу же ковырял нинзю, велс, опен квант и пытался начать понимать семплы стратегий и индикаторов которые там имеются, сразу же столкнулся с проблемой разных библиотек которые в них используются. И это значит что желательно выбрать только один из софтов и изучать именно его библиотеку. Наверное начну именно с велса.


28 Комментариев
  • Ярош Алексей
    13 января 2012, 14:44
    А не хотите сразу попробовать поучиться на кроссплатформенном Сиподобном языке — Qt?
    :)

    Я Си не знаю, но начать с Qt, тем не менее получилось, теперь, при желании, можно накодить хоть под винду, хоть под линукс, хоть по андроид. Прикольно!

    Хотя, хоть я Си и не знал(знаю), но какой-никакой опыт в программировании был: Delphi, php, perl, VB.
      • fau
        13 января 2012, 15:06
        Марсель Тазетдинов, ну так и пишите, берите тестовые примеры из стокшарпа и пробуйте
        решение школьных задач тут не поможет
        не то чтобы я вас критикую, но так будет быстрее :)
    • fau
      13 января 2012, 15:02
      Ярош Алексей — GavriiL, ru.wikipedia.org/wiki/Qt
      не надо вводить людей в заблуждение :)
      и чтобы на Qt робота написать надо угрохать прилично времени
      • Ярош Алексей
        13 января 2012, 15:23
        fau, Здрасте пожалуйста, что значит нужно угрохать кучу времени? Ну язык изучить вообще то нужно по любому (про метасток не говорим), а в остальном — уже по сути пофигу на чём писать.
        Дальше уже идут наюнсы технологические.

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

        Короче, холивар на тему поддерживать дальше не буду, а то щаз ещё помимо 123insaider vs Василий Олейник будем устраивать Qt vs Си или Linux vs Windows! :)
        • fau
          13 января 2012, 15:33
          Ярош Алексей — GavriiL, ну и вопрос, зачем вам с этим возиться? если можно скачать стокшарп и писать робота уже сегодня. когда я говорил про время, я это имел ввиду. да можно написать и на С++, мне тоже этот язык нравится.
          если вам интересно, у меня на домашнем компьютере linux, так что какие уж тут холивары :)

          не сочтите за рекламу стокшарпа, мне в принципе все равно кто на что свое свободное время тратит
          у стокшарпа есть минус — код не полностью открыт, но и брэндмауэр еще никто не отменял )
          • Ярош Алексей
            13 января 2012, 15:49
            fau, Я понял, тут Вы правы, я неправильно понял, что такое стокшарп, щаз посмотрел — да, тут робота делать можно начать гараздо быстрее!

            Надо будет на досуге посмотреть, может какие-то их наработки или библиотеки можно будет мне и в Qt использовать! :)

            Правду говорят, в споре рождается истина! :)
        • destr
          13 января 2012, 16:28
          Ярош Алексей — GavriiL,
          >>Например, на Qt я не нашёл реализации DDE сервера, в то время как на >>Си их полно, однако переписать под Qt особой проблемы не составило.
          На мой взгляд, вы абсолютно лишнюю работу проделываете. Под win из каробки есть либы, под nix используете любую. Profit.
          • Ярош Алексей
            13 января 2012, 16:38
            destr, ну, я то её (лишнюю работу) осознанно делаю, учусь, так сказать! :)

            когда у меня была цель запустить определённого робота по алгоритму, который у меня в голове появился. Поняв что мне достаточно для этого будет средств qPile, я его и написал на qPile. Профита к сожалению небыло, тогда у меня был тариф, на котором комиссия съедала профит (это на акциях было, не на фьючах) :)
  • edv
    13 января 2012, 14:51
    Удачи! Дело хорошее.
  • jtrade
    13 января 2012, 15:22
    Я кстати, тоже изучаю C#! shur1k заразил))) Г. Шилдт автор замечательный, но у меня версия его учебника для С# 2.0, т.е. он устарел. Смотрел сегодня Троелсена, 5-е издание, толмуд в ~1600р. Толщина там такая, что можно и убить)))
    Единственная проблема в том, что на это нужно учиться, как shur1k… Поэтому, результатов в C#, можно достичь, но в алгоритмах и как эффективно применить C# для своих целей, это уже наврятли…
    Хотя, для себя заметил, что язык мощный!
    Пост +, профиль +!
      • jtrade
        13 января 2012, 15:38
        Марсель Тазетдинов, для меня сейчас вообще, написать средней сложности программу на C#, довольно сложно.ООП и кслассы нужно изучать. Что-то все лезет Delphi с его процедурами, функциями…
        До робота, мне еще очень далековато.
        Даже интрадей/среднесрок, нужно знать базовые алгоритмы. В ВУЗ'e, на это дело натаскивают как собак в течении 5 лет… Поэтому, и задачу решить просто. Но если всего этого нет, то все затянется, потеряешь время…
    • jtrade
      13 января 2012, 15:30
      Jetta, Кто, на что учился))) Как говориться)))
  • Ярош Алексей
    13 января 2012, 15:30
    Хочу добавить, уважаемый Марсель Тазетдинов, правильно, учитесь программировать. В век развитых информационных технологий этот навык в любом случае лишним не будет! А какой первый язык — да не важно это! Люди вон и на Visual Basic роботов колбасят! :)
    • Ярош Алексей
      13 января 2012, 15:56
      123insaider, это конечно, но тут мы ж о языках рассуждаем, а при прочих равных, наличие удобной и стабильной среды разработки даёт преимущество, т.к. ты можешь сосредоточиться на описании логики работы робота, а не инфраструктурных заморочках, типа как получить данные из Quik :)

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

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