جدول المحتويات
كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟
كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟
كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟
الخوارزميات يا صديقي عادة تُعرَّف بأنها “إجراء مكون من خطوة خطوة لحل مشكلة متكررة”.
كل خوارزمية تحتاج عند بناءها الاخذ بعين الاعتبار عاملين اساسيين:
- المساحة التي تحتاجها الخوارزمية من ذاكرة الحاسب
- والوقت الذي تستغرقه الخوارزمية لحل المشكله المحدده.
الخوارزميات تختلف عن لغات البرمجه في انها (احفظها جيدا):
- قد تصمم في اي لغة محكية (عربي، انجليزي، عامي، فرعوني الخ) وليست لغات برمجه
- لا تحتاج الى برامج او مكونات عتاد صلب لتصميمها
- لا تعتمد على نظام تشغيل ابدا
- لا تحتاج مبرمج او خبرة برمجه لبنائها
- عند البناء: يتم تصميم الخوارزميات
- بعد البناء: يتم تحليلها ولا نسميه اختبارها
الخطوات التي تحتاجها لبناء الخوارزميات -تم تصميمها على شكل خوارزمية-:
العنوان: خوارزمية مسار تعلم الخوارزميات
المدخلات: ساعه من يومك
المخرجات: فهم الخوارزميات
- ابدأ
- اختر خوارزمية واحده فقط لتتعلمها
- تعلم اساسيات الخوارزمية
- اقرأ وحلل بنية/تركيب الخوارزمية
- اختبر الخوارزميه على بيانات/مصفوفات معينه
- كرر خطوه ٢ على نوع بيانات/مصفوفات مختلف
- خذ استراحه
- قم باختيار خوارزمية اخرى وكرر الخطوات من 2–5 على الاقل مره واحده يوميا
- لا تتوقف (كرر الخوارزمية على الاقل مدة ستة اشهر)
- تعلم ممتع
- النهاية (كل خوارزمية لها نهاية لكن التعلم ليس له نهاية).
نصائح عامه:
- تواصل مع الأشخاص الذين يشاركونك نفس الحماس في الخوارزمية التي تنوي دراستها. يفضل اختيار الأشخاص الذين بدأواأيضًا تعلمها.
- ابدأ المشاركة في تحدي CodeChef الذي يحدث مرة كل شهر.
- حاول ان تتذكر خطوات الخوارزمية التي كتبتها لك في الاعلى وحاول ان تكتبها مره اخرى بطريقتك وبكلماتك الخاصه وشاركني محاولاتك في التعليقات.
- الخوارزميات تصمم لحل مشكله واحده فقط فلا تتعب نفسك بحل اكثر من مشكله بنفس الخوارزمية.
- هديه: تعلم تحليل وتصميم الخوارزميات بعيدا عن البرمجه بلغة معينه (تحديدا اذا لم تكن تتقن لغة برمجه محدده). السبب هو ان فهم الخوارزميات لا يعتمد ابدا على البرمجه لفهمها.