لماذا لا يجب علينا أن نقارن بين لغات البرمجة وتفضيل واحدة على حساب الأخرى؟

"أي لغة برمجة هي الأحسن لي؟" هذا السؤال دوما ما كنت أقرؤه سواء هنا على حسوب أو في مختلف المدونات والمواقع، وفي اعتقادي هو سؤال خاطئ وليس في محله، لماذا؟ لأن كل لغة برمجة لها مزايا وعيوب، وتناسب احتياجات مختلفة لذلك لا يمكن القول أن لغة برمجة معينة هي الأفضل أو الأسوأ من غيرها، بل يجب النظر إلى الهدف من البرمجة والمشروع المراد تنفيذه. هذه بعض العوامل التي يمكن أن تؤثر على اختيار لغة البرمجة في نظري وهي:

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

قابلية التطوير والتحديث: بعض اللغات تسمح بإضافة ميزات جديدة أو تعديل الميزات القديمة بسهولة، وتتوافق مع التغيرات التكنولوجية المستمرة على سبيل المثال لغة جافاسكريبت تتميز بالمرونة في تبسيط الأكواد، وتسهل بناء المواقع التي تحتاج إلى مساحات تفاعلية بين الجمهور. كفاءة الأداء والسرعة: بعض اللغات تستخدم موارد أقل من غيرها، وتنفذ الأوامر بشكل أسرع وأدق، فلغة سي تستخدم في برمجة نظام التشغيل والبرامج المنخفضة المستوى، لأنها تتحكم في مكونات الحاسوب مباشرة. شيوع الاستخدام والدعم: بعض اللغات تستخدم بشكل كبير في السوق، وتوفر دعم فني وتوثيق وافي للمبرمجين كلغة PHP التي تستخدم في المواقع ديناميكية الحركة أي التي تتغير بشكل مستمر بسبب تفاعل المستخدمين، كما أنها تتميز بالسهولة في أثناء إنشاء الموقع وسهولة أيضا أثناء استخدامه. حاولت في هذه الأسطر الوجيزة ذكر أمثلة عن بعض اللغات التي بدأ البعض يعزف عنها، لجهلهم بقيمتها، شاركونا رأيكم في الموضوع ولماذا لا يجب علينا أن نقارن بين لغات البرمجة وتفضيل واحدة على حساب الأخرى؟ وكيف تختارون لغة البرمجة الخاصة بمشاريعكم؟


لقد قرأت الموضوع والتعليقات المفيدة والرائعة .

بدأت هذه السنة بتعلم علوم الحاسوب من اكاديمية حاسوب وقمت بتعلم التفكير المنطقي عن طريق اداة سكراتش ولكنني لم استمر وأنهي هذه الدورة لأنني وجدت انه بعد إنهاء هذه الدورة لن أستطيع البدء بالعمل في مجال البرمجة وان هذه الدورة تستغرق وقتا لانهائها علما انني أعمل ثلاثة ايام في الاسبوع وأدرس يومين او ثلاثة بما يعادل ست ساعات في اليوم ، بعدها قررت البدء بتعلم لغة جافا سكريبت لانشاء التطبيقات من اكاديمية حاسوب وانا الآن ما زلت اتعلمها ،ولكن كما تفضلتم لغات البرمجة ليس بالامر السهل وتحتاج الكثير من الوقت للتعلم ولفهم التفكير المنطقي ومفهوميات البرمجة .

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

انا اتعلم لغة جافا سكريبت الآن وأجد مفاهيم اللغة صعبة وبسبب انني لا ادرس كل يوم ، أشعر في بعض الأحيان بأنني انسى بعض الأشياء وأعود دوما للمراجعة .

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

ثانيا: أن يحدد خطة للدراسة ويحاول قدر الامكان الالتزام بها .

ثالثا: الابتعاد قدر الامكان عن الهاتف و وسائل التواصل الاجتماعي او تخصيص وقت لذلك او وضع الهاتف بوضع عدم الازعاج عند الدرس ،او الدرس في غرفة وترك الهاتف في غرفة أخرى إن كان بالامكان.

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

شكرا لهذا الموضوع الجميل.

انا مازلت أتعلم البرمجة واتشجع أكثر عندما ارى هذا النوع من المواضيع.

شكرا لهذا الموضوع الجميل.
انا مازلت أتعلم البرمجة واتشجع أكثر عندما ارى هذا النوع من المواضيع.

العفو، نحن نشارك معكم هكذا مواضيع كي تعم الفائدة بين القراء ومستخدمي حسوب الأعزاء، بما أنك درست دورات أكاديمية حسوب ممكن أن تشاركنا رأيك حول الأسلوب العملي والنظري في الدورة وكيف استفدت منها؟