Практическое введение в программирование на C#

Я писал такую тему в 2012 году на форуме РАУФР, но на днях заметил, что форум не открывается. Материалы терять не хотелось бы, поэтому сделаю перепост своей темы сюда в блог на Opentraders.




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

Сам раньше начинал на Delphi (еще до создания сайтов), но весь опыт сводится к использованию простейших операторов. Не подключал БД, не использовал API, не создавал сложных программ. Сейчас решил вернуться к теме. Но уже выбрать другой язык и другую среду разработки.

Выбор пал на C# (Си Шарп). Это современный перспективный язык с широкими возможностями. Немаловажно, что тот же MQL относится к Си-подобным языком, и его синтаксис ближе к C#, чем к тому же паскалю из Delphi. А значит опыт, полученный в C#, может пригодится и для разработки советников.

 

С места в карьер! Скачиваем среду разработки



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

Итак, как быстро начать?

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

Используем визуальную среду разработки от Microsoft. Бесплатную Visual Studio Express (далее VS)
www.microsoft.com/visualstudio/rus/downloads#d-express-windows-desktop

Как я понял, в 2015 году вместо Express предлагается скачивать Visual Studio Community



Рис.1: Скачиваем бесплатную среду разработки от Microsoft

В открывшемся окне проверяем, чтобы был выбран Visual Studio Express для Windows Desktop (как на скрине выше). Выбираем слева русский язык, нажимаем установить. Скачивается онлайн-инсталлятор, запускаем его, ждем установки. Сеть должна быть включена для данного вида вида установки.

По моим первым впечатлениям Visual Studio Express является удобной средой. Полная локализация, бесплатная лицензия, контекстные подсказки, автоматические опции, отладчик работает на лету.


Рис.2: Так выглядит среда разработки (нажмите на изображение для увеличения)

 

Пишем первую программу



1) Запускаем установленный VS, выбираем в меню «ФАЙЛ/Создать проект»

2) Выбираем в дереве слева Visual С# -> Windows, а по центру — «Консольное приложение»
Консольное приложение — это программа, работающая в командной строке. VS, конечно, позволяет создавать сразу формы с кнопками и полями для ввода в несколько кликов, но для первой программы это не нужно, т.к. будет много ненужного автоматически создаваемого кода. Поэтому выбор падает на Консольное приложение.



Рис.3: Подготовка к созданию консольного приложения (нажмите на изображение для увеличения)

3) Перед нами будет окно кода. Удалим весь автоматически созданный код и вставим следующий:
using System;

class SayHello
{
    static void Main()
    {
        Console.WriteLine("Привет, Opentraders! )");
        Console.ReadLine();
    }
}


Краткие пояснения
Это простой код. Мы объявили свой класс SayHello (его можно назвать как угодно, главное без пробелов). Затем внутри вызвали метод Main, не возвращающий значений (об этом говорит тип метода void)
В методе происходит вывод текстового значения (WriteLine). Далее вызываем считывание ReadLine — без этого окно программы закроется сразу после отработки.

4) Нажимаем запуск — зеленый треугольник в верхней панели, либо кнопкой F5.
Результат — вывод строчки приветствия в окно.


Рис. 4: Результат работы созданного приложения

Примитивно, но зато первая программа, которая существует в скомпилированном виде — значит у нее есть exe файл и ее можно запустить на компьютерах, где не установлен Visual Studio!

 

Что дальше?


На самом деле, если вы ничего не поняли в коде выше, то не пугайтесь — так и должно быть.

Советую теперь начать с замечательного пособия для школьников, где рассказ ведется буквально на пальцах.


Рис. 5: Бесплатная электронная книга для начала обучения

Электронная версия распространяется бесплатно на сайте Microsoft. Ссылка на скачивание — go.microsoft.com/fwlink/?LinkId=160472&clcid=0x419
Думаю, это будет хорошим стартом.




Также добавлю сюда видеоуроки на ютубе, где автор уже гораздо более профессионально и обстоятельно проведет по основам программирования на C#.
  • +7
  • Просмотров: 6613
  • 31 июля 2015, 13:39
  • Kaur
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Ответ по проценту прибыльных сделок
Следующая запись в моем блоге  
Год с запуска стратегии Trendix
31 мая 2015
06 августа 2015

Комментарии (5)

+
0
Насколько я слышал, С# используется в NinjaTrader, Wealth-Lab, StockSharp (предлагаю дополнить список). Это серьезный довод «за».
Но все эти платформы не для Форекс — на мою и так слабую мотивацию (периодически пытаюсь учить MQL4*wall*  ) это действует весьма отрицательно.
avatar

  13  maxprofit Сообщений: 49

  • 1 августа 2015, 01:13
+
0
На мой взгляд после написания первой программы стоит заняться типами переменных и ключевыми словами *think*  Поняв что они вообще из себя представляют станет куда легче изучать программирование :) 
avatar

  13  danza Сообщений: 386 - Юрец

  • 1 августа 2015, 09:15
+
+1
Например есть простая функция VOID для чего она используется? От мне если честно просто интересен сам факт ее существования. В учебнике сказано что функция ничего не возвращает. Но зачем она тогда вообще нужна если она ничего не возвращает!? *think*  начал копать сеть. Накопал что функция существует для того чтобы просто вывести результат например расчетов 2+2 и нигде в оперативной памяти это значение не записывать :)  Стало до жути интересно чтоже означают и другие классы методы и функции. В скором времени буду изучать дальше саму суть их. :) 
avatar

  13  danza Сообщений: 386 - Юрец

  • 1 августа 2015, 09:24
+
0
Всего этого млн статей в интернете, гугл просто кишит всякими обучалками для новичков, а хабр захлебывается от копирования одного и того же
avatar

  7  Howard Сообщений: 68 - Howard

  • 2 августа 2015, 21:32
+
+1
Это лично написанная автором тема. Может она несет ему какую то ценность :)  Кишания полно сути мало
avatar

  13  danza Сообщений: 386 - Юрец

  • 2 августа 2015, 22:53

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари