المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : أبدأ البرمجة مع لغة الروبى



shekoforever
27-5-2008, 05:46 AM
السلام عليكم و رحمة الله و بركاته

قبل أن أعرض لكم أول كتاب عربى فى تعليم هذه اللغة


هذه مقدمة عن هذه اللغة القوية "اليابانية المنشأ" :

تعتبر لغه الروبي من اللغات الحديثـه نسبيا مقارنه بالعديد من لغات البرمجه الموجوده حاليا ,وهي “Open Source Programming Language” ,تم كتابه هذه اللغه بواسطه لغه الـ C,وتعني كلمـه “Ruby” ياقوته وهو نوع من انواع الاحجار الكريمه ,مصمم هذه اللغه عالم ياباني ومطور برمجيات يدعي “Yukihiro Matsumoto” ويعرف باسـم “Matz” قـام “Matz” ببدايه العمـل علي انشاء ال“Ruby” في فبراير عام 1993 واطلق اول برنـامج لـه بواسطه اللغه وهو “Hello world” في صيف العام نفسه ,وقـام باطلاق اول اصداره رسميه في عام 1995 وظـل “Matz” يعمل بمفرده علي تطوير الـ “Ruby” حتي عام 1996,بعد ذلـك تاسس مجتمع الروبي والذي سـاعد “Matz” كثيرا علي تطوير اللغه وسد العديد من الثغرات بهـا واطلق الاصداره التي تحمل الرقم 1.0 بمساعده المطورين وفريق عمل صغير في ديسمبر من نفس العام,ولغـه الروبي اخـذت العديد من المميزات من لغـات اخري مثـل لغـه الـ “Perl” ولغه الـ“Python” ولغـه الـ“LISP” ولغـه “ADa” ولغـه“Smaltalk” ولغـه “Dylan” ولغه “CLU”
والعديد من اللغات الاخري واحد اسباب قوه الروبي ودينامكيتها في معالجه الاوامر انها اخذت من كل لغه من اللغات السابقه ميزه ودمجتهم بها. و اتجاه Matz” الي برمجه لغه الروبي هو انـه كان يريـد لغـه تعتمد بصوره اكبر علي مفهوم ال Object Orientation من لغه الـ “python” واكثر قوه من لغـه الـ “Perl” . وشارك “Matz” في تطوير الـ “Ruby” العديد من العلمـاء.
ويقول “Matz” انـه يحاول جعل اوامر اللغه طبيعيه اكثر منهـا بسيطـه حتي تفهـم وتستوعب بصوره اكبر من قبـل المستخدمين , ويقـول ايضـا ان الـ “Ruby” تشبه جسد الكائن الحي من حيث التصميم فهـو معقد من الداخـل ولكنه بسيط من الخارج .
وبعد اطلاق الاصداره الاولي من اللغه اصبح هنـاك شعبيه كبيره للغه ال“Ruby” في اليابان واصبحت مقصوره علي دوله اليابان وخاصه الذين يتحدثون اليابانيه لعدم وجود مواضيع مكتوبه بالانجليزيه حتي عام 1997 وفي نهايه عام 1998 اطلقت المجموعه ruby-talk mailing list والناطقه باللغه الانجليزيه والتي كانت بدايه لانتشار الروبي حول العالم وخارج نطاق دوله اليابان .
ويقول “Matz” انـه في الاصداره التي سوف تحمـل الرقم 2.0 انه سوف يعيديد كتـابه ال“Interpreter” الخاص باللغه (مترجم الاوامر) من الصفر وسوف يجعله اسرع واكثر استقرارا من الاصدارات السابقه .
وتعتبر الروبي “Portable Language” بمعني ان الكود الخاص بها يعمل علي العديد من انظمه التشغيل المختلفه والتي نذكر منها علي سبيل المثـال :
1-Linux
2-Windows
3-Dos
4-Symbian
5-Mac OSX
6-BeOS
والعديد من الانظمـه الاخري ,واخـذ “Matz” الكثير من الاشياء من لغه الـ Perl وكان معجب بمصممها والذي يدعي Larry Wall واخذ منه عباره “There’s More Than One Way To Do It” بمعني انه هناك اكثر من طريقه لكتابه الشئ نفسه في لغه الروبي وذلك علي العكس من لغه الـ Python .
ولغـه الـ “Ruby ” مبنيه بالكامل علي مفهوم الـ Object Oriented Programming بمعني ان اي شئ في اللغه عباره عن Object يقـع في Class معين وانا عندما اذكر ذلك فانا اعني ذلك بالحرف الواحد!!!
مثـال:
puts “Mutati0N Admired With Ruby!!”.class
##=>String
في الكود السابق قمت بوضع String “نص” وكما ذكرنا من قبل كل شئ موجود بالروبي عباره عن Object يقع في Class معين وهنـا الـ String السابق هو Object يقع في Class يسمي String .
مثتال اخر:
x=3
puts x.class
=>Fixnum
هنـا ايضـا يتضح ان الارقـام تقع فيClass يدعي Fixnum
,وتعتبر لغه الروبي لغه مرنه وسهله في كتابه الاوامر الخاصه بها فهي تخلو من التعقيدات الموجوده بلغـه الـ C مثلا
تستطيع ايضـا عن طريقها كتابه سكربتات تعمل في بيئه الشبكـات Networks تستطيع ايضـا تصميم برامج ذات واجهات رسوميه باستخدام مكاتب ال Tk\GtK وايضا تستطيع كتابه سكربتات لمعالجه النصوص وغيرهـا الكثير فامكانيات اللغه تجعلك تفعل اي شئ يخطر ببالك بهـا !!.
وفي نهايه عام 1999 اطلق الموقع الرسمي الخـاص باللغه والناطق باللغه الانجليزيه .
وسوف نستعرض الان مجموعه من المواقع التي تهتـم باللغه :
*الموقـع الرسمي للغـه
www.ruby-lang.org (http://www.ruby-lang.org/)
http://ruby.on-page.net/ *موقع مميز لتعلم اللغه ببساطه
http://www.rubycentral.com (http://www.rubycentral.com/)*موقع يضم كتاب ضخم لتعلم اللغه بجانب احتوائه علي العديد من الدوال والتي تستخدم في كافه المجالات
http://www.ruby-doc.org/ *يحتوي علي العديد من الوثائق لتعلم اللغه
http://zamples.com/JspExplorer/content/rubyUG/ *التعريف باللغه وامكانياتها بطريقه شيقه بجانب تعلمها
http://www.ruby-lang.org/en/libraries/top-projects/
*صفحه تحتوي علي اقوي المشروعات المبرمجه بواسطه اللغه
http://www.rubyforge.org/ *موقع يحتوي علي مشاريع كبيره جدا مبرمجه باللغه
ومن الجدير بالذكر ان مشروع الـ MetaSploit قد تمت اعاده كتابته في الاصداره الثالثه (الحاليه) باستخدام الروبي بعد ان تمت كتابته في الاصدارتين الاولتين بلغـه الـ Perl :
http://framework-mirrors.metasploit.com/
والمزيـد :
www.rubyinside.om (http://www.rubyinside.om/)
http://pine.fm/LearnToProgram/
http://developer.kde.org/language-bindings/ruby/index.html
http://en.wikibooks.org/wiki/Ruby
http://tryruby.hobix.com/
http://rubylearning.com/
http://rubylearning.com/jobs/ruby_jobs.html
http://www.rubycorner.com/
http://rubyrockstars.com/


مصدر المقدمة : http://mutati0n.wordpress.com/2007/06/27/what-do-u-know-about-ruby/


================================================== =========


صدر كتاب مقدمة فى روبى و هو كتاب عربى يشرح اساسيات اللغة و كيفية التعامل معها بشكل بسيط


http://itwadi.com/files/images/itwadi_ruby.jpg


الكتاب للعضو "StrikerX" أحمد يوسف و بعض المساهمين بالتعاون مع وادى التقنية (http://itwadi.com/) و هو عضو فى مجتمع لينكس العرب (http://www.linuxac.org)


لتحميل الكتاب : PDF (http://downloads.sourceforge.net/omlx/itwadi_ruby.pdf?modtime=1211554684&big_mirror=0)
الكتاب يخض لرخصة GNU FDL (http://www.gnu.org/licenses/fdl-1.2.txt)
يعنى يمكنك المساهمة و التعديل فيه و لكن لن تعتمد التعديلات إلا بعد إطلاع الكاتب و المساهمين عليها
لتحميل الكتاب : ODT (http://downloads.sourceforge.net/omlx/itwadi_ruby_odt.tar.gz?modtime=1211554648&big_mirror=0)
"هذه النسخة الــODT قابلة للتعديل"



و السلام عليكم و رحمة الله و بركاته

Uchibra`Weg
27-5-2008, 06:26 AM
السلام عليكم ورحمة الله وبركاته..

شكراً لك.. يسعدني أن أكون المستفيدين
إن شاء الله اتفرغ للقراءة .. D:

|[ بـتــآر ]|
27-5-2008, 02:15 PM
شكرا لك على هذا الكتاب الرائع