Рубрики
Без рубрики

Рубиновый урок для программистов Python: как сделать коммутатор

Ruby – это универсальный, динамичный, язык программирования с открытым исходным кодом, который фокусируется на простоте и п … Помечено рубиновым, питоном, языками, функциональными.

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

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

Вот что мы будем покрывать сегодня:

  • Ruby vs python.
  • Сводка основных различий в коде
  • Привет мир с рубиновым
  • Ruby Syntax Quick Guide
  • Что узнать дальше с Ruby

Ruby vs python.

Ruby and Python являются оба популярными языками программирования, известными своей скоростью, простотой и удобным синтаксисом. Оба языка являются гибкими, объектно-ориентированными, динамическими и имеют множество полезных структур и библиотек для использования, особенно для веб-приложений и веб-разработки ( Ruby на рельсах для Ruby или django for python) .

Ruby Это высокий уровень интерпретации языка программирования, созданный в 1995 году Юкихиро Мацумото. Его цель состояла в том, чтобы сделать объектно-ориентированный язык сценариев, который улучшился на других языках сценариев времени.

Ruby также позволяет Функциональное программирование И известен, что это очень похоже на письменные человеческие языки, что позволяет легко учиться.

Python является интерпретируемым языком общего назначения высокого уровня, созданный Guido Van Rossum с целью читаемости кода. Python знает хорошо любимым для его надежной стандартной библиотеки.

Нет примитивных типов данных. Все это объект. Имеет примитивные типы и объекты
Мистины могут быть использованы Мистины не могут быть использованы
Менее доступные функции. Полагается в основном на методах. Много доступных функций
Не может изменить встроенные классы Может изменить встроенные классы
Поддерживает кортежи с Ринда. Другие коллекции включают массивы, хеш, набор и структуру. Поддерживает кортежи, наборы, словарь (хэш) и списки
Итераторы менее распространены Итераторы очень распространены

Карьера

Оба языка используются крупными компаниями. Компании, которые используют Python, включают YouTube, Instagram, Spotify, Reddit, Dropbox, в то время как Ruby используется в HULU, BaseCamp, Github и Airbnb. Разработчики Ruby также имеют тенденцию делать более высокую зарплату, чем разработчики Python. 2020 года 2020 года Stackoverflow перечислены в среднем по Глобальной зарплате Ruby на 71 тыс. Долларов США и Python на 59 тысяч долларов.

Как Ruby и Python предлагают более высокую годовую зарплату, чем другие языки развития программного обеспечения, включая PHP, JavaScript и Java.

Машинное обучение

Python в настоящее время находится на языке для машинного обучения (ML) и искусственного интеллекта (AI) из-за его обширных библиотек и инструментов визуализации. Ruby предлагает некоторые конкурентные варианты, но есть долгий путь, прежде чем он будет держать факел в Python. Итак, если вы хотите работать в науке о данных, Python – победитель.

Веб-каркасы

Основные веб-каркасы как для Рубина, так и Питона, Джанго и Руби на рельсах, довольно похожи. Оба основаны на классическом Модель-просмотр-контроллер (MVC) Узор, и они оба обеспечивают аналогичные репозитории (Pypi для Python и Rubygems для Ruby). Оба рамки работают хорошо, и легко учиться.

Тестирование окружающей среды

Тестовое развитие (TDD) является довольно стандартным как для Ruby, так и для Python, но Ruby предлагает Развитие поведения (BDD) в то время как Python не делает, что может быть полезно в некоторых случаях

Сообщество

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

Одним из преимуществ RUBY является то, что есть уникальные рубиновые форумы и доски для рабочих мест, поскольку язык более специализирован в некоторых уважениях.

Сводка основных различий в коде

Теперь, когда мы понимаем разницу между Ruby and Python на высоком уровне, давайте погрузимся в основные различия в коде между двумя. Мы собрали основные вещи, которые отличаются от Python ниже.

На языке программирования Ruby:

  • Строки смены
  • Вы можете сделать константы
  • Скобки для большинства вызовов метода являются необязательными
  • Есть только один соединительный контейнер из списка (массив)
  • Там нет «нового стиля» или «старого стиля» классов
  • Только ложь и Ниль Оцените до false, и все остальное истинный
  • Вы никогда не доступа к атрибутам. Вместо этого мы используем вызовы методов.
  • Мы используем Эльсиф вместо элиф
  • Мы используем требовать вместо импорт
  • Мы используем Mixins вместо нескольких наследований
  • доходность Выполняет другую функцию, которая передается как окончательный аргумент, то возобновляется
  • Мы используем публичный , Частный и защищены для доступа

Привет мир с рубиновым

Теперь, когда мы понимаем, как Ruby и Python отличаются на уровне кода, давайте посмотрим на какой-то реальный код Ruby, начиная с классической программы Hello World. Посмотрите ниже и обратите внимание, как просто синтаксис Ruby’s здесь.

puts "Hello World!"

Здесь ставит Ключевое слово используется для печати. Помните: код Ruby – очень читаемый, предназначенный для эмуляции разговорный английский язык.

Есть даже более простой способ сделать это. Ruby поставляется со встроенной программой, которая покажет результаты любых заявлений, которые вы его кормите, называется Интерактивный Ruby (IRB) Отказ Это лучший способ выучить Ruby. Во-первых, открыть IRB:

  • MacOS: Откройте терминал и тип IRB. . Нажмите ввод.
  • Linux: Откройте Шел, введите IRB и нажмите ввод.
  • Windows: Откройте интерактивное Ruby из меню «Пуск» (см. Раздел Ruby)

Если вы напечатаете:

"Hello World"

Вы получите следующее:

irb(main):001:0> "Hello World"
=> "Hello World"

Вторая строка рассказывает нам результат последнего выражения. Мы можем распечатать это, используя ставит Команда мы узнали раньше.

irb(main):002:0> puts "Hello World"
Hello World
=> nil

Здесь => Ниль является результатом выражения, так как ставит Всегда возвращается ноль .

Ruby Syntax Quick Guide

Давайте теперь быстро перейдем на основы синтаксиса Ruby, который может отличаться от того, к чему вы привыкли в Python. Обратите внимание, как Ruby отличается и как оно похоже, сколько вы читаете.

Переменное назначение

В Ruby вы назначаете имя для переменной, используя оператор назначения = , вот так:

puts number = 1

Вот список различных видов переменных в Ruby:

  • Локальные переменные ( что-то )
  • Переменные экземпляра ( @something )
  • Константы ( что-то или что-то )
  • Глобальные переменные ( $ Что-то )

Идентификаторы и ключевые слова

Ключевые слова и идентификаторы похожи на Python. Идентификаторы чувствительны к регистру, и они могут состоять из буквенно-цифровых символов и подчеркивания _ Отказ

Зарезервированные ключевые слова Ruby включают следующее:

Строки

В Ruby строка – это последовательность символов внутри кавычки "" Отказ Мы также можем использовать отдельные кавычки.

Вы можете объединить строки с плюс знаком + .

puts "snow" + "ball"

Выход: снежный шар

В Ruby умножьте строку по номеру, повторяют строку, которая много раз.

puts "Ruby" * 3

Выход: Рубрубирубы

Некоторые важные методы струн Ruby включают в себя:

  • размер
  • пустой?
  • включать?
  • гнойный
  • расколоть

Pro Tip: Процент Ruby’s Proplue % Ярлык может быть использован с строками и массивами

  • % w . создаст массив строк

  • %i С созданием массива символов

  • % q создаст строку без кавычек

Хэши

В Ruby вы можете создать хеш, назначая ключ к значению с => Отказ Мы разделяем эти ключ/значения ценностями запятыми и приложите все это с фигурными брекетами.

{ "one" => "eins", "two" => "zwei", "three" => "drei" }

Это определяет хеш с тремя парами ключей/значений, поэтому мы можем посмотреть три значения (строки «Эйнги» , «Zwei» и "drei" ) Используя три разных ключа (Строки "Один" , "Два" и "Три" ).

Некоторые важные методы для хэшей Ruby включают в себя:

  • ключ?
  • принести
  • слияние
  • Новый (Для значений по умолчанию)

Множество

В Ruby мы создаем массив, разделяя значения запятыми и заключив этот список с квадратными скобками, как так:

[1, 2, 3]

Примечание: Рубиные массивы всегда хранят свой заказ

Как в Python, есть всевозможные вещи, которые вы можете сделать с массивами. Наиболее важные методы являются:

  • размер
  • пустой?
  • толчок / поп
  • присоединиться
  • сплющить

Вот пример оператора пересечения & , который находит пересекающуюся части наших массивов:

puts ([1, 2, 3] & [2, 3, 4])

Выход: 2 3

Скобка

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

  • Используйте скобки с аргументами метода: Def Foo (A, B, C)
  • Используйте скобки для изменения приоритета операции: (a.size + B.size) * 2
  • Не используйте скобки при определении метода, который не имеет аргументов: def foo.

Комментирование

Есть три основных способа добавить комментарии к программе Ruby.

# Single line comment
# Multiple
# Lines
=begin
Block fashion
Commenting
=end

Методы

В Ruby мы определяем методы, используя def ключевое слово, а затем method_name Отказ Это заканчивается с конец ключевое слово.

def method_name
# Statement 
# Statement 
.
.
end

Мы передаем параметры нашим методам в скобках.

def method_name(var1, var2, var3)
# Statement 
# Statement 
.
.
end

Классы

В Ruby мы создаем классы, используя класс ключевое слово, а затем имя класса.

class Class_name

end

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

В Ruby объекты создаются с Новый метод.

object_name = Class_name.new

Условные условные

Условные заявления аналогичны большинству других языках с несколькими небольшими различиями. Взгляните на приведенные ниже примеры, чтобы попасть в чувство, как они смотрят в Ruby.

number = 5

if number.between?(1, 10)
  puts "The number is between 1 and 10"
elsif number.between?(11, 20)
  puts "The number is between 11 and 20"
else
  puts "The number is bigger than 20"
end

Выход: Число составляет от 1 до 10

Примечание: Эльсиф и еще Заявления являются необязательными. Вы можете иметь Если Заявление без Эльсиф или еще Ветви, Если Заявление только с еще или вы могли бы иметь Если Заявление с одним или несколькими Эльсиф заявления.

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

number = 5

if number.odd?
  puts "The number is odd."
end

Как это вместо этого:

number = 5
puts "The number is odd." if number.odd?

Что узнать дальше с Ruby

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

  • Рубиновая наследование
  • Используя библиотеки Ruby
  • Вложенные массивы
  • Рубиновые блоки

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

К концу вы будете уверенно Ruby Developer, готовый взять на себя сложные проекты!

Счастливое обучение!

Продолжить чтение о Ruby

Оригинал: “https://dev.to/educative/ruby-tutorial-for-python-programmers-how-to-make-the-switch-305n”