شرح المفهوم
يجب أن تبدو دراسة الحالة الواقعية أقرب إلى شيء قد تبنيه بالفعل. هنا، ينصب التركيز على مثال توقيت صغير يقيس المدة التي تستغرقها مهمة بسيطة. لن تقوم بتحسين أي شيء متقدم بعد. بدلاً من ذلك، ستتدرب على قراءة نمط واقعي، وفهم أين يبدأ التوقيت وينتهي، وتقديم النتيجة بوضوح. هذا مثال جيد للمبتدئين لأنه يقدم أدوات مفيدة من المكتبة القياسية مع الحفاظ على البرنامج قصيرًا وسهل الإدارة.
أين تضع الكود
- ابدأ بالمتغيرات والمدخلات. اجعل includes و main function و data types واضحة.
- أضف منطق المعالجة في القسم الأوسط.
- اختتم بالمخرجات والتحقق السريع.
مرجع الأوامر
- شغّل البرنامج ولاحظ كلاً من النتيجة المحسوبة والوقت المنقضي.
- غيّر حجم الحلقة وقارن كيفية استجابة مخرج التوقيت.
- اجعل منطق التوقيت سهل التحديد بفصل الإعداد والعمل والإبلاغ.
- صف مكانًا عمليًا واحدًا حيث يكون قياس مدة مهمة مفيدًا.
دليل خطوة بخطوة
- قم بتجميع وتشغيل المثال لرؤية النتيجة الأساسية ومخرج التوقيت.
- حدد أي جزء من الكود هو عبء العمل المقاس.
- عدّل حد الحلقة وقارن التوقيت الجديد بالتشغيل الأصلي.
- تحقق من أن المجموع المطبوع لا يزال منطقيًا بعد تغييرك.
- اكتب ملاحظة قصيرة تشرح لماذا يجب أن تحيط نقاط البداية والنهاية بالعمل الذي تهتم به فقط.
تمارين تطبيقية
- استبدل حلقة الجمع بحلقة تعد الأرقام الزوجية وقم بقياسها بدلاً من ذلك.
- اطبع الوقت المنقضي بالمللي ثانية بدلاً من الميكرو ثانية.
- أنشئ عبء عمل ثانيًا وقارن وقت تشغيله بالأول.
تحديات برمجية
- صمم معيارًا صغيرًا يقارن بين نهجين بسيطين لنفس المهمة.
- حافظ على قابلية قراءة مثال التوقيت مع جعل العمل المقاس أكثر واقعية قليلاً.
مهام تمرين صغيرة
- أعد تسمية متغير واحد لجعل قسم التوقيت أوضح.
- غيّر حجم الحلقة وأعد تشغيل القياس.
- اكتب ملخصًا من سطر واحد لما يقيسه هذا البرنامج.
خطأ شائع
Skipping input validation or mixing logic/output in one unstructured block.
تحدٍ مصغّر من الواقع
Build a small real-life example for this lesson topic using 3 clear steps: input, process, output.