تصميم وبرمجة البرامج
مُقدَّم| English | المعنى |
|---|---|
| process/ˈprəʊses/ | العملية |
| development process/dɪˈveləpmənt ˈprəʊses/ | عملية التطوير |
| iterative/ˈɪtərətɪv/ | تكراري |
| prototype/ˈprəʊtəʊtaɪp/ | نموذج أولي |
| test/test/ | اختبار |
| incremental/ˌɪŋkrɪˈmentl/ | تدرجي |
| program requirement/ˈprəʊɡræm rɪˈkwaɪəmənt/ | متطلبات البرنامج |
| Pseudocode/ˈsuːdəʊkəʊd/ | الكود الوهمي |
| comment/ˈkɒment/ | تعليق |
| Refining/rɪˈfaɪnɪŋ/ | تحسين |
البرمجة عملية، وليست انفجارًا واحدًا
- كتابة البرنامج هي عملية، وليست نفحة واحدة من الكتابة.
- skipping التصميم والبدء في البرمجة مباشرة عادة ما يهدر الوقت.
- المبرمجون المحترفون يتبعون عملية تطوير قابلة للتكرار.
- الأفضل من ذلك، العملية حلقات — تحسن قليلاً في كل دورة.
الممارسة الجيدة تبدأ البرمجة فوراً، متجاوزة التصميم.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
تجاوز التصميم يضيع الوقت عادةً — خطط أولاً، ثم برمجة.
الدورة التكرارية
- حلقة شائعة لها أربع مراحل: تحقيق، تصميم، نموذج أولي، اختبار.
- تحقيق: فهم المشكلة والمستخدمين — ما الإدخالات والمخرجات المهمة؟
- تصميم الهيكل، بناء نموذج أولي خشن، ثم اختباره بإدخالات عديدة.
- العملية تكرارية وتدرجية: كرر، محسنة قليلاً في كل مرور.
دورة التطوير التكراري
يتكرر التطوير عبر التحقيق والتصميم والنمو الأولي والاختبار — تحسين البرنامج قليلاً في كل دورة.
رتب دورة تطوير واحدة.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
تحقيق → تصميم → نموذج أولي → اختبار، ثم العودة.
عملية تتكرر مراحلها وتحسن قليلاً في كل مرة هي ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
التطوير التكراري والتزايدي يكرر الحلقات لتحسين البرنامج.
أدوات التخطيط
- متطلبات البرنامج هو شيء محدد يجب أن يقوم به البرنامج — اذكرها أولاً للبقاء مركزاً.
- الكود الوهمي هو رسم توضيحي بلغة بسيطة للمنطق، مكتوب قبل الكود الحقيقي.
- يبدو كإنجليزي ولكن يتبع شكل خطوات البرنامج خطوة بخطوة، حتى يتفق الفريق على الخطة.
الكود الوهمي للعبة التخمين: اختر رقمًا سريًا ← اسأل المستخدم عن تخمين ← إذا كان مرتفعًا جدًا أو منخفضًا جدًا، قل ذلك واسأل مرة أخرى ← كرر حتى يكون التخمين صحيحًا. لا syntax دقيقة، فقط الخطة.
الكود الوهمي هو:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يقرأ كإنجليزية لكنه يتبع شكل البرنامج خطوة بخطوة.
التعليق في الكود المصدري هو:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
التعليقات تشرح الكود المعقد للقراء البشر.
تحسين البرنامج بعد الاختبار جزء طبيعي ومتوقع من التطوير.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
النسخة الأولى نادراً ما تكون النهائية.
الحفاظ على الفهم
- التعليق هو ملاحظة في المصدر يتجاهلها الحاسوب لكن البشر يقرأونها.
- الفرق أيضًا تحتفظ بسجل تطوير يسجل تفكيرهم.
- عقلية رئيسية: النسخة الأولى نادرًا ما تكون النهائية.
- تحسين البرنامج بعد الاختبار أمر طبيعي ومتوقع، وليس فشلًا.
البرمجة هي عملية تطوير تكرارية: استكشف → صمم → نموذج أولي → اختبر، مع التكرار لتحسين كل جزء قليلاً في كل دورة.خطط بمتطلبات واضحة وكود وهمي، واجعل الكود قابلاً للقراءة باستخدام التعليقات، وتوقع الاستمرار في التحسين — فالنسخة الأولى نادراً ما تكون الأخيرة.