تعلم البرمجة وليس لغة البرمجة

تعلم البرمجة وليس لغة البرمجة والفرق كبير
تعلمك للغة برمجة سوف تظل فيها للأبد ولن تستطيع التنقل للغة أخرى, لكن تعلمك البرمجة نفسها سوف تستطيع التعرف على المفهوم ( Concept ) الذي ينقلك من لغة للأخرى بسهولة ويجب أن تفهم ان لغات البرمجة ما هي إلا أدوات يمكن تغييرها في أي وقت. شاهد معي المثال التالي لو طلبت منك البحث عن عنصر معين داخل Array وتجلب لي مكان العنصر ( Position, Index ) داخل ال Array ماذا سوف تفعل ؟ أول شيء لو كنت تتعلم لغة مثل PHP, Python, JavaScript فهناك Method تقوم بعمل العملية بسهولة شديدة شاهد المثال بأكثر من لغة لتفهم الفكرة
هل لاحظت شيئا ؟ الفكرة واحدة في أكثر من لغة مع إختلاف اسم ال Method ولكنها تقوم بعمل نفس الفكرة وفي لغة يمكن أن تكون أسرع من لغة ولغة تكون بها مميزات عن لغة أخرى وهكذا ولكنك هنا تتعلم إستخدام أداة جاهزة ولن تستفيد الكثير, ماذا لو طلبت منك أن تقوم بعمل نفس الفكرة ب Function أنت أنشأتها وليس Function موجودة مسبقا في اللغة ؟ هذا هوا ما يطلب منك عند حل المشاكل في المواقع العالمية فهو يعطي لك إختبار وتقوم بعمله بنفسك بدون إستعمال Method موجودة في اللغة وهناك فوائد عديدة لذلك دعنا نتكلم عنها.
  • سوف تزيد مهاراتك في التفكير لأنك تقوم بعمل كل شيء بنفسك ولا تعتمد على أشياء جاهزة
  • المنطق البرمجي عندك سوف يتطور بإستمرار
  • سوف تتعلم توظيف كل ما تعلمته في مفهوم البرمجة وليس لغة البرمجة
  • سوف تستطيع حل أي مسألة بأي لغة وليس بلغة معينة فقط لأنك تعرف خطوات الحل وتفهم معنى كلمة برمجة
دعنا نقوم بعمل الحل بأكثر من لغة وبدون إستخدام Method جاهزة ونقوم بإستخدام ما تعلمناه في البرمجة وهو شيء عام في مفهوم البرمجة وليس له علاقة بلغة معينة ويمكن أن تتعلمه في بداية حياتك نظريا لتفهم فكرته قبل أن تقوم بالتطبيق عليه بإستخدام لغات البرمجة المتنوعة
  • تعلم كيف تقوم بعمل Function حتى تطبق مبدأ Don’t Repeat Yourself
  • تعلم كيفية عمل Loop لتكرار العمليات التي تحتاج لعملها أكثر من مرة
  • تعلم كيفية إستخدام ال Conditions والتحكم في ال Flow والقرارات الخاصة به
  • تعلم كيف تقوم بطباعة المخرجات للشاشة
مثال لعمل الفكرة بأكثر من لغة ويمكن عمل الفكرة بأكثر من طريقة ولكن هنا لتوضيح المثال فقط.
هل لاحظت أن ال Function وطريقة كتابة ال Code واحدة تقريبا مع إختلاف ال Syntax الخاص باللغة ؟ وهذه هي الفكرة أنه لو تعلمت المفهوم سوف تستطيع عمله بأي لغة ولن يقف أمامك شيء باذن الله ولذلك نصيحتي لك أن تركز في تعلم المفهوم البرمجي وطريقة التفكير المنطقية لحل المشاكل ولا تقلق من فكرة لغات البرمجة نفسها فهي أدوات تساعدك في تحقيق فكرتك

الكلمات الدلالية

مشاركة الصفحة

إعلانات جوجل