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

Как следует из названия данной статьи Ruby это язык программирования для профессионалов. Этот язык не подойдет новичкам. Так как чтобы с помощью языка руби создать сайт нужно знать не только программирование но и администрирование в Linux. Нужно уметь устанавливать разные пакеты, менять настройки Nginx или Apache и так далее. Поэтому если вы новичок в веб программировании, то идите и изучайте Php.

Язык Ruby является языком которое облегчает программирование, однако инфраструктура в многих хостинг компаниях сейчас не очень дружелюбна прочим языкам, все настроено под Php, а чтобы работать с Ruby или Python или любым другим языком то нужно уметь еще и работать с консолью, а это может не каждый программист.

Если вы все таки хотите изучать этот язык, то читайте ниже материалы Ruby для начинающих пользователей. А вот логотип самого языка:

Логотип языка Руби

Ruby для начинающих

Здесь мы расскажем про Ruby для начинающих программистов. Ruby programming language как говорят англичане используется во многих сферах, это так сказать универсальный язык программирования. Но главное же применения это всем известный веб фреймворк Ruby on Rails. Король и бог веб разработки. Точнее не всей, а лишь той части где не применяют CMS, для очень сложных сайтов. В мире CMS есть другой забияка, как его зовут?

Ruby синтаксис

Ruby синтаксис довольно простой. Например, чтобы вывести «Привет Almaty!» нужно написать вот такой краткий код:

puts «Привет Almaty!»

Ruby онлайн

Чтобы работать с этим языком программирования нужно скачать его себе на компьютер и пробовать писать код. Мы же пойдем более простым способом, а именно просто будем писать в онлайн компиляторе языка, для примера выбрали наш любимый сайт для веб разработки — replit.com/languages/ruby:

Ruby онлайн

В отличие от Php здесь в конце строки не ставится точка с запятой, то есть не нужно вставлять «;» в конце строки. Вы можете просто набрать в поисковике Ruby онлайн и выйдут другие сайты, которые также предоставляют возможность написания и проверки кода на языке Руби.

Переменные в Ruby

Переменные в Ruby работают также как и везде, чтобы определить переменную достаточно просто присвоить ей значение (как в Php):

today = «15 мая»

puts today

Вот результат:

Переменные в Ruby

Также вы можете писать перед переменной символ @, вот так: @today. Проверьте в компиляторе. Результат не изменится.

Математические операции на языке Руби

Конечно можно выполнять математические операции на языке Руби также как и на других языках:

Математические операции на языке Руби

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

Деление в Ruby

Деление в Руби будет несколько иным чем в других языках. Например, если вы напишите 3/2 то результат будет не 1,5 а 1! Потому что Руби показывает только целую часть при делении. Чтобы получить число с дробной частью, нужно чтобы оба или одна переменная была вещественной. Для этого можете сделать вот так:

lenght = 3

time = 2

speed = lenght.to_f/t

to_f переводит натуральное число в вещественное.

Историческая справка

Язык Руби был создан в 1995 году японским программистом Якихиро Мацумото. Этот программист хотел создать емкий и в то же время красивый язык, и это ему удалось. Безусловно это самый красивый язык из ТОП-20 часто используемых языков программирования.

Мы рады использовать этот язык при разработке сложных порталов. Потому что когда кода становится очень много, хорошо писать на языке в котором все просто. Красоту языка Руби дополняет красота веб фреймворка Ruby on Rails. Объем кода при использовании этого фреймворка будет намного меньше чем почти на любом другом инструменте. Хорошо ведь писать мало, а делать много (как в jQuery — «Do more, write less»).

Есть официальный сайт этого языка — ruby-lang.org. На этом сайте есть материалы и на русском языке. Читайте и изучайте этот язык, если хотите делать очень большие сайты. Такие как Фейсбук, Твиттер, Гугл и так далее. Хотя конечно этот язык используют в первую очередь для создания досок объявлении, сложных интернет магазинов, сложных форумов и так далее. Одним словом для разработки стартапов.