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

تحديث 4 مارس 2018: كتبت هذه التدوينة قبل 7 سنوات، كثير من الأمور تغيرت خلال هذه السنوات. ان كنت ترغب بتعلم لغة روبي، تقدم أكاديمية حسوب دورة تطوير تطبيقات الويب باستخدام لغة روبي. هذه أفضل دورة عربية محدّثة تأخذك خطوة بخطوة لتحترف روبي واطار العمل رليز.

من مدة طويلة أردت أن أبدء بسلسلة شروحات فيديو للغة روبي لتنشر في iSecur1ty بحيث تكون بداية طريق لكل من يريد البدء بالبرمجة واستغلال ذلك في اختبار الإختراق. المشكلة أني كلما أنظر لهذه المهمة أرى أنها تحتاج لكثير من التنسيق والتحضير المسبق فأؤجلها لكن البارحة قررت أن أبدء وبعد ساعة تسجيل اكتشتف بوجود مشكلة في البرنامج (الحمدلله أن الأمر كان للتجربة فقط). خلال الشرح ذكرت بعض الكتب والمصادر التي اعتمدت عليها واعتقد انها من أفضل المصادر لتعلم لغة Ruby وقررت أن أذكرهم هنا أيضاً ليسفيد الجميع.

1. كتاب مقدمة في روبي

هذا الكتاب من تأليف الأخ العزيز أحمد يوسف ونشر موقع وادي التقنية وأتوقع أنه أول كتاب قرأته عن لغة روبي والوحيد باللغة العربية. موقع الأخ أحمد Programming Fr34ks يحتوي أيضاً على كثير من الشروحات لكني لست متأكد ان كان مازل نشيط أم لا.

2. Ruby Essentials

كتاب مجاني يمكن قراءته أونلاين أو شراؤه بسعر 9$ الكتاب صغير ويوضح الأمور بأسلوب بسيط ومفهوم ويمكن أن يكون بداية جيدة لتعلم لغة روبي.

3. The Book Of Ruby

أيضاً كتاب مجاني بحدود 400 صفحة وهو من الكتب الجيدة المجانية ويغطي لغة روبي بشكل مفصل.

4. Beginning Ruby From Novice to Professional

هذا أحد الكتب المفضلة لدي واستفدت منه كثيراً. الكتاب ليس مجاني لكن يمكن تصفحه في Google Books.

5. Programming Ruby 1.9 3rd edition

هذا الكتاب ضخم جداً بحدود 1000 صفحة يعتبر كمرجع أكثر من أنه كتاب تستمتع بقرائته. الكتاب يغطي الميزات الجديدة في الاصدار 1.9 ومؤلفيه هم من كتب أول توثيق للغة روبي (روبي لغة يابانية المنشأ).

6. The Ruby Way

هذا أيضاً أحد الكتب الجيدة جداً التي قرأتها. الاصدار الثاني من الكتاب نشر في عام 2006 لذلك يعتبر قديم نوعا ما لذلك ان كنت ستشتريه أنصحك أن تنتظر الاصدار الثالث سينشر في السنة القادمة.

7. Ruby-Doc.org

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

 

أي منهم تختار؟ لا تقلق جميعهم مصادر جيدة واعتمدت عليهم أثناء تعلمي للغة روبي. رأيي أن تبدء بالمصادر المجانية الصغيرة الحجم لتأخذ فكرة عامة عن اللغة ثم اختر أحد الكتب الأكبر حجماً. أما بخصوص الفيديو وسلسلة الشروحات فمازلت أحاول تنفيذهم وان سارات الأمور على خير يجب أن أبدء السلسلة على iSecur1ty قبل بداية الأسبوع القادم ان شاء الله.

التعليقات

  1. abuobaeda

    شكرا اخي عبد المهيمين على المواضيع الحلوة
    بعتبار اني لااعرف الكثير عن لغة روبي هل لغة روبي لغة لبرمجة صفحات الويب متل الاتش تي ام ال – php

  2. abuobaeda

    اخي عبد المهيمن سؤال اخر لاحظت ان عدد صفحات الكتب كثيرة هذا يعني اني سوف احتاج لاكثر من 6 اشهر لاتعلمها لذلك باي كتاب بتنصحنا

  3. فتحي القيسي

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

  4. عبدالمهيمن

    @abuobaeda: أساس لغة روبي ليس لبرمجة المواقع فقط كما هو الحال مع php لكننا نستطيع استخدامها لهذا الغرض باستخدام اطار عمل Ruby On Rails. اقرأ آخر ملاحظة وستعرف ماذا تختار.

    @فتحي القيسي: أجل ستحتاج لتعرف أساسيات اللغة قبل البدء بتعلم Rails وموقعه الرسمي يحتوي على كثير من المصادر وشروحات الفيديو أيضاً. http://rubyonrails.org

  5. محمد

    بارك الله فيك عبدالمهمن ..

    طيب هل لغة بايثون أقوى من روبي ؟

    وما الفرق بينهم ؟

  6. Dr.H4ck3rZ

    تحيتي لك يا أخي عبدو =)
    محتوانا العربي أجده يفتقر للغة البرمجة روبي ولو كان في ق تعد بالآصابع فقط
    عندي ملحوظة خارج إطار الموضوع وأستسمح على دلك !
    iSecur1ty يحتاج لعملية إحماء من جديد فقد غفتقدنا للشروحات المفيدة ;)

    دمت بود أخي الغالي ;)

  7. احمد

    السلام عليكم

    اخي عبدالمهيمن ..

    عندي سؤال .. لغه الروبي ماذا راح تفيدني في مجال السكيورتي في مجال الهاك وايش تنصحني ابدء
    انا بصراحه لدي رغبه كبيره ان ابدء في حمايه المواقع واختبرها واكتشف ثغراتها

    فماذا تنصحني بأي لغه استخدم
    وشكرا لك

  8. ابوفهد

    السلام عليكم , شكراً لك اخي عبدالمهيمن بارك الله لك في علمك ونفع بك اهلك والمسلمين

    ونحن بـ إنتظارك في iSecur1ty وسأقوم بـ قرائة كتاب ” كتاب مقدمة في روبي ” :

    وذالك لـ التحضير لدروسك القادمة , وإن شاءالله أني سـ أبدأ البرمجة على يدك , بعد عناء طويل من متابعة الشروحات والدورات ” غير المتكمله ” والتي لم استطيع من خلالها الا انتاج برامج ” سطحيه ” ليس لها تأثير .

    أسأل الله أن يعينك ويسهل امورك , ويجعل لك في كل حرف تكتبه لنفع اخوانك اجراً .

    احترامي .

  9. Python Man

    Hello my Brothers in Isalm,
    I read all comments and i like to take a part in this discussion,
    so .. I’m one of people which the programming languages are in their blood and i may summarize what is Ruby and what is Python too !
    simply, i couldn’t differentiate between Ruby and Python in Arabic tounge but i can understand it, so .. you may read this because you are interested in learning about them

    Both Ruby and Python are Object-Oriented Languages so let us begin :

    There are two major differences between the two languages: readability and flexibility. Due to its object-oriented nature, Ruby code does not err on the side of being squirrely like Perl or PHP. Instead, it errs in being so obtuse that it is often unreadable; it tends to presume upon the programmer’s intentions. One of the chief questions asked by students learning Ruby is “How does it know to do that?”. With Python, this information is typically plain in the syntax. Aside from enforcing indentation for readability, Python also enforces transparency of information by not assuming too much.

    Because it does not assume too much, Python allows for easy variation from the standard way of doing things when needed while insisting that such variation be explicit in the code. This give power to the programmer to do what is necessary while ensuring that those who read the code later can make sense of it. Very often, once a programmer uses Python for a few tasks, they find it hard to use anything else.

    I’m so sorry , this what i can do to explain like this way !

    Thanks for your understanding

    any one want to learn more about High Level Programming Languages … just email me at :

    adiga-maf@hotmail.com

  10. جسري

    كان من الأفضل يا عبد المهيمن أن تكتب لنا نبذة بسيطة عن اللغة ومن ثم تعطينا المصادر ;)
    لا بأس، والمرجع العربي المذكور جيد.

  11. عبدالمهيمن

    @محمد: اللغتين متشابهتين وان اخترت أي منهما ستكون خيار مناسب. شخصياً أجد روبي خيار أفضل و وجدتها ممتعة أكثر من بايثون.

    @Dr.H4ck3rZ: ان شاء الله سنحاول القيام ذلك قريباً ;)

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

    @Python Man: شكراً لاضافتك رغم أني أتوقع أنها ستكون أكثر فائدة لو كتبت بالعربية :)

    @جسري: جميع المصادر التي ذكرتها تعطيك نبذة عن لغة روبي وان شاء الله سأقوم بذلك عندما ابدء بشروحات الفيديو

  12. prince

    من زمان وانا انتظر هذه الدورة بفارغ الصبر , اشتقنا لشروحاتك ياحباب مع اني لحتى الان محتار بين روبي وبايثون احيانا اقول روبي صوتها مش حلو واحيانا اقول بيثون احلى والذي اعرفه الان انا لن نستمع لصوت روبي بل لصوت اخوناالطيب عبد المهيمن
    فهل برايك ان اتعلم روبي وبيثون وارى نفس ايهم اختار؟؟؟

    مع فائق احترامي وتقديرى

  13. رائد الدب

    أخي عبدالمهيمن .. أنا أتابع شروحاتكـ بفارغ الصبر ومن معجبينكـ

    جزاك الله خيراً

  14. سليم

    شكراً جزيلاً لك وأدعو الإخوان لمطالعة مشاركاتك بموقع أحمد يوسف
    بالنسبة لي أستعمل بايثون في برمجة تطبيقات لآيفون وأندرويد في نطاق freelencer
    لكن لو ترى أن روبي أكثر سهولة و أحسن في مجال إخثبار الإختراق فسأتحول لها من اليوم
    وشكراً مسبقاً على الرد
    kind regards

  15. Eth!cal

    جزاك الله خير اخوي ..
    انا بدات بلغة البايثون لمدة شهرين … مش بالظبط … سهلة وممتعة وعليها شروحات كثيرة في يوتيوب واشهرا جوجل كلاس . بعدين اتجهت علي روبي روعة ما بعدها روعة وللاخ اللي سال عن اختبار اﻻختراق ترا البياثون و روبي مافي عليهم كﻻم .. الميتاسبلويت اعيدت برمجتها باكامل ب” روبي ” .

التعليقات مغلقة.