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

السؤال

Recommended Posts

  • 0
نشر

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

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

بعد الوصول لمستوى متوسط ابدء في تعلم كيف يتم كتابة كود جيد وما هي أفضل الممارسات وكيف يتم تحسين الأداء، ولا تنتظر حتى تتقن كل شيء، فمن الجيد بعد كل حل أن تحسب تعقيد الزمن O() والذاكرة ولو تقديريًا، ويكفي أن تبدأ بالتمييز بين خوارزمية خطية O(n) وخوارزمية تربيعية O(n²) والخوارزميات التي تعتمد على log n.

  • 0
نشر

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

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

فحالياً يمكنك تعلم بعض أساسيات الكود النظيف (التسمية، التعليقات، التنسيق) والتي تكون مفيدة من البداية وبعد اكتساب بعض الخبرة يمكنك  التعمق في مبادئ الكود النظيف وافهم كيف تؤثر هياكل البيانات والخوارزميات على الأداء.

  • 0
نشر

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

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

  • Hackerrank و LeetCode.
  • PyBites.
  • codeforces.
  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...