مراجعة الشيفرة البرمجيةتدريب على البرمجة

مراجعة الشيفرة البرمجية مع الشرح والإصلاحات

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

مراجعة الشيفرة البرمجية مع الشرح والإصلاحات

مثال على النتيجة

مثال على الباقة القياسية

مراجعة شيفرة: سكربت Python لاستيراد الطلبات في متجر إلكتروني صغير

ماذا تفعل الشيفرة

  1. تقرأ orders.csv من ملف التصدير.
  2. لكل سطر طلب، تبحث عن المنتج برمز SKU في stock.xlsx وتطرح الكمية.
  3. تكتب المخزون المحدّث وتسجّل الإجماليات في import_log.txt.

البنية واضحة وأسماء الدوال جيدة. معظم المشكلات تتعلق بمدخلات لا تأتي بالشكل الذي يتوقعه السكربت.

الأخطاء ونقاط الضعف

#السطرالخطورةالمشكلة
148عاليةيمكن استيراد ملف CSV نفسه مرتين؛ لا يوجد تحقق من أرقام الطلبات المعالجة سابقًا. هذا السبب الأرجح للمخزون السالب.
272عاليةint(row["qty"]) يتعطل مع القيم الفارغة أو "2.0" في الطلبات المستردة.
395متوسطةالبحث عن SKU حساس لحالة الأحرف: "gt-101" و"GT-101" يُعامَلان كمنتجين مختلفين.
4130متوسطةيُفتح الملف دون encoding="utf-8"، فتتلف أسماء المنتجات العربية على Windows.
5201منخفضةexcept: المجرد يخفي الأخطاء الحقيقية ويجعل السجل بلا فائدة.

مقاطع مصحّحة

المشكلة 1: تجاوز الطلبات المستوردة مسبقًا

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... المنطق الحالي ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

السبب: يُطبَّق كل طلب مرة واحدة، حتى لو شغّلت السكربت على الملف نفسه مجددًا.

المشكلة 2: قراءة الكمية بأمان

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("الطلب %s: كمية غير صالحة %r، تم تجاوزه", row["order_id"], raw)
    continue

السبب: تُتجاوز الأسطر المستردة كليًا أو جزئيًا مع ملاحظة واضحة، بدل إيقاف الاستيراد كله.

المشكلة 3: توحيد رموز SKU

sku = row["sku"].strip().upper()

طبّقي .strip().upper() نفسها عند بناء قاموس المخزون.

الأسلوب وسهولة القراءة

  • الدالة process() طولها 90 سطرًا؛ قسّميها إلى read_orders وapply_to_stock وwrite_report.
  • استبدلي أرقام الأعمدة الثابتة (row[7]) بأسماء العناوين.

يُرجى اختبار كل إصلاح على نسخة من ملفاتك: قرأنا الشيفرة لكننا لم نشغّلها.

العميل: صاحبة متجر شاي إلكتروني كتبت سكربت Python من 310 أسطر يستورد الطلبات من ملف CSV المُصدَّر إلى جدول المخزون المشكلة المبلّغ عنها: "أحيانًا يصبح المخزون سالبًا، ويتعطل السكربت مع بعض الملفات."

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

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

ما المشمول

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

كيف يعمل

  1. 1
    متطلبات الطلبتلصق الشيفرة وتصف المشكلة
  2. 2
    المراجعةنقرأ الشيفرة ونحدد المشكلات
  3. 3
    التسليمتستلم المراجعة والأجزاء المصحّحة
  4. 4
    الأسئلةتختبر الإصلاحات وتطرح أسئلة المتابعة ضمن باقتك

ما نحتاجه منك

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

سنسألك:

  • بأي لغة وإصدار كُتبت الشيفرة؟
  • ماذا يجب أن تفعل الشيفرة؟
  • ما الذي لا يعمل، وما نص رسالة الخطأ بالضبط؟
  • ما مدى خبرتك بهذه اللغة؟
  • على ماذا يجب أن نركز أكثر؟

قارن بين الباقات

الباقاتالأساسيةحتى 100 سطر‏15 US$القياسيةحتى 400 سطر‏35 US$المميزةحتى 1,000 سطر مع خطة دراسية‏69 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
أسطر الشيفرةحتى 100حتى 400حتى 1,000
أجزاء مصحّحةنعمنعمنعم
الخطة الدراسيةلالانعم
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

هل تشغّلون شيفرتي أو تختبرونها؟

لا. نقرأ الشيفرة ونحللها منطقيًا، لكننا لا نشغّلها. اختبر كل إصلاح مقترح في مشروعك.

هل يمكنكم فتح المستودع أو الموقع الخاص بي؟

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

هل ستكتبون لي برنامجًا كاملًا؟

لا. تراجع هذه الخدمة الشيفرة الموجودة لديك وتشرحها وتقترح أجزاء مصحّحة.

هل يمكنكم حل امتحاني أو واجبي الذي يُقيَّم بالدرجات؟

لا. نشرح شيفرتك أنت لتفهمها. ولا نساعد كذلك في البرمجيات الخبيثة أو أدوات الغش أو تجاوز التراخيص والحماية.

هل يجب أن أزيل كلمات المرور والمفاتيح أولًا؟

نعم. استبدل كلمات المرور ومفاتيح API والبيانات الشخصية بعناصر نائبة قبل لصق الشيفرة.

لم تجد إجابتك؟

الباقات