Ruby: اللغة المبنية لسعادة المطورين
Ruby هي لغة ديناميكية موجهة للكائنات اشتهرت بصيغتها التعبيرية ومبدأ المفاجآت الأقل. تشغّل الأنظمة الإنتاجية حول العالم — بشكل خاص عبر Ruby on Rails — وتظل خياراً من الدرجة الأولى لواجهات برمجة التطبيقات والبرامج النصية والأدوات. يغطي هذا المسار اللغة من أنواع البيانات الأساسية وحتى البرمجة الفوقية والتزامن والأداء، مما يمنحك أساساً متيناً سواء كنت تستهدف Rails أو Sinatra أو تطبيقات Ruby مستقلة.
ما ستتعلمه
ستبدأ بالعناصر الأساسية في Ruby — السلاسل النصية والرموز والقواميس والأرقام والتحكم بالتدفق — ثم تنتقل إلى الدوال والكتل والنطاقات والمعامل الكامل Enumerable. تشمل المواضيع المتوسطة التصميم الموجه للكائنات والوحدات والمزجات والتعبيرات النمطية ومطابقة الأنماط ومعالجة الاستثناءات والعمل مع الحزم عبر Bundler. ستغطي أيضاً إدخال/إخراج الملفات وصيغ JSON و CSV و YAML، ثم تتقدم إلى الدوال المجهولة واللامدا والإغلاقات والعدادات المخصصة. تقدم الأقسام العملية الاختبارات مع TDD وبناء حزمة Ruby خاصة بك وتطوير الويب باستخدام Sinatra و Rails (النماذج و Active Record والمراقبات والتوجيه). ينهي المسار البرمجة الفوقية والتزامن وتحليل الأداء.
مسار التعلم
تسع وعشرون دورة تمتد من A1 إلى C1. تؤسس دورات A1 و A2 الصيغة والأنواع الأساسية، بما فيها Ruby Strings and Text Manipulation و Ruby Conditionals and Case و Methods and Blocks. تعمّق دورات B1 اللغة — Object-Oriented Programming in Ruby و Ruby Pattern Matching و Working with Gems and Bundler — قبل أن تربط دورات B2 اللغة بالمخرجات الحقيقية: Testing and Test-Driven Development (TDD) و Ruby on Rails Basics و Building Your Own Ruby Gem و Ruby Web APIs with Sinatra. تختتم مستويات C1 بـ Metaprogramming in Ruby و Ruby Concurrency و Ruby Performance and Profiling.
كيفية العمل
تنقسم كل دورة إلى دروس قصيرة وعملية تكملها في محرر الأكواد المدمج مع ملاحظات فورية. يتوفر مدرس ذكي اصطناعي متى احتجت للمساعدة، يشرح الأخطاء ويقترح الخطوات التالية دون الكشف عن الحل. يمكنك التقدم بسرعتك الخاصة والعودة إلى أي درس لمراجعته أو التجريب بشكل أكبر.