السلام عليكم .. اريد نصائح
فانا اكملت php تعلمها الى ال opject oriented وتوقفت تعلم ...
فبحثت عن روبي ووجدت انها سهلة واعتقد قد تكون سهلة لي ببناء تطبيق ويب باعتبار الكود "تقريبي كما كتابة لغة انجليزية"
فهل اكمل php ام اتجه ل ruby !??
على ما تفضل أنت وعلى طريقة تعلمك
في التعلم ruby أصعب بكثير من php
فعلى عكس php، روبي صعبة في التعلم والفهم للمبتدئيين، ولكن حالما تتعملها، فهي أفضل من php بكثير
لا اتفق معك ابدا !! روبي سهلة اسهل من php وهي تقريبا اي تعريف تقراه عنها يخبرك انه تعلمها ك بايثون...
والمعروف بايثون سهلة جدا جدا للتعلم
إطلاقا
أنا لا أشجع أي من اللغتين
ولكن PHP أسهل بكثير من ناحية التعلم، والاستخدام والتطبيق. مشكلتها أنها قد تصبع معقدة جدا كلما كبر الكود، وأنها غير منظمة. ببساطة هي مخصصة للمبتدئيين
على عكس ruby/rails والتي هي أصعب في التعلم ولكن مع تعلمتها ستستمع بها كثيرا وتصبح محترفا فيها
مجتمع المبرمجين معظمه أجمع على روبي صعبة التعلم، وأقتبس الجملة التالية
ruby/rails is steep learning curve
خصوصا rails الذي هو إطار عمل مدهش تماما، ويمكنك من عمل الكثير من الأشياء. لكن كل تلك الأشياء جاهزة، إذا قرأت الكود ستواجه صعوبة في فهمه
"مشكلتها أنها قد تصبع معقدة جدا كلما كبر الكود، وأنها غير منظمة، ببساطة هي مخصصة للمبتدئيين"
هذا غير صحيح اطلاقا.. ان كانت طريقة برمجتك منذ البدء منظمة ومدروسة فلن تكون غير منظمة فيما بعد، اي لغة مهما كانت تكون غير منظمة عندما تبدأ بداية خاطئة ونفس الكلام يشمل تصميم قواعد البيانات ايضا لذلك يكون التنظيم ودراسة المشروع برمجيا وتحديد خطوات بناء وتصميم المشروع خطوة مهمة جدا لا ينصح بتجاهلها لانك ستقع في مشاكل قد تكون كبيرة عندما يتعقد المشروع. كذلك وفي هذه المرحلة - أي عندما يكون المشروع معقدا ومتشعبا - فمهما كانت اللغة التي استخدمها فإنها ستكون معقدة لانها تنجز مهام معقدة ليس للغة يد فيها كما لخوارزميات التنفيذ، فمثلا الخوارزمية التي تستخدمها لبناء صفحة لتحميل الصور لا يمكن ان تكون نفسها المستخدمة في بناء موقع مثل فيسبوك او ويكيبيديا لان الاولى بسيطة ومحددة اما الثانية فتكون معقدة ومتشعبة وتحتوي الكثير من الخوارزميات الفرعية، وهنا لا يهم اي لغة فالتعقيد هو تعقيد المشروع.
التعليقات