Ruby Tutorial: изучите Ruby с нуля

Ruby Tutorial Изучение

Ruby — популярный язык программирования с открытым исходным кодом, который в основном используется для веб-разработки. Многие крупные технологические компании, такие как Airbnb, Twitter и GitHub, построены на Ruby. Большая часть популярности Ruby происходит от Ruby on Rails, который представляет собой полнофункциональную платформу веб-приложений, на которой работает Ruby.

Рынок вакансий Ruby продолжает расти, поэтому изучение Ruby откроет вам двери в вашу карьеру. Сегодня мы углубимся в основы языка программирования Ruby и обсудим синтаксис, ключевые концепции и многое другое.

Что такое Ruby?

Ruby — это объектно-ориентированный язык программирования с открытым исходным кодом, который в основном используется для веб-разработки. Он был создан в 1995 году Юкихиро Мацумото, который хотел создать язык сценариев, более сильный, чем Perl, и более объектно-ориентированный, чем Python. Ему нужно было что-то простое в использовании, функциональное и динамичное.

Ruby известен своим простым синтаксисом, облегчающим изучение и понимание. У него есть функции обработки исключений, такие как Java и Python, поэтому он хорошо обрабатывает ошибки. Он также портативен, работает с различными операционными системами.

Также существует Ruby on Rails, среда разработки веб-приложений с открытым исходным кодом, написанная на Ruby. С Ruby on Rails легко быстро создавать мощные веб-приложения благодаря его инновационным функциям, таким как миграции таблиц и каркасы. Некоторые из крупнейших веб-сайтов используют Ruby on Rails, включая Airbnb, GitHub, Twitch, Twitter и многие другие.

Зачем изучать Ruby?

Давайте посмотрим на некоторые преимущества Ruby:

  • Весело и легко освоить: Ruby был разработан таким образом, чтобы было весело использовать и легко учиться. Впервые он был использован в Японии для создания игр. Ruby лаконичен и прямолинеен, читается так же, как английский. Это означает, что это отличный язык программирования для начинающих.
  • Гибкость: Ruby динамичен и гибок. Вы не ограничены строгими правилами.
  • Объектно-ориентированный: в Ruby все рассматривается как объект. Это означает, что каждый фрагмент кода может иметь свои собственные свойства и действия.
  • Простой синтаксис: синтаксис Ruby легко изучать, читать, писать и поддерживать.
  • Яркое сообщество: у Ruby много лояльных пользователей и большое активное сообщество.
Читайте также:  10 советов, как максимизировать производительность кода Python в 2023 году

Давайте начнем изучать Ruby и научимся писать Hello World!.

Привет, мир на Ruby

Лучший способ изучить Ruby — это немного попрактиковаться. Простой способ начать работу с языком — использовать интерактивный Ruby (IRB). IRB — это REPL, который запускается из командной строки, что позволяет немедленно выполнять команды Ruby и экспериментировать с ними.

Теперь давайте посмотрим, как напечатать a Hello World!в Ruby с помощью IRB. Способ доступа к IRB зависит от вашей операционной системы.

  • Если вы используете macOS, откройте Terminal, введите irbи нажмите ввод.
  • Если вы используете Windows, убедитесь, что у вас установлена ​​среда, а затем откройте ее.
  • А также если вы используете Linux, откройте оболочку, введите irbи нажмите Enter.
puts «Hello World!»

Примечание: puts аналогично print другим языкам.

Основы синтаксиса Ruby

Давайте посмотрим на некоторые из основных частей программ Ruby и способы их реализации.

Переменные

В Ruby мы используем переменные для присвоения меток объектам в нашей программе. Вы можете присвоить объекту метку с помощью оператора присваивания =, например:

amount = 5
puts amount

В приведенном выше примере мы присвоили amountобъекту метку, которая является целым числом 5. Затем мы putsраспечатали нашу переменную. Важно помнить, что переменная не является самим объектом, это просто метка или имя для объекта.

Примечание. Имя слева от оператора присваивания ( =) — это имя, присвоенное объекту справа от оператора присваивания.

Типы переменных и их использование

Типы переменных и их использование

Типы данных

В Ruby типы данных представляют различные категории данных, такие как строки, числа, текст и т. Д. Поскольку Ruby объектно-ориентирован, поддерживаемые типы данных реализованы как классы. Давайте посмотрим на различные типы данных в Ruby.

Strings

Строки состоят из символов. Вы определяете их, заключая символы в одинарные ’string’или двойные «string«кавычки. В приведенном ниже коде обе строки работают одинаково:

puts «Hello World!»
puts ‘Hello World!’

Numbers

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

our_integer = 17
our_float = 17.17

Booleans

Логическое значение — это тип данных с двумя возможными значениями: истина или ложь. Вы используете их в логических утверждениях. Они полезны, когда вы хотите принимать решения. Давайте посмотрим на пример:

our_string_1 = «Dog»
our_string_2 = «Cat»
if our_string_1 == our_string_2
  puts «True!»
else
  puts «False!»
end

Разберем код:

  • Мы начинаем с определения двух переменных:, my_string_1которая присваивается строке «Dog», и my_string_2, которая присваивается строке «Cat».
  • Мы используем ifоператор, чтобы проверить, равны ли две наши переменные друг другу. Если они равны, наша продукция равна «True!». Если они не равны, наш результат равен «False!».
  • end закрывает ifоператор, что означает, что любой код, который вы напишете после, не будет частью вашего блока операторов if.
  • Поскольку «Dog» не равно «Cat», наши переменные не равны. На выходе будет False!.

Массивы

Массивы — это структуры данных, которые могут хранить несколько элементов данных разных типов. Например, массив может хранить как строки, так и целые числа. Элементы в массиве разделяются запятыми и заключаются в квадратные скобки [X, Y, Z]. Первый элемент в массиве имеет индекс 0. Давайте посмотрим на пример:

our_array = [«chocolate», 1.234, false, «Pancakes», 45]
# Printing the elements of our array
our_array.each do |x|
  puts(x)
end

Разберем код:

  • В нашем массиве мы храним две строки: одну с плавающей запятой, одну логическую и одну целую. Мы создаем имя переменной our_arrayдля массива и используем квадратные скобки вокруг первого и последнего элементов.
  • Затем мы используем #знак, чтобы прокомментировать следующий шаг в нашем коде — печать всех элементов нашего массива.
  • Мы используем этот eachметод, чтобы сообщить Ruby о необходимости перебрать каждый элемент в нашем массиве и распечатать их.

Символы

Символы похожи на более легкие версии струн. Им предшествует двоеточие:. Вы используете их вместо строк, когда хотите занимать меньше места в памяти и иметь лучшую производительность. Давайте взглянем:

our_symbols = {:bl => «blue», :or => «orange», :gr => «green»}
puts our_symbols[:bl]
puts our_symbols[:or]
puts our_symbols[:gr]

Разберем код:

  • Мы начинаем с определения наших символов и присвоения наших строк соответствующим символам.
  • Мы используем putsдля печати наши символы, которые возвращаются как строки, которым они назначены.

Комментарии

Комментарии Ruby начинаются с #символа и заканчиваются в конце строки. Любые символы в строке после #символа игнорируются интерпретатором Ruby.

Примечание. Ваши комментарии не обязательно должны быть в начале строки. Они могут произойти где угодно.

Давайте посмотрим на комментарий в Ruby:

puts «Hello World!» # Printing a Hello World
# Now I want to print my name
puts «Erin»

Если вы запустите код, вы увидите, что комментарии игнорируются интерпретатором, и ваш вывод включает только два putsоператора.

Функции

В Ruby функции объявляются с использованием defключевого слова. Синтаксис функции выглядит так:

def ourfunction(variable)
  return <value>
end

Функции Ruby могут принимать параметры. Вот как их передать:

def ourfunction(name)
  return «Hi, #{name}»
end
ourfunction(«Foo»)

При вызове функции в Ruby круглые скобки необязательны. Мы также могли бы написать предыдущий пример так:

def ourfunction(name)
  return «Hi, #{name}»
end
ourfunction «Foo»

Условные

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

number = 3
if number.between?(1, 5)
  puts «This number is between 1 and 5»
elsif number.between?(6, 10)
  puts «This number is between 6 and 10»
else
  puts «This number is greater than 10»
end

Разберем код:

  • Этот код будет распечатан The number is between 1 and 5, потому что номер, присвоенный переменной numberв первой строке, равен 3. Это означает, что вызов метода number.between?(1, 5)возвращается true.
  • Ruby выполнит код в ifветке и проигнорирует остальную часть оператора.

Примечание: elsif и else заявления и филиалы не являются обязательными, но должно быть if утверждение и ветви.

Теперь мы собираемся быстро взглянуть на сокращенный синтаксис для написания условных выражений в Ruby.

Trailing if

Мы можем добавить наш ifоператор к коду в ifветке, если он находится всего в одной строке. Итак, вместо этого:

number = 3
if number.odd?
  puts «This number is odd»
end

Вместо этого мы можем сделать это:

number = 3
puts «The number is odd» if number.odd?

Это отличный пример удобочитаемого синтаксиса Ruby. Второй пример не только экономит нам две строки, но и очень хорошо читается!

unless

В Ruby также есть unlessинструкция, которую мы можем использовать, когда хотим что-то сделать, если условие не применяется (не имеет значения true). Опять же, мы можем добавить unlessоператор в конец строки. Эти два одинаковые:

number = 4
## First option
unless number.odd?
    puts «This number is not odd»
end
# Second option
puts «This number is not odd» unless number.odd?

Parentheses

В Ruby, когда вы определяете или выполняете метод, вы можете опустить круглые скобки. Следующие две строки кода означают одно и то же:

puts «Hi»
puts(«Hi»)

Итак, когда я могу использовать круглые скобки, а когда их опускать?

Отличный вопрос! На самом деле нет четкого правила на этот счет, но есть некоторые условности. Вот что мы рекомендуем вам пока придерживаться:

  • Используйте круглые скобки для всех вызовов методов, которые принимают аргументы, за исключением puts, p, requireиinclude
  • Если метод не принимает аргументов, не добавляйте пустые скобки, просто опустите их.

Ключевые концепции Ruby

Давайте взглянем на некоторые ключевые концепции Ruby.

Classes

В объектно-ориентированном программировании классы подобны схемам для создания объектов и методов, связанных с этими объектами. Объекты называются экземплярами. Допустим, у нас есть класс Color, и внутри него есть экземпляры красный, синий, зеленый и фиолетовый.

Мы определяем класс, используя ключевое слово classи ключевое слово end:

class Color
end

Мы используем прописные буквы для имен наших классов, поэтому вместо цвета мы используем Color. Для имен классов, состоящих из нескольких слов, мы используем CamelCase, причем первая буква каждого слова пишется с заглавной буквы.

Objects

Поскольку Ruby объектно-ориентирован, мы работаем с объектами. Мы можем думать об объектах как о делающих две вещи: объекты знают что-то, а объекты могут что-то делать. Например, строка содержит группу символов, но также может выполнять действие над этими символами. str.reverseМетод возвращает новую строку с порядком символами струны обращено:

color = «green»
color.reverse
puts color

Constants

Константа в Ruby — это тип переменной. Они всегда начинаются с заглавной буквы и могут быть определены только вне методов. Обычно мы используем их для значений, которые не должны изменяться, но Ruby не мешает вам изменить их, если вы хотите. Давайте посмотрим на некоторые действительные константы Ruby:

Animals = «dog»
VEGETABLES = «carrot»
Abc = 3

Operators

Ruby поддерживает большой набор операторов. Сегодня мы просто рассмотрим арифметические операторы и то, что они делают.

Арифметические операторы

Арифметические операторы

Встроенные функции

Ruby имеет множество встроенных функций. Давайте посмотрим на некоторые встроенные функции и на то, что они делают.

Ruby имеет множество встроенных функций

Что изучать дальше

Если вы хотите изучить Ruby онлайн, нет лучшего времени для начала, чем сейчас. Ruby — это востребованный язык программирования, поэтому знакомство с ним поможет вам приобрести долгосрочные навыки для развития вашей карьеры. Мы уже рассмотрели некоторые основы, но мы только начинаем изучать Ruby. Ниже приведены некоторые рекомендуемые концепции:

  • Hashes
  • each b collect итераторы
  • Модули
  • И т.п.

Чтобы узнать об этих концепциях и многом другом, посетите бесплатный курс Educative Learn Ruby from Scratch. Этот вводный курс Ruby не требует предварительных условий и предоставляет вам практическую практику с переменными, встроенными классами, условными выражениями и многим другим. К концу курса вы узнаете основы самого влиятельного и востребованного языка программирования третьего поколения.

Оцените статью
bestprogrammer.ru
Добавить комментарий