بفهم
تعریف کوتاه، تشبیه روزمره و دلیل استفاده را بخوان؛ بدون واژههای مبهم.
هیچ پیشنیازی فرض نکردهایم. هر درس از یک موقعیت واقعی شروع میشود؛ کد را اجرا میکنی، تغییر میدهی، یک خطای واقعی میبینی و بعد با تمرین جلو میروی.
<?php
$student = "تو";
$step = 1;
echo "$student، قدم $step را ساختی!";اول با زبان زندگی، بعد در کد، و در پایان با تغییر دادن و ساختن.
تعریف کوتاه، تشبیه روزمره و دلیل استفاده را بخوان؛ بدون واژههای مبهم.
کد را مرتب کن، مقدارها را تغییر بده و خروجی یا ساختار را همانجا بررسی کن.
تمرین ساده، متوسط و چالشی را انجام بده و آن را به پروژه واقعی وصل کن.
نام یک موضوع را جستوجو کن یا سطح دلخواهت را انتخاب کن.
وقتی موجودی، قیمت یا صفحه حساب هر کاربر فرق میکند، یک برنامه در پشت سایت باید اطلاعات درست را پیدا…
برای اجرای فایل PHP روی ویندوز، XAMPP به ما PHP و Apache میدهد و VS Code محل نوشتن کد است.…
نام کاربر، قیمت محصول و وضعیت پرداخت همیشه ثابت نیستند. متغیر یک نام روشن به هر مقدار میدهد تا بتوانیم…
برنامه فقط اطلاعات نگه نمیدارد؛ حساب میکند و با توجه به شرایط تصمیم میگیرد. با عملگرها مبلغ را محاسبه میکنیم…
وقتی ده محصول داریم، ده بار نوشتن echo هم وقت میگیرد و هم احتمال اشتباه را بالا میبرد. حلقه همان…
یک محصول فقط نام ندارد؛ قیمت، موجودی و دستهبندی هم دارد. آرایه کمک میکند چند مقدار مرتبط را در یک…
متنی که کاربر وارد میکند ممکن است فاصله اضافه، حروف متفاوت یا طول نامناسب داشته باشد. توابع رشتهای کمک میکنند…
اگر محاسبه قیمت نهایی در چند جای سایت تکرار شود، کپیکردن آن اصلاح و آزمون را سخت میکند. تابع آن…
کاربر نام یا عبارت جستوجو را در مرورگر مینویسد، اما PHP روی سرور است. فرم این فاصله را پر میکند…
رسیدن داده به سرور به معنی درستبودن آن نیست. کاربر ممکن است ایمیل ناقص بفرستد، فیلدی را خالی بگذارد یا…
هر درخواست وب در اصل جداست. برای اینکه سایت بداند کاربر وارد شده یا سبد خریدش چیست، باید بخشی از…
خواندن یک فایل متنی ساده است، اما آپلود فایل از کاربر یک مرز امنیتی مهم است. نوع، اندازه، خطای انتقال…
برای یک محاسبه کوچک نیازی به کلاس نداریم. وقتی داده و رفتار یک مفهوم واقعی مثل سفارش در چند جای…
متغیرها با پایان درخواست از بین میروند. برای نگهداری کاربران، سفارشها و کارها به پایگاه داده نیاز داریم؛ MySQL داده…
PDO راه یکسان و قابلکنترلی برای ارتباط PHP با پایگاه داده میدهد. مهمترین عادت این درس جدا نگهداشتن متن SQL…
پایگاه داده نباید خود رمز عبور را نگه دارد. هنگام ثبتنام از رمز یک hash یکطرفه میسازیم و هنگام ورود…
اپ موبایل به صفحه کامل HTML نیاز ندارد؛ دادهای ساختیافته میخواهد. API درخواست را میگیرد و معمولاً JSON همراه با…
API مدیریت کارها باید بتواند فهرست را بخواند، یک کار بسازد، آن را تغییر دهد و حذف کند. روش HTTP…
با بزرگشدن پروژه، require کردن دهها فایل شکننده میشود. Composer وابستگیها را مدیریت میکند و Autoload کلاسها را هنگام نیاز…
اگر اتصال دیتابیس، اعتبارسنجی، HTML و مسیرها همه در index.php باشند، هر تغییر خطرناک میشود. پوشهبندی خوب مسئولیتها را پیداکردنی…
خطا بخشی طبیعی از ساخت برنامه است. مسیر سریع این است: خطا را دوباره بساز، اولین پیام را کامل بخوان،…
امنیت یک تابع آخر پروژه نیست. داده کاربر در هر مرز باید بررسی شود و هنگام رفتن به HTML، SQL،…
حالا یک برنامه کامل کوچک میسازیم: کاربر کار تازه ثبت میکند، فهرست خودش را میبیند، وضعیت را تغییر میدهد و…
همان منطق پروژه قبلی را بدون HTML در اختیار اپ موبایل میگذاریم. قرارداد پاسخ، کدهای وضعیت و احراز هویت باید…
مرور مؤثر یعنی استفاده دوباره از دانستهها، نه خواندن خلاصهها. سه کد ناقص را اجرا میکنی، نتیجه را پیشبینی میکنی…
حالا مبانی زبان، فرم، دیتابیس، ورود امن و API را دیدهای. قدم بعدی اضافهکردن موضوعهای پراکنده نیست؛ یکی از پروژهها…
درسی با این عبارت پیدا نشد؛ املای واژه را بررسی کن یا فیلتر «همه فصلها» را بزن.
هر پروژه از دانستههای فصلهای قبل استفاده میکند؛ بنابراین تمرینها پراکنده و بیهدف نیستند.
متغیر، شرط، حلقه و تابع
تمرین کنفرم، اعتبارسنجی، فایل و JSON
تمرین کنPDO، CRUD و تراکنش
بسازREST، احراز هویت و مستندسازی
بسازSession، رمز عبور، CSRF و XSS
منتشر کنتست، OPcache، Docker و CI/CD
منتشر کنپیشرفت روی همین مرورگر ذخیره میشود و هر زمان برگردی میتوانی از همانجا ادامه بدهی.
هنوز یادآوریای نساختهای.