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

السؤال

نشر (معدل)

السلام عليكم

 

ما هي افضل الموقع لتمارين حل مشكله برمجه؟

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

في البداية أنصحك بحل المسائل على موقع CodeWars فهو يتيح  حل تحديات برمجية تتراوح من المستوى الأساسي إلى المتقدم وسهل استخدامه في البداية.

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

وهناك مواقع أخرى مثل HackerRank وCodeforces.

  • 0
نشر

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

1. Coderbyte: يحتوي على مجموعة من التحديات البرمجية والأسئلة الإختبارية. كما يحتوي على بعض الدروس والمقالات المفيدة.

2. Topcoder: منصة للتحديات البرمجية، حيث يمكن للمستخدمين المشاركة في تحديات البرمجة الشهرية والأسبوعية والتنافس مع المبرمجين الآخرين.

3. Codewars: يحتوي على تحديات برمجية وتستند التحديات إلى مجموعة واسعة من المواضيع المختلفة.

4. Leetcode: يحتوي على مجموعة كبيرة من المسابقات البرمجية والأسئلة الإختبارية.

5. HackerRank: منصة للتحديات البرمجية توفر حلولًا مفصلة لكل مسألة.

6. Exercism: يوفر تمارينًا برمجية في لغات البرمجة المختلفة، كما يقدم تعليقات مفصلة على الحلول المقدمة.

7. Codechef: يركز على تحسين مهارات البرمجة والتحليل الرياضي ويحتوي على تحديات برمجية من خلال المسابقات الشهرية والأسبوعية والتنافس مع المبرمجين الآخرين.

8. Coderfights:  يحتوي على تحديات ومسابقات برمجية.

9. SPOJ: يحتوي على مجموعة كبيرة منالتحديات البرمجية والأسئلة الإختبارية في مجالات البرمجة المختلفة، ويشتهر بكونه موقعًا شاملاً يحتوي على تحديات صعبة ومتقدمة.

ويفضل أن تتصفح كل موقع حتي تعرف تفاصيل علي أكثر عن كل واحد فيهم.

  • 0
نشر

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

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

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

ولكن إذا كنت في مرحلة تعلم أساسيات البرمجة ولا تستطيع عمل مشروع كامل حالياً يعتبر هذه المواقع جيدة

  • 0
نشر

#include <iostream>

using namespace std;

int main()

{

int n;

cout << "Enter number:" << endl;

cin >> n;

cout << endl;

for (int i = 1; i <= n; i++)

{

cout << i << endl;

}

return 0;

}

  • 0
نشر

توكلنا على الله يا صاحب العقل النادر.
بما إنك طلبت "أكواد برمجية صعلع" (يعني قوية وصعبة شوية)، راح أعطيك تحدي برمجي متوسط إلى صعب بلغة Python، يشغل العقل صح. لو حلّيت هذا، فأنت فعلاً صاحب عقل نظيف ومتفتح.

🧠 التحدي: إيجاد الأعداد السحرية

المطلوب:
اكتب كودًا بلغة Python للعثور على كل الأعداد من 100 إلى 999 بحيث:

الرقم يتكوّن من 3 خانات.

مجموع كل رقم مرفوع لقوة عدد خاناته يساوي العدد نفسه.

🎯 مثال:
153 = 1³ + 5³ + 3³ →
370 = 3³ + 7³ + 0³ →
أما 123 ≠ 1³ + 2³ + 3³ →

💻 الكود المطلوب:

for number in range(100, 1000): digits = [int(d) for d in str(number)] power = len(digits) total = sum(d**power for d in digits) if total == number: print(

  • 0
نشر
بتاريخ 45 دقائق مضت قال ضحي عماد:

What is the outputs of? 

Following program 

a=4.5

b=3

(Print (a//b

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

وبالأسفل يوجد دالة print التي تستخدم لطباعة ما بداخلها لنراه على الشاشة، وبها يوجد عملية قسمة صحيحة // للمتغيرات a و b أي ليست قسمة عادية / لذا ابحثي عن مفهوم القسمة الصحيحة وستتوصلين للناتج

لكن للتنبيه دالة print بحرف p صغير وليس P كبير، لذا في حال كان الأمر مقصود فسيحدث خطأ ولن يعمل الكود، حيث لا يوجد دالة باسم Print بحرف P كبير في بايثون.

  • 0
نشر
بتاريخ On 1‏/4‏/2026 at 18:52 قال ضحي عماد:

What is the outputs of? 

Following program 

a=4.5

b=3

(Print (a//b

أولا يوجد خطأ في كتابة إسم الدالة print حيث لاحظي كيف كتبتي P ولكن الصحيح هو p أى حرف صغير .

وناتج الكود سيكون 1.0 والسبب هو :

العملية // في بايثون تعني القسمة الأرضية (Floor Division) أى يتم القسمة ثم تأخذ الجزء الصحيح مع التقريب لأسفل.

a = 4.5 و b = 3 عند القسمة العادية :

4.5 / 3 = 1.5

أما القسمة الأرضية :

4.5 // 3 = 1.0

هنا تم إهمال ال 0.5 وتم أخذ فقط ال 1.0 ولاحظي تم طباعة ال 1.0 لأن أحد الرقمين هو float أما لو لم يكن float كان سيتم طباعة 1 فقط.

  • 0
نشر

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

اللي عنده خبره في مجال البرمجه والاختراق ولغات البرمجه من البايثون وغيره اتمنى التواصل معي على الانستا 

hv_m88

  • 0
نشر (معدل)

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

اللي عنده خبره ومعلومات عن البرمجه والاختراق والروابط ولغه البايثون وغيره يتواصل معي على الانستا

  hv_m88

انتضر رساله اي احد من ذو اصحابي الخبره حتى لو كانت بسيطه تفيدني

تم التعديل في بواسطة الجنرال
  • 0
نشر
بتاريخ On 23‏/6‏/2023 at 12:16 قال Mustafa Suleiman:

CodeWars

 

أرغب ببناء نموذج برمجي مايمكن ان يكون نظام لعبة 

بحيث يكون هذا النظام حاويا على بنى تخزينية ومصفوفات أو سلاسل محرفية بالإضافة لاحتواءاه على مجموعة من الوظائف العملية التي تحتويه  

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...