بعد از این درس دقیقاً چه بلدی؟
- میتوانی «باگ اول: شرط مرزی» را با مثال همین درس توضیح بدهی.
- میدانی «باگ دوم: داده نامعتبر» کجای مسئله به کار میآید.
- تغییر پیشنهادی درس را اجرا میکنی و از روی نتیجه، اشتباه را پیدا میکنی.
تمرین رانندگی در مسیر تازه
حفظکردن نام پدالها کافی نیست. وقتی در مسیر تازه تصمیم درست میگیری، معلوم میشود مهارت را یاد گرفتهای.
مرور مؤثر یعنی استفاده دوباره از دانستهها، نه خواندن خلاصهها. سه کد ناقص را اجرا میکنی، نتیجه را پیشبینی میکنی و دلیل اصلاح را با زبان خودت مینویسی.
چرا مهم است؟ قانون میگوید سفارش ۵۰۰ هزار تومان و بیشتر شامل ارسال رایگان است، اما کد عدد دقیق ۵۰۰ هزار را رد میکند.
اولین تمرین تو: قانون میگوید سفارش ۵۰۰ هزار تومان و بیشتر شامل ارسال رایگان است، اما کد عدد دقیق ۵۰۰ هزار را رد میکند.
اول بفهم، بعد کد بنویس
باگ اول: شرط مرزی
عدد دقیق مرز را همراه با دو طرف آن آزمایش کن.
باگ دوم: داده نامعتبر
ورودی خالی، نوع اشتباه و کلید گمشده را جدا بررسی کن.
باگ سوم: مجوز
وجود رکورد به معنی اجازه دسترسی کاربر فعلی نیست.
تخفیف اشتباه در عدد مرزی
قانون میگوید سفارش ۵۰۰ هزار تومان و بیشتر شامل ارسال رایگان است، اما کد عدد دقیق ۵۰۰ هزار را رد میکند.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه را همانجا ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$total = 500000;یک مقدار با نام $total نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
if ($total > 500000) {یک پرسش درست/نادرست بررسی میشود و مسیر اجرای بعدی را تعیین میکند.
- 4
echo "ارسال رایگان";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 5
} else {این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 6
echo "ارسال پولی";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 7
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
عملگر را اصلاح کن و سه مقدار ۴۹۹۹۹۹، ۵۰۰۰۰۰ و ۵۰۰۰۰۱ را آزمایش کن. برای هرکدام نتیجه مورد انتظار را پیش از اجرا بنویس.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
عملگر را اصلاح کن و سه مقدار ۴۹۹۹۹۹، ۵۰۰۰۰۰ و ۵۰۰۰۰۱ را آزمایش کن. برای هرکدام نتیجه مورد انتظار را پیش از اجرا بنویس.
سناریوی «تخفیف اشتباه در عدد مرزی» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
فقط حالت عادی را آزمایش میکنی.
بعد از دیدن خروجی درست، دلیل درستبودن را نمینویسی.
اصلاح را با چند تغییر همزمان انجام میدهی و علت واقعی گم میشود.
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
برای قانون «۵۰۰۰۰۰ و بیشتر» کدام عملگر درست است؟
کدام توضیح، «باگ اول: شرط مرزی» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.