بعد از این درس دقیقاً چه بلدی؟
- پروژه را به چند وظیفه کوچک تقسیم کنی
- مسیر موفق و خطا را بسازی
- نسخه قابل آزمون و قابل توسعه تحویل بدهی
پروژه مثل برگزاری یک کلاس واقعی است
فقط گرفتن نام کافی نیست؛ ظرفیت، تکرارینبودن ایمیل، ثبت امن، پیام نتیجه و امکان پیگیری هم لازم است. هر بخش یک مسئولیت روشن دارد.
ورودی: نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.
چرا مهم است؟ نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.
اولین تمرین تو: $registered را به ۱۲ تغییر بده و حالت ظرفیت تکمیل را بررسی کن.
اول بفهم، بعد کد بنویس
ورودی
نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.
منطق
ظرفیت و ثبت تکراری را بررسی کن و عملیات دیتابیس را با دستور آماده انجام بده.
خروجی
پیام موفق یا خطای مشخص نشان بده و ورودی قبلی کاربر را بدون خطر حفظ کن.
تمرین پروژه: کنترل ظرفیت دوره
قبل از ثبت، باید ظرفیت باقیمانده بررسی شود. این بخش کوچک، هسته یکی از قوانین واقعی سامانه است.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه واقعی را ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه، تابعهای ساده و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
$registered را به ۱۲ تغییر بده و حالت ظرفیت تکمیل را بررسی کن.
این بخش روی سرور چگونه نوشته میشود؟
این نقشه را قبل از ساخت فایلها بنویس. هر پیکان بعداً به یک تابع یا سرویس کوچک تبدیل میشود.
POST /register
↓
validate name + email + course
↓
check duplicate + capacity
↓
PDO transaction: insert registration
↓
success message or safe errorاین سه اشتباه را انجام نده
شروع با همه امکانات بهصورت همزمان
نداشتن حالت خطا و ظرفیت تکمیل
آزموننکردن ثبت تکراری و داده نامعتبر
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
اولین نسخه پروژه چه ویژگیای باید داشته باشد؟
اگر ظرفیت ۱۲ و تعداد ثبتشده هم ۱۲ باشد، نتیجه درست چیست؟
برای جلوگیری از ثبت دوباره یک ایمیل چه کاری لازم است؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.