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

السؤال

Recommended Posts

  • 0
نشر
بتاريخ منذ ساعة مضت قال محمد_عاطف:

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

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

أنا عارف المواقع دي ولاكن عايز موقع يكون متدرج والتدرج بتاعه يكون كويس

  • 0
نشر
بتاريخ 4 دقائق مضت قال Ibrahim Almahdy:

أنا عارف المواقع دي ولاكن عايز موقع يكون متدرج والتدرج بتاعه يكون كويس

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

فيمكنك البدأ من المستوى البدائي والتدرج في الصعوبة :

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

  • 0
نشر

LeetCode

  • منصة ممتازة تحتوي على آلاف المشكلات في مجالات مثل الهياكل البيانية (Data Structures)، الخوارزميات، وقواعد البيانات. يمكنك حل المشكلات بـ JavaScript و يحتوي على مستويات (سهل، متوسط، صعب) مع شروحات ومناقشات للحلول.
  • مناسب لتحسين مهارات البرمجة التنافسية وتحضير المقابلات التقنية.

HackerRank

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

Codewars

  • منصة ممتعة تحتوي على تحديات (Kata) بمستويات صعوبة مختلفة (من 8kyu إلى 1kyu). تدعم JavaScript بشكل كبير.
  • مثالي للمبتدئين لأنه يبدأ بمشكلات بسيطة ويتدرج إلى تحديات معقدة.
  • يسمح برؤية حلول الآخرين بعد إكمال التحدي، مما يساعد على تعلم أساليب جديدة.

FreeCodeCamp

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

Exercism

  • منصة تقدم تمارين JavaScript مع ميزة التوجيه (Mentorship) من مبرمجين آخرين.
  • تبدأ بتمارين بسيطة وتتدرج إلى مشكلات أكثر تعقيدًا.
  • تركز على تحسين جودة الكود وتقديم تعليقات من المجتمع.

Edabit

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

Coderbyte

  • يقدم تحديات برمجية ومشكلات متعلقة بالمقابلات التقنية، مع دعم JavaScript.
  • يحتوي على مستويات مختلفة، من تمارين أساسية إلى تحديات متقدمة.
  • 0
نشر

 تستطيع البدء بحل مسائل صغيرة فور تعلم أي مفهوم جديد، أي الجمع بين التعلم النظري والتطبيق عبر التمارين من خلال منصات HackerRank أو Edabit أو Codewars للمبتدئين، حيث تبدأ بالتدرج من خلال منصة سهلة نسبيًا مثل Codewars وحل الأسئلة السهلة ثم المتوسطة ثم الصعبة، ثم الإنتقال لمنصة leetcode وحل المسائل التي بها بدءًا من مستوى متوسط فما فوق.

ولكن قبل حل المسائل البرمجية عليك تعلم أساسيات هياكل البيانات والخوارزميات أي مفاهيم بسيطة من الـ DSA مثل:

  • Arrays وطرق التعامل معها.
  • Strings والخوارزميات الأساسية عليها مثل عكس النصوص، البحث عن عنصر.

وبعد حل أي مسألة، اقرأ حلول الآخرين لتعلم مفاهيم وطرق جديدة وخصص وقت يومي للحل حتى لو 30 دقيقة.

وعند الوصول لمستوى أسئلة متوسط الصعوبة، ابدء في دراسة  مفهوم Time Complexity بشكل بسيط واستيعاب الفرق بين O(n) و O(n^2).

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...