آموزش برنامه‌نویسی PHP

تفکّر الگوریتمی در عصر هوش مصنوعی

گام ۰

مقدّمه

معرّفی کلاس و اهداف آن، آماده‌سازی محیط کاری (هاست ابری و دامنه) و آشنایی با فرآیند تحویل تکالیف

گام ۱

متغیرها و انواع داده Variables & Data Types

ورود به گام

سطح A

جعبه‌های نام‌دار؛ اوّلین قدم در ذخیرهٔ اطّلاعات

متغیّرها، رشته (String) و عدد صحیح (Integer)

ورود به سطح

سطح B

دنیای متنوع داده‌ها

عدد اعشاری (Float)، بولین (Boolean) و NULL

ورود به سطح

سطح C

جراحی رشته‌ها String Manipulation

توابع پرکاربرد رشته‌ای

ورود به سطح

گام ۲

عملگرها Operators

ورود به گام

سطح A

ماشین حساب PHP

عملگرهای حسابی

ورود به سطح

سطح B

کارآگاه منطقی

عملگرهای مقایسه‌ای و منطقی

ورود به سطح

گام ۳

دستورات شرطی Conditionals

ورود به گام

سطح A

جاده دو مسیره

ساختار if...else

ورود به سطح

سطح B

چهارراه‌های منطقی

ساختار if...elseif...else و دستور switch

ورود به سطح

سطح C

راه میان‌بر

اپراتور سه‌تایی (Ternary Operator)

ورود به سطح

گام ۴

تعامل با کاربر Forms & Superglobals

ورود به گام

سطح A

اطلاعات در URL

متد GET

ورود به سطح

سطح B

ارسال مخفیانه اطلاعات

متد POST

ورود به سطح

سطح C

فرم خودپردازش و سوپرگلوبال‌های بیشتر

فرم Self-Processing و سوپرگلوبال‌های $_SERVER و $_REQUEST

ورود به سطح

گام ۵

اعتبارسنجی داده‌ها Validation

ورود به گام

سطح A

نگهبان ورودی

توابع empty() و trim()

ورود به سطح

سطح B

زره امنیتی

مفهوم XSS و تابع htmlspecialchars()

ورود به سطح

سطح C

اعتبارسنجی مدرن با Filter

تابع filter_var()

ورود به سطح

گام ۶

نشست‌ها Sessions

ورود به گام

سطح A

حافظه کوتاه‌مدت سرور

شروع یک سشن، ذخیره و بازیابی اطّلاعات

ورود به سطح

سطح B

مدیریت و پایان دادن به نشست

پاک کردن یک متغیر یا نابود کردن سشن

ورود به سطح

گام ۷

الحاق فایل‌ها Include & Require

ورود به گام

سطح A

اصل "خودت را تکرار نکن" (DRY)

وارد کردن محتوای یک فایل در فایل دیگر

ورود به سطح

سطح B

فراخوانی هوشمند و یکباره

دستورهای include_once و require_once

ورود به سطح

گام ۸

حلقه‌ها Loops

ورود به گام

سطح A

تکرار با شمارنده

حلقهٔ for

ورود به سطح

سطح B

تکرار تا رسیدن به شرط

حلقه‌های while و do-while

ورود به سطح

سطح C

کنترل جریان حلقه Flow Control

دستورهای break و continue

ورود به سطح

گام ۹

آرایه‌ها Arrays

ورود به گام

سطح A

لیست‌های منظم

آرایه‌های اندیس‌دار

ورود به سطح

سطح B

لیست‌های دیکشنری

آرایه‌های انجمنی، کلید (Key)، مقدار (Value) و حلقه foreach

ورود به سطح

سطح C

آرایه‌ای از آرایه‌ها

آرایه‌های چند بعدی

ورود به سطح

گام ۱۰

توابع Functions

ورود به گام

سطح A

ساخت جعبه ابزار شخصی

تعریف و فراخوانی تابع

ورود به سطح

سطح B

توابع ورودی و خروجی‌دار

پارامترها (آرگومان‌ها) و دستور return

ورود به سطح

سطح C

قلمرو متغیرها Variable Scope

توضیح مفهوم Local Scope و Global Scope

ورود به سطح

گام ۱۱

کوکی‌ها Cookies

ورود به گام

سطح A

به یاد سپردن کاربر

مفهوم کوکی و تفاوت آن با سشن

ورود به سطح

سطح B

موارد استفاده و ملاحظات امنیتی

کاربردهای رایج کوکی و نکات امنیتی

ورود به سطح

گام ۱۲

کار با فایل‌ها و دایرکتوری‌ها Files & Directories

ورود به گام

سطح A

خواندن و نوشتن در فایل‌ها

توابع اصلی کار با فایل؛ خواندن، نوشتن و بررسی وجود یک فایل

ورود به سطح

سطح B

مدیریت فایل‌ها و دایرکتوری‌ها

کار با پوشه‌ها؛ ساخت پوشهٔ جدید، گرفتن لیستی از تمام فایل‌ها و پوشه‌ها

ورود به سطح