المشكلة الاساسية ليست فيك انما مشكلة التعليم نفسه
للاسف تابعت اكثر من دورة وجميعها يبدؤن تعليمك البرمجة وتلقينك الدروس دون ان تعرف ما هي فائدتها او حتي كيفية استخدامها
وهذا يجعلك اغلب الوقت لا تعرف ماذا انت بفاعل وما هي فائدة ان تكتب print("hello world")
او حتي لماذا نستخدم الـfor او الـwhile حتي نطبع مثلثلا من النجوم ونحن نستطيع ذلك باستخدام print فقط
والحمدالله بعد تعلمي البرمجة وفهم كيفية استخدامها وجدت فعلا هذه المشكلة
واستطيع شرح الامر لك بكل بساطة
وانا فعلا شرحته من قبل في احد المجموعات علي الفيس بوك حيث كان محتوي المنشور كالتالي
البرمجة كادارة شركة
حيث تستعمل انت كمدير للشركة(مبرمج) الشركة(لغة البرمجة) لعمل منتجات (مشاريع) وتستخدم بعض العمال(المتغيرات) سواء كانو اناس حقيقيون(متغير نصي) او حتي معدات قابلة للتطوير(متغير رقمي) او حتي اجهزة ثابتة(متغير منطقي) تملي عليهم اوامرك (if,for,print,while) لعمل بعض الاشياء واحيانا تقوم بعمل بعض الوظائف(دوال,ميثود,فانكشن) لكي تريح راسك من كثرة الاوامر لانها امور اعتيادية يجب عملها عندما تضع فيها العمال(الباراميتر) وبالتاكيد هناك الكثير من الاقسام (كلاس,class) التي بها الوظائف التي تحددها لكي تسهل علي غيرك فهم كيفية عمل الشركة وتسهيل المدريين(مبرمجين) الاخرين عملهم واحيانا كثيرة تقابل الكثير من المشاكل(bugs) مع شركتك سواء مع اختيار العمال السيئون او حتي اعطاء الاوامر الخاطئة في الاماكن الخاطئ ولكن كل تلك المشاكل التي حللتها تعلمك كيف تدير الشركة بطريقة جيدة لتكون مدير شركات محترف(مبرمج محترف)
صراحة كنت اتمني ان يتم شرح البرمجة بهذه الطريقة لاني عندما بدات في تعلم البرمجة لم افهم ابدا ما فائدتها او بمعني افضل كيف استفاد منها ولكن بهذه الطريقة استطيع تكوين صورة بسيطة عن الامر انا الان تعلمت لغة بايثون وتعلمتها فقط لحبي في البرمجة لا اكثر ولكن بسبب عدم فهمي لم استطع استخدامها بالطريقة الصحيحة ولكن بعدما تعلمت صناعة الالعاب بها استطعت فهم كيفية البرمجة وكيفية التكويد وصنعت هذا الشرح البسيط اتمني في المستقبل من اي شخص سوف يقوم بشرح لغة برمجة (oop) ان يقوم بشرحها بهذه الطريقة وعلي هذا المبدئ لكي لا يقع طلابك في مشكلة عدم فهم لماذا نتعلم طباعة "اهلا بالعالم"
التعليقات