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

السؤال

Recommended Posts

  • 0
نشر

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

يوجد مواقع اسهل مثل موقع https://www.hackerrank.com

وهو يساعد على حل المشاكل ايضا لكن هذه المواقع قد تحتاج إلى لغة إنجليزي وذلك لكي تستطيع فهم السؤال بشكل جيد.

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

  • 0
نشر

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

توجد العديد من المواقع الشهيرة لذلك مثل Leetcode و codewars و codeforces و HackerRank وغيرها من المواقع الأخرى ويمكنك التدرج في مستوى صعوبة الأسئلة كما تريد.

وإليك المزيد من المواقع في الإجابة التالية :

 

  • 0
نشر

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

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

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

  • 0
نشر

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

ومسألة متوسطة المستوى، اكتب دالة باسم word_frequency_counter تستقبل نص كمدخل، وتقوم بإعادة قاموس يحتوي على كل كلمة في النص وعدد مرات تكرارها، ويجب أن يكون الحل غير حساس لحالة الأحرف case-insensitive، أي أن Python و python تعتبران نفس الكلمة، وتجاهل علامات الترقيم الأساسية مثل الفاصلة , والنقطة .

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

والمراجعة ستتم بناءًا على:

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...