السلام عليكم .. اريد نصائح
فانا اكملت php تعلمها الى ال opject oriented وتوقفت تعلم ...
فبحثت عن روبي ووجدت انها سهلة واعتقد قد تكون سهلة لي ببناء تطبيق ويب باعتبار الكود "تقريبي كما كتابة لغة انجليزية"
فهل اكمل php ام اتجه ل ruby !??
سؤال لك , كيف حسبت النسبه المئوية ؟
بالنسبة للغات البرمجه لايوجد مايسمى بـ"اكملتها", تعلم اللغة يكون بالعمل عليها ومواجهة "الكثير" من مشاكلها وحلها , ليس بمتابعة الدروس فقط او حتى التطبيق وقت مشاهدة الدروس
هي تقريبية .. واكملت يعني بالنسبة مثلا لدورة فيها دروس كذا وكذا فاكملت كذا وكذا !
ثم انا اتعلم اي دالة او شرط وامارسه كثبرا ثم انتقل للاخر
مثلا عند تعلم ال switch وال if else elseif
بدات بعمل اشياء بسيطة ودمجهم وهكذا تعلمتها وفهمتها .. وهكذا افعل بكل شي اتعلمه من الاساسيات
وال 60% باعتبار لم يبقى الا opject وهي باعتقادي تمثل 40% بالرغم من انه يمكن عمل تطبيق الويب من دونها !
تفضل
, ايضاً العلم بدون خبرة لاينفع , واذا كنت تود تعلم الروبي تعلمها وستلاحظ بعد فترة انك لاتستطيع كتابة كود PHP بسيط
يبدو أن مسألة قياس التعلم استوقفتكم أكثر من السؤال الأصلي: PHP أم Ruby؟
أتمنى أن أعثر على مقارنة موضوعية شافية.
بالمناسبة، حاولت البحث على الويب عن "مقارنة بين روبي و PHP" فكانت أول نتيجة:
مقارنة بين نانسي عجرم وروبي
:D
بالمناسبة، حاولت البحث على الويب عن "مقارنة بين روبي و PHP" فكانت أول نتيجة:
مقارنة بين نانسي عجرم وروبي
ههههههه هذه لغة جديدة , يا تري هل يوجد مصادر عربية لتعليم البرمجة بلغة نانسي عجرم
لا أعلم أخي لكن ان كنت حسبت تلك النسبة المئوية من عدد الفيديوات التي شاهدتها من الفيديوات التي حملتها فقط فأظن أنك مخطئ نوعا ما
فمرحلة اتقان اللغة الحقيقية تأتي بعد تعلمك للمبادئ وبداية مواجهتك للمشاكل وإيجاد حلول لها لوحدك
على العموم ان كنت حديث العهد بالـPHP فيمكنك التنقل بين اي لغة تريد حتى تجد اللغة التي ارتحت لها بعدها في التعمق في تعلمها
بالتوفيق لك اخي
السلام عليكم ورحمة الله وبركاته
كتلخيص، يمكنك استعمال اي لغة لإتمام اي مشروع لان أغلب لغات البرمجة يمكنها تنفيذ نفس المهام ولكن بطرق مختلفة وهذا الكلام ينطبق على لغات برمجة الويب او لغات برمجة الأنظمة فقد تكون لغة معينة اسهل من الاخريات في التعامل مع XML وتكون اخرى اسهل في التعامل مع قواعد البيانات، المهم هنا ان تكون متمكنا ً من اللغات التي تعرفها ويمكنك أ تنفذ بها كل ما تريده، بمعنى ان تكون ماهراً الـ PHP مثلا بنسبة +90% لوحدها افضل من ان تكون متمكنا منها بنسبة 60% ومن الـ Ruby بنسبة 60% أيضا.
أما النقطة الثانية فتخص النسبة المئوية.. فيما يخص لغات البرمجة فلا يقاس مدى مهارتك فيها بما اكملت من الدروس والفيديوات والدورات وانما بكمية المشاريع الي اتممتها والمشاكل البرمجية التي تمكنت من التغلب عليها وايضا وبشكل خاص درجة تعقيد كل مشروع.. فمثلا عند تنفيذك لنموذج ارسال رسالة في صفحة اتصل بنا قد لا يأخذ وقتا اكثر من ربع - نصف ساعة لا يمكنك مقارنته بانجازك لمشروع يحتوي على تسجيل وتسجيل دخول لأعضاء مع امكانية تحرير ملف شخصي لكل عضو وانظمة وأرشفة مستندات معينة او برمجة انظمة ادارية لمستشفى او فندق ضخم، وكذلك نظريا بقراءة الكتب او مشاهدة فيديوات شي والتنفيذ العملي ووضع حلول مرنة مع امكانية تطويرها ومواجهة المشكلات الامنية في الويب شي آخر.
على ما تفضل أنت وعلى طريقة تعلمك
في التعلم ruby أصعب بكثير من php
فعلى عكس php، روبي صعبة في التعلم والفهم للمبتدئيين، ولكن حالما تتعملها، فهي أفضل من php بكثير
لا اتفق معك ابدا !! روبي سهلة اسهل من php وهي تقريبا اي تعريف تقراه عنها يخبرك انه تعلمها ك بايثون...
والمعروف بايثون سهلة جدا جدا للتعلم
إطلاقا
أنا لا أشجع أي من اللغتين
ولكن PHP أسهل بكثير من ناحية التعلم، والاستخدام والتطبيق. مشكلتها أنها قد تصبع معقدة جدا كلما كبر الكود، وأنها غير منظمة. ببساطة هي مخصصة للمبتدئيين
على عكس ruby/rails والتي هي أصعب في التعلم ولكن مع تعلمتها ستستمع بها كثيرا وتصبح محترفا فيها
مجتمع المبرمجين معظمه أجمع على روبي صعبة التعلم، وأقتبس الجملة التالية
ruby/rails is steep learning curve
خصوصا rails الذي هو إطار عمل مدهش تماما، ويمكنك من عمل الكثير من الأشياء. لكن كل تلك الأشياء جاهزة، إذا قرأت الكود ستواجه صعوبة في فهمه
"مشكلتها أنها قد تصبع معقدة جدا كلما كبر الكود، وأنها غير منظمة، ببساطة هي مخصصة للمبتدئيين"
هذا غير صحيح اطلاقا.. ان كانت طريقة برمجتك منذ البدء منظمة ومدروسة فلن تكون غير منظمة فيما بعد، اي لغة مهما كانت تكون غير منظمة عندما تبدأ بداية خاطئة ونفس الكلام يشمل تصميم قواعد البيانات ايضا لذلك يكون التنظيم ودراسة المشروع برمجيا وتحديد خطوات بناء وتصميم المشروع خطوة مهمة جدا لا ينصح بتجاهلها لانك ستقع في مشاكل قد تكون كبيرة عندما يتعقد المشروع. كذلك وفي هذه المرحلة - أي عندما يكون المشروع معقدا ومتشعبا - فمهما كانت اللغة التي استخدمها فإنها ستكون معقدة لانها تنجز مهام معقدة ليس للغة يد فيها كما لخوارزميات التنفيذ، فمثلا الخوارزمية التي تستخدمها لبناء صفحة لتحميل الصور لا يمكن ان تكون نفسها المستخدمة في بناء موقع مثل فيسبوك او ويكيبيديا لان الاولى بسيطة ومحددة اما الثانية فتكون معقدة ومتشعبة وتحتوي الكثير من الخوارزميات الفرعية، وهنا لا يهم اي لغة فالتعقيد هو تعقيد المشروع.
التعليقات