</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 26
درس 26 از 26 · ۳۰ دقیقه

بعد از این دوره؛ یک پروژه را واقعاً تمام کن

حالا مبانی زبان، فرم، دیتابیس، ورود امن و API را دیده‌ای. قدم بعدی اضافه‌کردن موضوع‌های پراکنده نیست؛ یکی از پروژه‌ها را کامل، آزمون و روی یک محیط امن منتشر کن.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • می‌توانی «تکمیل پروژه» را با مثال همین درس توضیح بدهی.
  • می‌دانی «آزمون» کجای مسئله به کار می‌آید.
  • تغییر پیشنهادی درس را اجرا می‌کنی و از روی نتیجه، اشتباه را پیدا می‌کنی.
به زبان زندگی واقعی

یک خانه کامل بهتر از ده پی نیمه‌کاره است

شروع پروژه تازه حس پیشرفت می‌دهد، اما تمام‌کردن ورود، خطا، امنیت، README و انتشار است که مهارت واقعی می‌سازد.

نکته مهم برای شروع PHP

حالا مبانی زبان، فرم، دیتابیس، ورود امن و API را دیده‌ای. قدم بعدی اضافه‌کردن موضوع‌های پراکنده نیست؛ یکی از پروژه‌ها را کامل، آزمون و روی یک محیط امن منتشر کن.

چرا مهم است؟ هر روز یک خروجی کوچک و قابل بررسی بساز: تکمیل CRUD، ورود، مجوز، تست، مستندات و در پایان یک نسخه نمایشی امن.

اولین تمرین تو: هر روز یک خروجی کوچک و قابل بررسی بساز: تکمیل CRUD، ورود، مجوز، تست، مستندات و در پایان یک نسخه نمایشی امن.

مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

تکمیل پروژه

مسیر موفق، خطا، داده نامعتبر و دسترسی غیرمجاز را پوشش بده.

آزمون

برای منطق حساس تست خودکار و برای مسیرهای اصلی سناریوی دستی تکرارپذیر بنویس.

انتشار امن

تنظیمات محیط، HTTPS، Log، نسخه پشتیبان و به‌روزرسانی وابستگی‌ها را جدی بگیر.

سناریوی واقعی

برنامه ۱۴روزه ادامه مسیر

هر روز یک خروجی کوچک و قابل بررسی بساز: تکمیل CRUD، ورود، مجوز، تست، مستندات و در پایان یک نسخه نمایشی امن.

موقعیتتصمیم برنامهنتیجه قابل دیدن
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را کامل کن و ساختار آن را بررسی کن

    این درس وارد قابلیت‌های سروری یا حرفه‌ای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمی‌شود؛ بررسی‌گر، وجود اجزای ضروری و منطق مورد انتظار را کنترل می‌کند و راهنمای اصلاح می‌دهد.

    lesson-26.php
    گزارش بررسیبررسی‌گر ساختار آماده است
    کد را کامل کن و «بررسی ساختار» را بزن.
    در مثال‌های پیشرفته، اجرای ناامن سروری نداریم؛ اجزای ضروری کد بررسی می‌شوند.
    کدخوانی استاد

    این مثال خط‌به‌خط چه می‌گوید؟

    فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.

    1. 1روز ۱ تا ۳: تکمیل مسیرهای اصلی

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    2. 2روز ۴ تا ۶: اعتبارسنجی و مجوز

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    3. 3روز ۷ تا ۹: تست و خطایابی

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    4. 4روز ۱۰ تا ۱۲: README و API docs

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    5. 5روز ۱۳: انتشار آزمایشی

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    6. 6روز ۱۴: بازبینی و نسخه 1.0

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    منبع رسمی همین درسمستندات اصلی PHP را ببین ←برای عمیق‌ترشدن؛ لازم نیست در شروع همه آن را بخوانی.
    حالا نوبت توست

    یکی از دو پروژه را انتخاب کن و برای فردا یک کار حداکثر ۶۰دقیقه‌ای بنویس که خروجی قابل دیدن داشته باشد.

    تمرین پلکانی

    از ساده به چالشی، بدون پرش

    ۱ · گرم‌کردن

    یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.

    ۲ · تثبیت

    یکی از دو پروژه را انتخاب کن و برای فردا یک کار حداکثر ۶۰دقیقه‌ای بنویس که خروجی قابل دیدن داشته باشد.

    ۳ · ساختن

    سناریوی «برنامه ۱۴روزه ادامه مسیر» را با نام‌های واضح‌تر و یک حالت تازه گسترش بده.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    بدون تمام‌کردن پروژه سراغ فریم‌ورک بعدی می‌روی.

    2

    فقط ویدئو یا متن بیشتری مصرف می‌کنی و کد نمی‌نویسی.

    3

    نسخه نمایشی را با رمزها، خطاهای نمایشی یا تنظیمات توسعه منتشر می‌کنی.

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    بهترین قدم بلافاصله بعد از دوره چیست؟

    پرسش 2 از 5

    کدام توضیح، «تکمیل پروژه» را دقیق‌تر بیان می‌کند؟

    پرسش 3 از 5

    بهترین قدم بعد از خواندن مثال این درس چیست؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 26

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.