المقالات العامة

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟
أتعلم خوارزميات البرمجة بطريقة سهلة ؟

كيف أتعلم خوارزميات البرمجة بطريقة سهلة ؟

الخوارزميات يا صديقي عادة تُعرَّف بأنها “إجراء مكون من خطوة خطوة لحل مشكلة متكررة”.

كل خوارزمية تحتاج عند بناءها الاخذ بعين الاعتبار عاملين اساسيين:

  1. المساحة التي تحتاجها الخوارزمية من ذاكرة الحاسب
  2. والوقت الذي تستغرقه الخوارزمية لحل المشكله المحدده.

الخوارزميات تختلف عن لغات البرمجه في انها (احفظها جيدا):

  1. قد تصمم في اي لغة محكية (عربي، انجليزي، عامي، فرعوني الخ) وليست لغات برمجه
  2. لا تحتاج الى برامج او مكونات عتاد صلب لتصميمها
  3. لا تعتمد على نظام تشغيل ابدا
  4. لا تحتاج مبرمج او خبرة برمجه لبنائها
  5. عند البناء: يتم تصميم الخوارزميات
  6. بعد البناء: يتم تحليلها ولا نسميه اختبارها

الخطوات التي تحتاجها لبناء الخوارزميات -تم تصميمها على شكل خوارزمية-:

العنوان: خوارزمية مسار تعلم الخوارزميات

المدخلات: ساعه من يومك

المخرجات: فهم الخوارزميات

  1. ابدأ
  2. اختر خوارزمية واحده فقط لتتعلمها
    1. تعلم اساسيات الخوارزمية
    2. اقرأ وحلل بنية/تركيب الخوارزمية
    3. اختبر الخوارزميه على بيانات/مصفوفات معينه
  3. كرر خطوه ٢ على نوع بيانات/مصفوفات مختلف
  4. خذ استراحه
  5. قم باختيار خوارزمية اخرى وكرر الخطوات من 2–5 على الاقل مره واحده يوميا
  6. لا تتوقف (كرر الخوارزمية على الاقل مدة ستة اشهر)
  7. تعلم ممتع
  8. النهاية (كل خوارزمية لها نهاية لكن التعلم ليس له نهاية).

نصائح عامه:

  • تواصل مع الأشخاص الذين يشاركونك نفس الحماس في الخوارزمية التي تنوي دراستها. يفضل اختيار الأشخاص الذين بدأواأيضًا تعلمها.
  • ابدأ المشاركة في تحدي CodeChef الذي يحدث مرة كل شهر.
  • حاول ان تتذكر خطوات الخوارزمية التي كتبتها لك في الاعلى وحاول ان تكتبها مره اخرى بطريقتك وبكلماتك الخاصه وشاركني محاولاتك في التعليقات.
  • الخوارزميات تصمم لحل مشكله واحده فقط فلا تتعب نفسك بحل اكثر من مشكله بنفس الخوارزمية.
  • هديه: تعلم تحليل وتصميم الخوارزميات بعيدا عن البرمجه بلغة معينه (تحديدا اذا لم تكن تتقن لغة برمجه محدده). السبب هو ان فهم الخوارزميات لا يعتمد ابدا على البرمجه لفهمها.

زر الذهاب إلى الأعلى