اذهب إلى المحتوى
  • 0

كيف احل المسائل البرمجية ؟

Ali Ahmed39

السؤال

Recommended Posts

  • 0

هناك عدة طرق، ومنها أن تقوم بالتفكير في كل مسألة 10 دقائق وتحاول جاهدًا، ثم تطلع على الحل من أي مصدر تريد سواء عبر الموقع أو على جوجل أو يوتيوب.

وبذلك ستقوم بالتعرف على الكثير من المسائل البرمجية وطرق حلها وستتحسن لديك مهارة الحل بلا شك.

لكن أنا لا أفضل تلك الطريقة، وأفضل إعطاء كل مسألة من نصف ساعة إلى ساعة تبعًا لدرجة صعوبة المسألة، وبعد المحاولة بجد واجتهاد، ولا مشكلة في البحث عن بعض الأمور للمساعدة في الحل ولكن ليس الحل الكامل، وإذا لم تتوصل لحل تستطيع رؤية الحل وتطبيقه بنفسك أو محاولة حلها بطريقة أخرى بعد أن فهمت فكرة الحل، ثم الإنتقال للمسألة التالية.

ولكن ما يعينك على ذلك، هو عدم الإنتقال لحل المسائل البرمجية وتعلم مهارة الـ Problem Solving بدون تعلم لغة البرمجة الأولى لك بشكل جيد ولفترة مقبولة، أي لا تقل عن شهرين إلى 3 أشهر حسب مستواك وذلك بعدد ساعات 6 إلى 10 ساعات يوميًا من خلال الدراسة والتدرب على مشاريع، حيث ستحتاج إلى دراسة كورس قوي خاص باللغة ثم تنفيذ مشاريع ،ثم العودة والمراجعة مرة أخرى والبعض قد يصاب بالملل بسبب ذلك، لكن تلك طريقة مجربة لتعلم أول لغة لك في البرمجة كما يجب.

فأنت في المرة ستنسى الكثير من الأمور وأيضًا قد لا تلاحظ أو تفهم بعض الأمور، وعند تجربة المراجعة وكتابة الكود مرة أخرى ستجد نفسك تشاهدة الدورة بعقلية مختلفة تمامًا.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Mustafa Suleiman:

هناك عدة طرق، ومنها أن تقوم بالتفكير في كل مسألة 10 دقائق وتحاول جاهدًا، ثم تطلع على الحل من أي مصدر تريد سواء عبر الموقع أو على جوجل أو يوتيوب.

وبذلك ستقوم بالتعرف على الكثير من المسائل البرمجية وطرق حلها وستتحسن لديك مهارة الحل بلا شك.

لكن أنا لا أفضل تلك الطريقة، وأفضل إعطاء كل مسألة من نصف ساعة إلى ساعة تبعًا لدرجة صعوبة المسألة، وبعد المحاولة بجد واجتهاد، ولا مشكلة في البحث عن بعض الأمور للمساعدة في الحل ولكن ليس الحل الكامل، وإذا لم تتوصل لحل تستطيع رؤية الحل وتطبيقه بنفسك أو محاولة حلها بطريقة أخرى بعد أن فهمت فكرة الحل، ثم الإنتقال للمسألة التالية.

ولكن ما يعينك على ذلك، هو عدم الإنتقال لحل المسائل البرمجية وتعلم مهارة الـ Problem Solving بدون تعلم لغة البرمجة الأولى لك بشكل جيد ولفترة مقبولة، أي لا تقل عن شهرين إلى 3 أشهر حسب مستواك وذلك بعدد ساعات 6 إلى 10 ساعات يوميًا من خلال الدراسة والتدرب على مشاريع، حيث ستحتاج إلى دراسة كورس قوي خاص باللغة ثم تنفيذ مشاريع ،ثم العودة والمراجعة مرة أخرى والبعض قد يصاب بالملل بسبب ذلك، لكن تلك طريقة مجربة لتعلم أول لغة لك في البرمجة كما يجب.

فأنت في المرة ستنسى الكثير من الأمور وأيضًا قد لا تلاحظ أو تفهم بعض الأمور، وعند تجربة المراجعة وكتابة الكود مرة أخرى ستجد نفسك تشاهدة الدورة بعقلية مختلفة تمامًا.

 

تمام , شكرا جداااا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

فيما يلي بعض النصائح التي قد تساعدك على حل المسائل البرمجية:

1. فهم المشكلة: قبل البدء في حل المسألة، يجب فهمها جيدًا. قم بقراءة الوصف بعناية وتحديد المتطلبات والمخرجات المتوقعة.

2. تحليل المشكلة: قم بتحليل المسألة وتقسيمها إلى أجزاء صغيرة أسهل في الفهم والتعامل معها.

3. اختيار الأدوات المناسبة: اختر الأدوات المناسبة لحل المسألة، مثل اللغة البرمجية والمكتبات والأدوات المساعدة.

4. البدء في كتابة الكود.

5. التجريب والتصحيح: قم بتجريب الكود الذي كتبته و تأكد من تصحيح الأخطاء التي تظهر خلال هذه العملية.

6. الاستعانة بالموارد الإضافية: يمكنك الاستعانة بالموارد الإضافية مثل المنتديات والمواقع الإلكترونية والموسوعات للحصول على معلومات إضافية ومساعدة في حل المسألة.

بالنسبة لقدرتك على حل المسائل البرمجية، فهذا يعتمد على الخبرة والممارسة. إذا كنت مبتدئًا، فمن الطبيعي أن تواجه صعوبة في حل بعض المسائل. ولكن مع الممارسة والتدريب، ستتحسن قدرتك على حل المسائل وتصبح أكثر ثقة في قدراتك.

لذا، لا تيأس واستمر في التدريب والممارسة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

يمكنك إتباع بعض الأمور التي قد تفيدك في حل المسائل البرمجية مثل :-

  • اقرأ المسألة جيدا وحاول فهمها وتحديد ما يطلب منك.
  • اكتب خطة عامة لحل المسألة باللغة العربية أو الإنجليزية، وقم بتقسيمها إلى خطوات صغيرة وبسيطة.
  • اختبر خطتك على أمثلة مختلفة وتأكد من صحتها وشمولها.
  • اختبر شفرتك على نفس الأمثلة التي استخدمتها في خطتك وقارن النتائج.
  • صحح أي أخطاء أو مشاكل تظهر في شفرتك وحاول تحسينها وتبسيطها.
  • استعن بالإنترنت أو الكتب أو المعلمين أو الزملاء إذا واجهت صعوبات أو شكوك في حل المسألة.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

حل المسائل البرمجية يعتمد على العديد من الأساليب والمهارات، ومن بينهافهم المشكلة و تحليل المشكلةو البحث عن الحلول السابقة و التجريب والخطأ و العمل الجماعي كما تم الشرح في التعليقات السابقة 

أما بالنسبة ل "فيه مسائل كانت بعارف احلها دلوقتي الا مش عارف هل ده طبيعه؟"

نعم، هذا أمر طبيعي في عالم البرمجة. قد يحدث هذا لعدة أسباب، مثل:

  • نسيان بعض المفاهيم أو الأساليب البرمجية التي تستخدم لحل المسألة.
  • عدم التدريب الكافي على حل المسائل البرمجية، حيث يتطلب حل المسائل البرمجية الكثير من التدريب والتجربة.
  • تغيير الظروف الخاصة بالمشكلة، مما يتطلب حلولًا مختلفة عن الحلول السابقة التي كنت تستخدمها.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

قد يكون السبب وراء ذلك هو أنك تحاول تذكر حل المشكلة بدلاً من حلها، لقد كان الكثير من الطلاب لدي يعانون من هذه المشكلة.

بشكل عام لا يمكن لأحد مساعدتك في هذا الأمر، فقط قم بمحاولة التركيز على كيفية حل المشكلة و انسى أنك حللتها من قبل.

بعض التقنيات التي وجدتها فعالة من أجل ذلك:

  • انسى المشكلة الأصلية و حاول إيجاد بعض الملاحظات فقط، أي حاول استنتاج أمور صغيرة، شيئاً فشيئاً سترى طريق الحل يتضح أمامك، هذه التقنية مفيدة جداً عندما تصل إلى طريق مسدود في التفكير.
  • في حال كان هناك شروط معينة حاول حل مسألة أسهل لا يوجد فيها أحد هذه الشروط، أو يوجد بشكل أضعف، أي مثلاً لنفترض أنك تريد حل مسألة يكون الدخل فيها عبارة عن 100 ألف عنصر، حاول حلها من أجل 1000 عنصر مثلاً، في الكثير من الأحيان هذه الطريقة تساعدك على بناء الحل من المسألة الأقل تعقيداً إلى الأكثر تعقيداً.
  • حاول تجزئة ما لديك من أمور في المسألة و حل كل جزء لوحده، هذه الطريقة مشهورة جداً في الخوارزميات حتى و تدعى divide and conquer ، مثلاً إذا كان لديك عدة متطلبات حاول حل كل على حدى (في حال كان ذلك ممكن).
  • حاول التفكير بالحل باستعمال قلم وورقة، أي كفكرة فقط و ليس ككود، من ثم ضع مخططاً للبرنامج الذي تريد كتابته، و في النهاية ابدأ الكتابة. الكثير من المشاكل و البطء في الكود يكون نتيجة أن الشخص يتوجه إلى الكود بدون أن يتحقق بشكل كامل من فكرته هل هي صحيحة أم لا. هذا قد يبدو إضاعة للوقت في البداية، و لكن هذا القليل من الوقت الذي تخصصه لما قبل كتابة الكود سيجعل كتابة الكود أسرع و يحميك من الوقوع في الأخطاء لاحقاً و التي ستكلفك الكثير من الوقت لحلها.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 ساعة قال أسامة زيادة:

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

يمكنك إتباع بعض الأمور التي قد تفيدك في حل المسائل البرمجية مثل :-

  • اقرأ المسألة جيدا وحاول فهمها وتحديد ما يطلب منك.
  • اكتب خطة عامة لحل المسألة باللغة العربية أو الإنجليزية، وقم بتقسيمها إلى خطوات صغيرة وبسيطة.
  • اختبر خطتك على أمثلة مختلفة وتأكد من صحتها وشمولها.
  • اختبر شفرتك على نفس الأمثلة التي استخدمتها في خطتك وقارن النتائج.
  • صحح أي أخطاء أو مشاكل تظهر في شفرتك وحاول تحسينها وتبسيطها.
  • استعن بالإنترنت أو الكتب أو المعلمين أو الزملاء إذا واجهت صعوبات أو شكوك في حل المسألة.

صح انا فعلن مش بتدرب بشكل دائما فا هناء فيه سوال اخي اسامه

 

هل احل المسائل كل يوم طبعان مسائل مختلفه يعني والا اي ؟

بتاريخ 20 دقائق مضت قال Kais Hasan:

قد يكون السبب وراء ذلك هو أنك تحاول تذكر حل المشكلة بدلاً من حلها، لقد كان الكثير من الطلاب لدي يعانون من هذه المشكلة.

 

صح جدا انابعمل كده

بتاريخ 22 دقائق مضت قال Kais Hasan:

قد يكون السبب وراء ذلك هو أنك تحاول تذكر حل المشكلة بدلاً من حلها، لقد كان الكثير من الطلاب لدي يعانون من هذه المشكلة.

بشكل عام لا يمكن لأحد مساعدتك في هذا الأمر، فقط قم بمحاولة التركيز على كيفية حل المشكلة و انسى أنك حللتها من قبل.

بعض التقنيات التي وجدتها فعالة من أجل ذلك:

  • انسى المشكلة الأصلية و حاول إيجاد بعض الملاحظات فقط، أي حاول استنتاج أمور صغيرة، شيئاً فشيئاً سترى طريق الحل يتضح أمامك، هذه التقنية مفيدة جداً عندما تصل إلى طريق مسدود في التفكير.
  • في حال كان هناك شروط معينة حاول حل مسألة أسهل لا يوجد فيها أحد هذه الشروط، أو يوجد بشكل أضعف، أي مثلاً لنفترض أنك تريد حل مسألة يكون الدخل فيها عبارة عن 100 ألف عنصر، حاول حلها من أجل 1000 عنصر مثلاً، في الكثير من الأحيان هذه الطريقة تساعدك على بناء الحل من المسألة الأقل تعقيداً إلى الأكثر تعقيداً.
  • حاول تجزئة ما لديك من أمور في المسألة و حل كل جزء لوحده، هذه الطريقة مشهورة جداً في الخوارزميات حتى و تدعى divide and conquer ، مثلاً إذا كان لديك عدة متطلبات حاول حل كل على حدى (في حال كان ذلك ممكن).
  • حاول التفكير بالحل باستعمال قلم وورقة، أي كفكرة فقط و ليس ككود، من ثم ضع مخططاً للبرنامج الذي تريد كتابته، و في النهاية ابدأ الكتابة. الكثير من المشاكل و البطء في الكود يكون نتيجة أن الشخص يتوجه إلى الكود بدون أن يتحقق بشكل كامل من فكرته هل هي صحيحة أم لا. هذا قد يبدو إضاعة للوقت في البداية، و لكن هذا القليل من الوقت الذي تخصصه لما قبل كتابة الكود سيجعل كتابة الكود أسرع و يحميك من الوقوع في الأخطاء لاحقاً و التي ستكلفك الكثير من الوقت لحلها.

 

ايون انا بكتب كود علي طول  فا بعطل 

 

تمام , شكرا حدااا انا سوف افعل بنصحتك شكرا جدااا

هل الازم احل مسائل برمجه كل يوم ؟

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...