JS ليست مثال جيد لتعلم الـ OOP، هي فعلاً مرنة بحيث توفر لك استخدام اسلوب البرمجة الكائنية ولكن لفهم مبادئ البرمجية الكائنية عليه بلغة تطبق تلك المبادئ بشكل واضح وصارم كمثال لغة java أو ++C ومثيلاتهم.
طبعا ، لكن بما أن خبرته محصورة في JS فما المانع في استخدامها؟ فيأخذ الاساس ويكمل طريقه في لغات Mid Level
اعتقد ان C++ من افضل اللغات لتعلم OOP و الخوارزميات و كل ما يتعلق بـ CS ، لهذا تجد أغلب شركات الIT تطلب مهندسي برمجيات لهم خبرة جيدة في هذه اللغة ، بالاضافة الى Python.
لا مانع في استخدامها، قصدت أن الأمور ستكون بشكل أوضح في لغات أُخرى وكمثال فكلمات كـ public, static, private, protected تدل على معنى معين سيسهل فهم المبادئ بعكس من يستجد عليه مفهوم الـ OOP ويبدأ تعلمه مع لغة JS، وحتى كلمة class التي أشرت إليها أُضيفت لاحقاً لـ ECMAScript 6 وكان تعريف الفئات يتم عبر كلمة var كأي متغير أخر.
التعليقات