Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
24 января 2016, 13:10

Си Шарп Алго. Часть2. Карта знаний

Пост о том, что нужно знать алготрейдеру — программисту Си Шарп. Какими базовыми знаниями надо обладать для того чтобы писать Роботов в СтокШарп / ВелсЛаб / ТсЛаб Api / SmartCom Api. Это не про кубико-трейдинг. Это про программирование. 

Пост полезен в первую очередь трейдерам начинающим свой путь в алго, как дорожная карта. Чтобы не возникало желания изучать SmartCom Api на следующий день после изучения базовых типов данных.

Это вторая часть из серии статей Си Шарп Алго. Начало здесь.

Си Шарп Алго. Часть2. Карта знаний

План статьи:
1) Кто такой программист
2) Проба сил
3) Базовые знания языка
4) Продвинутые знания
5) Заключение


1. Человек — программист. Кто это?



У меня для Вас хорошая новость. Не существует никаких вообще ограничений на возможность человека изучить язык программирования. Это просто ещё один способ общения. Как человек разговаривает с другим человеком, так же человек может разговаривать с машиной. Это совершенно естественный, базовый функционал 99 % жителей этой планеты. 

Как и в изучении разговорных языков, изучение языков программирования требуют практики. И больше ничего. 

Но, не смотря на невероятно низкие требования к изучению программирования, существуют ряд Скилов, существенно ускоряющих перерождение человека в программиста. Вот они:
Си Шарп Алго. Часть2. Карта знаний

 

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


2. Нулевой уровень. Буквы и слоги

Вероятно самая сложная часть становления программиста. Когда из-за собственной недисциплинированности и не желания практиковаться человек может свернуть со светлого пути эволюции.

Если сравнивать с изучением языка — то это изучение алфавита. Умение произносить отдельные слоги и слова. У детей, на этот этап уходит до четырёх лет времени. Но поскольку языки программирования в сотни раз проще языков настоящих — то у нас на это уйдёт от одного до трёх месяцев. В зависимости от количества практики.

Си Шарп Алго. Часть2. Карта знаний

Прекрасно понимаю, что это всё смотрится мутной абракадаброй. Но без этого никак. Надо аккуратно и без надрыва, день за днём изучать кубик за кубиком. 

Главное в этом деле — не останавливаться.

3. Первый уровень. Слова и Предложения

Изучение способов работы с информацией и её структурирование. 

Ребёнок на этом этапе учит способы собирать слова в предложения. Знаки препинания, интонации, типы предложений. Мы изучаем методы работы с базовыми типами данных, виды и способы их группировки, методы работы с группированными и распределёнными данными.
На этот этап у нас уйдёт от двух до пяти месяцев. 

Вспоминая себя, так мне вообще кажется, у меня на это ушло никак не меньше полугода. Я работал и параллельно пытался заниматься. В итоге получалось часов пять — семь в неделю. Но даже в таком ритме мне это удалось.

Си Шарп Алго. Часть2. Карта знаний

Несмотря на то, что это плинтусный уровень знания программирования — после его изучения можно начинать программировать стратегии в Wealth — Lab редакторе кода! И тестировать свои стратегии в одной из лучших станции для тестирования стратегий.

Итого: до полноценного использования Wealth — Lab редактора кода надо — от трёх месяцев времени.

4. Второй уровень. Стихи и проза

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

В случае с трейдингом, после изучения этих блоков можно наконец переходить к изучению СтокШарп.Api, TsLab.Api и Даже чистого SmartCom Api. И займёт это времени от трёх месяцев.

Си Шарп Алго. Часть2. Карта знаний

У меня половина скайпа состоит из программистов. И половина из этой половины купили курс по СтокШарп у тов. Сухова. И не один из них не умеет писать роботов на СтокШарп. 

Прямо проклятие какое-то.

Так вот, обращаюсь к ним в первую очередь: 
— друзья! Проверьте соответствие своих знаний с этой табличкой. И если чего-то не хватает — учите. Пишите учебные проекты. Проектируйте распределённые архитектуры, делайте это многопоточно, сами генерируйте и перехватывайте исключения. Используйте грёбаный полиморфизм там где он не нужен, даже если тошнит! Только так можно написать робота на СтокШарп!

И более того — человек, самостоятельно освоивший этот уровень программирования, совершенно точно сможет сам разобраться со СтокШарп и даже написать свою библиотеку, самостоятельно. Я Гарантирую.

5. Заключение

В качестве первой книги рекомендую «Петцольд — Программирование в тональности C#». Не берусь утверждать, что это лучшая книга по теме, но это первая книга по программированию которую я смог дочитать до конца.

В этой статье мы рассмотрели Карту знаний программиста — алготрейдера. Надеюсь её найдут интересной множество начинающих программистов. 

Что в ней может быть не совсем верно или является избыточным, но курс примерно такой. Учите Си шарп — пишите роботов. 
И пожалуйста, не начинайте учить программирования со сложных технологий! Идите к цели постепенно.

Удачных алгоритмов!

Ссылки: 
1) Петцольд и моя первая книга по C# 
2) Место, где можно заказать разработку торгового робота у профессионалов 

26 Комментариев
  • Stoic
    24 января 2016, 13:30
    Вопрос стоит — как найти идею! Как, и на каком языке запрограммировать, вопрос уже давно не стоит у большинства трейдеров. Время то идет)
      • Stoic
        24 января 2016, 14:10
        Алексей Ван, а можно поподробней о R?  Пока не очень понятно в чем его плюсы. Статей бы с примерами побольше!
          • Stoic
            24 января 2016, 14:28
            Алексей Ван, отлично!  Что посоветуете для веб-программирования? php, руби на рельсах или питон джанго?
              • Stoic
                24 января 2016, 14:45
                Алексей Ван, спрашивал) там обычно мат)
                  • Stoic
                    24 января 2016, 15:24
                    Алексей Ван, Спасибо) Я прекрасно разбираюсь в Вордпрессе) Просто есть другие задумки)  У меня к Вам просьба — больше писать статей! А то тут пишут полную ерунду, читать нечего, особенно по программированию ничего не пишут. Удачи!
            • AlexeyTikhonov
              24 января 2016, 16:18
              Stoic, несложные веб-сайты можно делать и на R.
              • Stoic
                24 января 2016, 16:23
                AlexeyT,  так я сложные хочу сделать парочку))
            • professor facepalm
              24 января 2016, 22:32
              Stoic, node.js
        • AlexeyTikhonov
          24 января 2016, 16:15
          Stoic, в плане трейдинга,
          здесь парочка заметок
          www.rforfinance.ru

          profitraders.com/Rlang/R.htm
          • Stoic
            24 января 2016, 16:22
            AlexeyT, спасибо!
  • alferovvictor
    24 января 2016, 13:49
    Первые шаги: http://www.firststeps.ru/dotnet/
    Алгоритмы и структуры данных: https://yadi.sk/d/n8RVpfe4neGDw
  • grevlanik
    24 января 2016, 14:12
    Почему не упомянули Java в первой части?
      • grevlanik
        24 января 2016, 14:24
        Алексей Ван, а причём здесь пионеры 80-x? C# никаких преимуществ перед JAVA не имеет и заточен исключительно под Windows.
          • baron_samedi
            24 января 2016, 14:32
            Алексей Ван , 
            лицензий не надо, будет под линуксом и аплом работать.
            это вкратце и грубо.
          • grevlanik
            24 января 2016, 14:44
            Алексей Ван, да, пишу на Java, но не являюсь профессиональным программистом. В C# совершенно не силён. Вот я и уточняю у Вас, как у специалиста в C#, какие принципиальные преимущества у этого языка, кроме того, что типа все трейдеры на нём пишут? Для общего развития, так сказать.
        • alferovvictor
          24 января 2016, 14:32
          grevlanik, c# — это синтаксис. .net — это среда выполнения, как java-машина. можно для .net и на c++ писать и на java. )
          java конечно хороша, но лишь из за истории, ибо была раньше. и c# не было бы если бы sun дал добро microsoft на порт java-машины для мелкомягких. но sun не дал… а c# это симбиоз java и turbopascal. привет от delphi.
  • shprots
    24 января 2016, 14:25
    В начале моего пути мне бы это сильно помогло! Всем советую! По поводу трёх месяцев — ну это сильно зависит от интенсивности занятий :)
  • Тимофей Мартынов
    24 января 2016, 17:35
    Спасибо!

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

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