freeCodeCamp/guide/arabic/ruby/index.md

8.9 KiB

title localeTitle
Ruby ياقوت

ما هو روبي؟

تم إنشاء Ruby بواسطة Yukihiro "Matz" Matsumoto وهي لغة برمجة مفتوحة المصدر وديناميكية ومفسرة للبرمجة السهلة الموجهة للكائنات. مما يعني:

ومن المعروف أيضا أن لديها واحدة من أكبر مجتمع وودي بين لغات البرمجة.

  • القدرة على إجراء مكالمات نظام التشغيل مباشرة
  • ردود فعل فورية أثناء التطوير
  • الإعلانات المتغيرة غير ضرورية
  • إدارة الذاكرة تلقائية
  • كل شيء هو كائن
  • لديه وظيفة "mixin" حسب الوحدة
  • المتكررون والإغلاق

إذا كنت غير معتاد على بعض المفاهيم أعلاه ، فاقرأ ، ولا تقلق. يركز روبي على البساطة والإنتاجية من خلال تركيبه الأنيق الذي يكون طبيعيًا للقراءة والكتابة بسهولة ، مثل:

# Quick example of Ruby with Object Oriented Programming
class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

# Create a new object
g = Greeter.new("world")

# Output "Hello World!"
g.salute

الإصدار

الإصدار المستقر الحالي هو 2.5.1 .

التركيب

يتم تثبيت نظام التشغيل Mac OS X والعديد من توزيعات Linux بشكل مسبق مع Ruby. لمعرفة ما إذا كان روبي مثبتًا مسبقًا في نظامك ، فقط قم بتشغيل ruby -v على shell الخاص بك. هناك عدة طرق لتثبيت روبي:

  • عندما تكون في نظام تشغيل يشبه UNIX ، فإن استخدام مدير حزم النظام هو أسهل طريقة للبدء. ومع ذلك ، فإن إصدار روبي المعبأ عادة ليس هو الأحدث.
  • يمكن استخدام المثبتين لتثبيت إصدارات روبي محددة أو متعددة. هناك أيضا المثبت لنظام التشغيل Windows.
  • يساعدك المديرون على التبديل بين تثبيتات متعددة من روبي على نظامك.
  • وأخيرا ، يمكنك أيضا بناء روبي من المصدر.

لمعرفة كيفية تثبيت Ruby من خلال مديري الحزم والمثبّتين والمصدر ، انقر هنا . RVM (Ruby Version Manager) و rbenv هما أكثر مديري Ruby شعبية لإدارة Rubies متعددة. إذا واجهتك مشكلة في أي مكان ، فلا تقلق ، فقط توجه إلى غرفة دردشة Gitter واسألنا أي شيء.

IRB

IRB لتقف على التفاعلية روبي شل. الاختصار irb يأتي من حقيقة أن امتداد اسم الملف لروبي هو ".rb" ، على الرغم من أن ملفات Ruby التفاعلية ليس لها امتداد ".irb". يتم إطلاق البرنامج من سطر الأوامر ويتيح تنفيذ أوامر روبي مع استجابة فورية ، تجريب في الوقت الحقيقي. فهو يتميز بسجل الأوامر ، وإمكانات تحرير الخطوط ، والتحكم في الوظائف ، وهو قادر على التواصل مباشرة كبرنامج نصي على الإنترنت والتفاعل مع خادم مباشر. تم تطويره بواسطة Keiju Ishitsuka.

irb 2.3.0 :001 > print "Hello World" Hello World! => nil

روبي مترجم

مترجم روبي هو ما يستخدم لتشغيل نصوص روبي. إذا كان متاحًا وفي مسار البحث في Unix shell ، فمن الممكن بدء تشغيله عن طريق كتابة الأمر ruby متبوعًا باسم البرنامج النصي سوف يستدعي المترجم ويشغل النص البرمجي.

hello_campers.rb

if 'welcome' == 'welcome' print('Hello campers!') end

من سطر الأوامر:

$ ruby hello_campers.rb Hello campers!

كابل بيانات

روبي موثق جيدًا. تتضمن هذه المستندات برامج تعليمية وأدلة ومراجع ومعلومات وصفية للغة.
آخر resouce مهم للوثائق هو روبي دوك . يجب عليك زيارة هذا الرابط لمعرفة المزيد عن دليل نمط روبي ، الذي كتبه مطورو AirBnB.

القراءة الموصى بها للمبتدئين في Ruby هي دليل Why's (Poignant) إلى Ruby هذا الكتاب غير عادي بين كتب البرمجة. مع الكثير من المسارات الجانبية الغريبة والسردية التي لا علاقة لها بالموضوع في بعض الأحيان ، تمكن هذا الشخص من إبقاء القراء مستمتعين أثناء تعلمهم أساسيات روبي.

التصحيح

يمكن استخدام عبارات print المضمنة لتصحيح الأخطاء البسيطة:

print some_variable # prints to console

... غالبًا ما تكون أسرع طريقة لتصحيح أخطاء البرنامج هي إضافة بعض عبارات الطباعة إلى المصدر: إن دورة "تحرير - اختبار - تصحيح" سريعة تجعل هذا الأسلوب البسيط فعّالاً للغاية.

يتضمن Ruby أيضًا أدوات أكثر فاعلية لتصحيح الأخطاء ، مثل:

مرحبا بالعالم!

وبالعودة إلى المستندات ، يمكننا أن نقرأ عن طريقة print ، وهي إحدى الطرق المدمجة في وحدة Kernel .

print(obj, ...) → nil

يطبع كل كائن إلى stdout $. سيتم تحويل الكائنات التي ليست سلاسل إلى استدعاء الأسلوب to_s الخاصة بهم. قيمة الإرجاع للطباعة هي nil . لذلك عند تشغيل print "Hello World! في IRB الخاص بك. الإخراج هو:

2.3.0 :001 > print "Hello World!" Hello World! => nil

أطر (الجواهر)

لدى روبي عدة أطر (جواهر) لتطبيقات السقالات السريعة. الأكثر شعبية حتى الآن هو القضبان التي صدرت في البداية في عام 2004. الأطر الأخرى (الجواهر) لروبي وتشمل سيناترا ، لوتس ، وفولت . كل من هذه الخيارات له مزايا وعيوب على التنمية وتلبية الاحتياجات المتنوعة.

روبي الإطار لتطوير المحمول

لكتابة التطبيقات الأصلية عبر الأنظمة الأساسية في Ruby ، ​​يتم استخدام RUBY MOTION لتطوير التطبيقات الأصلية عبر الأنظمة الأساسية لنظامي التشغيل iOS و Android و OS X باستخدام لغة برمجة Ruby. مزيد من الموارد هنا: http://www.rubymotion.com/

ماذا بعد تعلم روبي؟

كل لغة برمجة تلعب دور imporatnt. يمكنك المساهمة في الكثير من المشاريع المفتوحة المصدر أو يمكنك التقدم بطلب للحصول على بعض الشركات الكبرى بعد أن يكون لديك فهم جيد على روبي. كما العديد من مواقع الإنترنت الكبيرة مثل Basecamp، Airbnb، Bleacher Report، Fab.com، Scribd، Groupon، Gumroad، Hulu، Kickstarter، Pitchfork، Sendgrid، Soundcloud، Square، Yammer، Crunchbase، Slideshare، Funny or Die، Zendesk، GitHub، بنيت Shopify على روبي لذلك ، هناك الكثير من الخيارات بالنسبة لك هناك. علاوة على ذلك ، هناك الكثير من الشركات الناشئة التي تستعين بأشخاص لديهم مهارات في RUby on Rails حيث لا يحاول الكثير من المبرمجين تعلم روبي. لذلك ، قد يكون لديك خفض واضح للعمل في شركة ناشئة. لذلك ، روبي هو المبتدئين ودية ومهارة صعبة للغاية للعثور على عدد جيد من الفتحات للعمل كمطور.