اذهب إلى المحتوى

تعرف على لغة روبي


Ola Saleh

نعرفك في هذا المقال على لغة روبي Ruby إحدى أشهر لغات البرمجة المستخدمة اليوم. كما نعرفك على أبرز مميزاتها، وطريقة كتابة شيفراتها البرمجية، وأهم خطوات تعلمها، ونختم المقال بأهم المصادر العربية لتعلم روبي والتي تؤهلك للانطلاق في عالم البرمجة وتطوير الويب.

ما هي لغة Ruby

لغة روبي Ruby هي لغة برمجة عالية المستوى ومفتوحة المصدر طورها مهندس البرمجيات الياباني Matsumoto Yukihiro عام 1993 بهدف إيجاد لغة سهلة القراءة والكتابة وقوية بنفس الوقت يمكنها أن تجعل من كتابة الشيفرات البرمجية أمرًا ممتعًا وسريعًا.

تحتاج لغة روبي Ruby لكتابة كود برمجي أقل مقارنة بلغات البرمجة الأخرى، الأمر الذي يجعلها لغة مثالية للمبرمجين المبتدئين الذين يبدؤون بتعلم البرمجة ويقلل من الزمن الذي يحتاجونه لكتابة الكود وتصحيح أخطائه كما أنه يزيد من إنتاجية المطورين المحترفين ويسرع عملهم في تطوير تطبيقات فعالة لمختلف الاستخدامات.

تُستخدم لغة روبي اليوم من قبل العديد من شركات التكنولوجيا الكبيرة فكل مواقع Airbnb و Twitter و GitHub طورت باستخدام روبي وإطار عملها الشهير روبي أون ريلز Ruby on Rails ما يدل على مدى الثقة هذه اللغة ويعزز أهميتها.

مميزات لغة Ruby

تمكنت لغة روبي من فرض نفسها كلغة برمجة قوية وهي اليوم واحدة من أفضل لغات البرمجة في العالم بفضل المميزات الكثيرة التي توفرها وأبرزها:

  • لغة برمجة مفتوحة المصدر open source.
  • من أسهل لغات البرمجة في التعلم والفهم لذا  فهي تناسب المبتدئين في تعلم البرمجة.
  • تعد روبي لغة برمجة عالية المستوى أكواد لغة روبي أقرب إلى اللغة الإنجليزية الطبيعية منها إلى كود برمجي، مما يجعل الكود أسهل في القراءة والكتابة.
  • روبي هي لغة متعددة الأغراض، مما يعني أنه يمكنك كتابة برمجيات بلغة روبي في العديد من المجالات؛ لا يوجد تركيز على دعم مجال دون آخر.
  • لغة برمجة مرنة ومتعددة الاستخدامات.
  • توفر الكثير من المكتبات والوحدات والحزم البرمجية المعروفة باسم الجواهر gems والتي تسهل أداء الوظائف البرمجية بأقل كود برمجي.
  • تملك مجتمع تطوير ضخم يطور اللغة ويحسنها باستمرار ويوفر مصادر تعلم تساعدك في العثور على إجابة لأي مشكلة لديك.
  • تدعم معظم أنواع قواعد البيانات MySQL و DB2 و Oracle.
  • متوافقة مع كافة أنظمة التشغيل مثل ويندوز Windows ولينكس Linux وماك macOS.
  • لغة برمجة كائنية التوجه OOP وتدعم كذلك نماذج برمجة أخرى مثل البرمجة الإجرائية والوظيفية.

عيوب لغة روبي

لا تخلو لغة روبي من بعض جوانب القصور شأنها شأن أي لغة برمجة أخرى ومن بعض هذه العيوب:

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

استخدامات لغة روبي Ruby

لغة روبي

تستخدم لغة البرمجة روبي Ruby في العديد من المجالات وإليك قائمة بأبرز هذه الاستخدامات:

  • تطوير تطبيقات ويب ديناميكية: تعمل وتعتمد على قواعد البيانات بفضل إطار عملها القوي ريلز Ruby on Rails.
  • تطوير تطبيقات ويب ستاتيكية: بفضل أداة توليد المواقع Jekyll وهي حزمة برمجية مكتوبة بلغة روبي تمكنك من إنشاء موقع ويب ثابت من الصفر بسهولة بالغة.
  • برمجة الألعاب: فهي توفر مكتبات متخصصة لمطوري الألعاب مساعدة مثل Ruby2D و Gosu تسهل مهمة برمجة الألعاب وبناء واجهاتها الرسومية.
  • أتمتة المهام المتكررة: يمكّن استخدام لغة Ruby كتابة سكربتات لتنفيذ المهام المتكررة بسهولة مثل إرسال تقارير البريد الإلكتروني بشكل دوري أو إرسال تذكير بمواعيد معينة أو توليد الفواتير وإرسالها تلقائيًا.
  • تطوير تطبيقات الجوال: من خلال إطار عمل روبي موشن RubyMotion لتطوير تطبيقات جوال تعمل مع أنظمة أندرويد أو iOS.
  • تطوير تطبيقات سطح المكتب: فهي تدعم العديد من مكتبات واجهة المستخدم الرسومية GUI مثل GTK و OpenGL و Qt التي تسهل إنشاء تطبيقات سطح مكتب احترافية.
  • استخراج بيانات الويب web scraping باستخدام مكتبات وواجهات برمجية API قوية تسهل الزحف إلى صفحات مواقع الويب وتحليل أكوادها واستخراج المحتوى المطلوب منها مثل ZenRows و Nokogiri.
  • تحليل البيانات: توفر لغة روبي العديد من المكتبات القوية تسهل مهام تحليل البيانات مثل NMatrix و NArray.
  • تطبيقات الذكاء الاصطناعي: فهي تقدم مجموعة متنوعة من مكتبات التعلم الآلي والتعلم العميق مثل مكتبة Eps و Rumale و Ruby Deep Learning.

ما هو إطار العمل ريلز Ruby on Rails

تملك لغات البرمجة اليوم أطر عمل مساعدة توفر للمطورين أدوات أساسية تبسط عليهم عملية البرمجة وتساعدهم في كتابة أكواد آمنة وتتبع أفضل الممارسات والمعايير كما يوفر إطار العمل الكثير من الوظائف والأدوات الجاهزة التي تحسن إنتاجية المطور بدلًا من القيام بكتابة كل شيء من البداية.

ولهذا السبب وفرت لغة البرمجة روبي Ruby إطار عمل روبي أون ريلز Ruby on Rails أو اختصارًا ريلز الذي طوره المبرمج الدنماركي دافيد هاينماير هانسون عام 2004 ليكون إطار عمل قوي وشامل لتطوير تطبيقات الويب أو بالتحديد الواجهات الخلفية لتطبيقات الويب.

يوفر إطار عمل ريلز واجهة سهلة الاستخدام تسهل أداء العديد من مهام التطوير مثل التحكم في صلاحيات وصول المستخدمين للموقع وتسهيل التعامل مع قاعدة البيانات مما يختصر الوقت والجهد ويساعدك على تطوير مواقع وتطبيقات قوية بزمن قياسي مقارنة بغيره من اللغات والتقنيات وهو اليوم من أشهر أطر عمل برمجة تطبيقات الويب ويستخدم في برمجة العديد من مواقع الشركات التقنية المشهورة مثل تويتر Twitter وجيت هب GitHub.

كتابة أول برنامج بلغة روبي

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

  1. محرر نصوص أو محرر أكواد برمجية يساعدك على كتابة الشيفرات وتنسيقها مثل محرر فيجوال ستوديو كود Visual Studio Code أو Notepad++‎ أو أي محرر آخر تفضله.
  2. برنامج خاص يسمى مفسر لغة روبي Ruby interpreter وهو برنامج مسؤول عن ترجمة الشيفرات البرمجية التي تكتبها بلغة روبي إلى صيغة يفهما الحاسوب وينفذها، وأسهل طريقة لتثبيته هي من خلال الانتقال إلى الرابط التالي واتباع تعليمات التثبيت الموافقة لنظام تشغيلك، في حالتنا نستخدم نظام التشغيل ويندوز لذا سننقر فوق الرابط لتحميل RubyInstaller كما في الصورة التالية:

بعد الانتهاء من تحميل وتثبيت البرامج المطلوبة افتح محرر الأكواد الذي تستخدمه وأنشئ ملفًا جديدًا واحفظه بالاسم الذي تختاره وبالامتداد rb. وليكن hello.rb واكتب ضمنه الكود التالي

puts "Hello World"
puts "تعلم لغة روبي"

الكود السابق يطبع ببساطة العبارتين الممررتين بعد تعليمة الطباعة puts، احفظ الملف وقم بتنفيذه ليظهر لك الخرج بالشكل التالي:

تعلم لغة روبي
Hello World!

تهانينا! بوصولك إلى هنا تكون قد حققت أول إنجاز لك بلغة روبي Ruby، فتنفيذك لهذا البرنامج على بساطته هو نقطة انطلاقتك في رحلة اكتشاف وتعلم لغة روبي Ruby بدءًا من الأساسيات ووصولًا لتطوير تطبيقات احترافية.

خطوات تعلم لغة روبي

إذا قررت تعلم البرمجة بلغة روبي Ruby وتتساءل ما هي الخطوات التي عليك اتباعها لتعلمها من الصفر حتى الاحتراف، ففي هذه الفقرة سنلخص لك أهم خطوات تعلم روبي:

  • قبل البدء في تعلم لغة روبي Ruby أو أي لغة برمجة أخرى من الضروري أن تتعلم أساسيات الخوارزميات والتفكير المنطقي.

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

  • تعلم أساسيات لغة روبي مثل التعليقات والثوابت والمتغيرات والمعاملات Operators وتعلم أنواع البيانات المختلفة كالأرقام والنصوص والقيم المنطقية وطريقة التعامل معها.

  • تعلم العبارات الشرطية و الحلقات التكرارية في لغة روبي وأنواعها المختلفة

  • تعلم طريقة التعامل مع المجالات والمصفوفات arrays وجداول التقطيع Hashe tables وفائدتها وطريقة استخدامها.

  • تعرف على أهم الدوال المدمجة في لغة روبي Built-in functions وما الذي تقوم به، وكيفية كتابة دوال خاصة بك واستدعائها.

  • طبق ما تعلمته من مفاهيم على برامج عملية بسيطة مثل برنامج للآلة الحاسبة وتدرب على كتابة الشيفرات وتصحيح الأخطاء البرمجية التي تواجهك وعندما تتأكد من إتقان كافة المفاهيم الأساسية يمكنك متابعة خطوات التعلم.

  • تعلم مفاهيم أكثر تقدمًا مثل البرمجة كائنية التوجه في لغة روبي ومفاهيم الأصناف classes والكائنات objects والنسخ instances.

  • تعلم أهم مكتبات وأطر عمل روبي التي تفيدك في مجال تخصصك البرمجي وطريقة استخدامها في تطوير مشاريع بسيطة، ففي حال كنت تريد العمل كمطور ويب سيكون لزامًا عليك تعلم إطار ريلز Ruby on Rails في تطوير تطبيقاتك بسرعة واحترافية.

  • تعلم طريقة استخدام أدوات تساعدك في عملك كمطور مثل Docker و Vagrant و Git.

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

مصادر تعلم لغة روبي

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

إذا قررت تعلم لغة روبي Ruby بشكل ذاتي وكنت تبحث عن مصادر موثوقة تساعدك في التعلم يمكنك مطالعة دورة تطوير تطبيقات الويب باستخدام لغة Ruby من أكاديمية حسوب وهي دورة شاملة تضم عدة مسارات تعلمك كل ما يتعلق بلغة Ruby وإطار عملها ريلز Rails بدون معرفة سابقة بالبرمجة وتؤهلك لتصبح مطوّر محترف وتدخل سوق العمل خلال زمن قياسي، كما ستحظى بدعم مستمر من فريق من المدربين المحترفين الذي يجيبون على كافة استفساراتك خلال التعلم، وفي نهاية الدورة يمكنك التقدم للاختبار والحصول على شهادة معتمدة تعزز مسارك المهني.

كما يمكنك الاطلاع على توثيق Ruby في موسوعة حسوب التي توفر لك شرحًا متكاملًا باللغة العربية يعرفك على بنية اللغة ونشأتها، ومميزاتها ويشرح طريقة تثبيتها وكتابة شيفراتها البرمجية وغيرها من العناوين التي تهم أي مبرمج.

هل تريد المزيد، ستجد في أكاديمية حسوب الكثير من الدروس والمقالات والسلاسل التعلمية المتكاملة التي تساعدك على تعلم لغة روبي Ruby وإطار عملها الشهير ريلز Ruby on Rails، وأخيرًا يمكنك أخذ جولة في قناة أكاديمية حسوب على يوتيوب ومشاهدة العديد من مقاطع الفيديو حول لغة روبي ومميزاتها ومقارنتها مع لغات البرمجة الأخرى.

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

الخلاصة

تعرفنا في هذا المقال على كل ما يخص لغة البرمجة روبي Ruby وأبرز تطبيقاتها واستخداماتها واستعرضنا أهم مميزات وعيوب اللغة وأهم مصادر تعلمها العربية كما تعرفنا بشكل مختصر على إطار عملها الشهير Ruby on Rails الذي يوفر لك أداة قوية لإنشاء تطبيقات ويب متقدمة بسرعة واحترافية.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...