مشكلتى مع البرمجة واطلب نصيحة من الاخوة

السلام عليكم ورحمة الله وبركاته

اخوانى كنت قد اخذت منذ فترة كورس c# فى احدى مراكز الكورسات وكنت لم اعلم اى شئ عن البرمجة فى هذا الوقت واول درس احسست بصعوبة شديدة فى اللغة وشئ جديد على عقلى ولكن شيئا فشيئا ابتديت الحمد لله استوعب اللغة المهم انه من خلال الكورس كان المدرب يعطى لنا تمارين ومع انى مذاكر جيدا يتشل تفكيرى عندما احاول حل البرنامج المطلوب ولا اعرف كيف ابتدى الكود وفى النهاية افشل فى حل البرنامج مع ان البرنامج مكون من قواعد بسيطة فى اللغة كلها انا اعرفها واعرف كيف تعمل ولكنى لا استطيع ان اوظفها لعمل البرنامج المطلوب وليس انا وحدى بل زملائى ايضا ولا انكر ان بعضهم كان يستطيع حل البرنامج وبعضهم مثلى لا يستطيعون حله المهم انى انهيت الكورس منذ فترة وكل التمارين التى اخذتها وكنت لا اعرف حلها انا اعرف حلها الان ليس من نفسى ولكن كان المدرب يحلها فى المحاضرة القادمة وكل التمارين التى اخذتها احس انها سهلة وبسيطة الان المشكلة ان مازالت هذةالمشكلة تواجهنى عندما ياتينى برنامج جديد فالمشكلة ليست فى عدم معرفتى بقواعد اللغة ولا عدم معرفة الكلاس والميثود والمصفوفات والمتغيرات فانا اعرف كل قواعد اللغة التى اخذتهاجيدا ولكن المشكلة لا اعرف كيف اوظفها فى عمل برنامج معين ويتشل تفكيرى واخذ كثيرا من الوقت فى التفكير فى البرنامج وفى النهاية ابحث عنه على الانترنت واعرف الحل هل المشكلة بسبب اننى مبتدا فى البرمجة وهذة المشكلة ستزول مع الخبرة والممارسة وحل تمارين كثيرة وقراءة كثيرة ام ان البرمجة فوق قدراتى العقلية

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

هل تنصحونى بان اغير المجال وانصرف الى شئ اخر غير البرمجة ام ان هذة المشكلة ستزول شيئا فشيئا مع العمل واكتساب الخبرات( علما بان البرامج التى كنت اخذها فى الكورس وكنت لا اعرف حلها هى الان سهلة جدا بالنسبالى ولكن عندما ياتى برنامج جديد لم يمر على فى السابق لا اعرف كيف احله وافشل فى برمجته )

ارجو من الاخوة النصيحة


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

" البرمجة هي رياضيات شئنا ام ابينا و اذا كنت تتقنها فستصبح البرمجة اسهل، و لا اقصد بالرياضيات هنا الرياضيات التي تعلمناها في الثانوي بل اقصد الرياضيات المتقطعة او المنفصلة بالانجليزية Discrete Mathematics و بمروري على العديد من المواقع و المنتديات وجدت انها تعد من اصعب الرياضيات لاعتمادها على دراسات مكتسبة سابقة من الجبر 1 و 2 ، الجبر الخطي، المنطق، البراهين، التفاضل و التكامل و حتى الاحتمال و الاحصاء...

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

"

هذا هو الفرق بيننا نحن من نتعلم البرمجة من الكتب و اليوتوب و بين من يقضي 4 سنوات في الجامعة يدرس كل المواضيع التي تجعل البرمجة منطقية و سهلة (لا اتكلم عن الجامعات العربية التي اكل على برنامجها الدهر و شرب)

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