قصتي مع الخوارزميات والبرمجة!

في بداية السنة الأولى من التعليم الثانوي كنا في لقاء مع مادة دراسية جديدة، إنها "المعلوميات"

لم تكن لدي نظرة واضحة عن هذه المادة كنت فقط أعرف أن لها علاقة بالحاسب الآلي،

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

وبحلول الفصل الثاني بدأنا في دراسة الخوازميات، وهنا تبدأ القصة،

تعرفنا عن مفهوم الخورزميات وكنا نقوم بكتابة هذه الخوزميات على الدفاتر وكان أمرآ لطيفا 😅 الدروس كانت نظرية ولم أكن أعرف فائدتها فقط أحفظ من أجل الإمتحان

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

بعد إنتهاء السنة الدراسية بدأت بتعلم لغة البايثون ومازلت معها حتى الآن إنها حقا رائعة.

ما رأيكم في الخورزميات هل هي ضرورية بالنسبة لكم ؟


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

خليني اشرحهالك ببساطة البرمجة مش كود وبس البرمجة هي طريقة تفكير او تحليل لمشكلة ما وايجاد حل بالنسبة لهذه المشكلة من ثم كتابة الكود يعني انو البرمجة هي خورزميات + تكويد جميل انت الان في بداية طريق لهيك ما رح تحس بفرق كبير بس بعدين لما تتعمق بالبرمجة سستعرف انو البرنامج بالاول يكتب بورقة وقلم او خليني اقلك تحليل البرنامج يتم عبر الورقة والقلم من ثم ينقل الي كود

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

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

لذالك نصيحتي لك ركز اهم شي في هذه المادة فاذا اتقنت الخوارزميات فالباقي كله تفاصيل يعني عندما خوارزمية صحيحة تقدر تحولهاا لل pascal او c++ او java او python etc... بكل سهولة