PHP مخفف (Hypertext Preprocessor) یک زبان برنامهنویسی اسکریپتی است که برای برنامهنویسی سمت سرور (Server-Side)، توسعه وب و ایجاد صفحات وب داینامیک یا پویا مورد استفاده قرار میگیرد. این زبان به صورت متن باز (Open Source) در اختیار تمام برنامهنویسان قرار گرفته است که آخرین ورژن آن در حال حاضر به تاریخ ۱۳۹۷/۰۲/۰۲ برابر PHP 7.2.4 است. سینتکس نوشتاری این زبان مشابه زبان C میباشد. هم اکنون سایتهای بسیار بزرگی در سطح اینترنت از این زبان قدرتمند بهره میبرند. در صورتیکه به لینک مستند ویکیپدیا مراجعه کنید متوجه خواهید شد ۱۰ سایت برتر جهان همگی بدون استثنا از زبان برنامهنویسی PHP در پروژههای خود بهره بردهاند.
پیشنیازهای آموزش PHP
- سطح مقدماتی زبان HTML و CSS
هر آنچه که برای حرفهای شدن در زبان برنامهنویسی PHP نیاز دارید در اختیارتان میگذاریم. در دوره آموزش PHP شما یاد میگیرید که:
- چگونه یک CMS (سیستم مدیریت محتوا) تولید کنید
- چگونه از پایگاه داده استفاده کنید
- چگونه با MySQL کار کنید
- چگونه سایت خود را روی هاست به اشتراک بگذارید
- چطور از Ajax ایجکس برای ارسال دادهها به سرور و دریافت پاسخ استفاده کنید
- چگونه از شیء گرایی (OOP) در زبان برنامهنویسی PHP بهرهمند شوید
- مفهوم Session یا نشستها چیست
- چگونه دادههای فرم خود را درون پایگاه داده ذخیره کنید
- چگونه امنیت نرمافزارهای PHP را بالا ببرید و سایت خود را در برابر نفوذ مقاومسازی کنید
- چگونه پسوردها را Hash (رمزگذاری) کنید تا از سرقت آنها جلوگیری نمایید
- چگونه با کامپوزر (بسته مدیریت PHP) کار کنید
- سئو در PHP چیست و چگونه باید URLهای وب سایت خود را برای سئو تنظیم کنید
- چطور کدهای خود را خطایابی کنید
- چطور ساختار کدهای PHP خود را به سرعت ویرایش کنید
- چطور با استفاده از API دادههای خود را فراخوانی نمایید
- چگونه فریم ورک بوت استرپ (Bootstrap) را با زبان PHP ترکیب و از آن استفاده کنید
- چگونه صفحهبندی صفحات خود را PHP انجام دهید
و پاسخ به بسیاری از سوالات دیگر
این دوره بخشهای زیر را در ارتباط با زبان PHP پوشش میدهد:
- پایگاه داده
- شیءگرایی در PHP
- ساخت CMS (سیستم مدیریت محتوا)
- کار کردن با فرمها
- امنیت در PHP
- متغیرها
- ریاضیات و محاسبات
- آرایهها
- ساختارهای کنترلی
- عملگرهای مقایسهای
- حلقهها
- توابع
- ثابتها
- متغییرهای عمومی
- نشستها (Sessions)
- کوکیها (Cookies)
- یادگیری کار کردن با فایلها
- ساخت سیستم جستجو
- احراز هویت یا Authentication
- یادگیری jQuery و Bootstrap
- محافظت از داده ها با استفاده از ENV.
- یادگیری کامپوزر (Composer) به عنوان بسته مدیریت PHP
- و ....
سرفصلهای دوره آموزش PHP
مقدمه و معرفی
- معرفی مدرس
- هدف این دوره
- نصب PHP
- معرفی و نصب ویرایشگر PHPStorm
- ساخت اولین پروژه
- معرفی سینتکسها
- کامنت کردن
- نحوه تعریف متغیر
- استفاده از دادههای داینامیک و پویا
معرفی انواع داده
- تعریف متغییرها
- محاسبات و عملیات ریاضیاتی
- آرایهها
- روابط بین آرایهها
ساختارهای کنترلی
- دستور شرطی if
- عملگرهای مقایسهای و منطقی
- دستور Switch
- حلقه While
- حلقهی Foreach
- حلقهی For
توابع و متدها
- معرفی و تعریف توابع
- پارامترهای توابع
- مقادیر بازگشتی توابع
- متغییرهای گلوبال (عمومی) Global و Scope
- ثابتها
توابع از پیش ساخته شده
- توابع ریاضیاتی
- توابع رشتهای
- توابع آرایهای
کار با فرمها
- بررسی کردن فرمهای برای ثبت
- استخراج دادهها از فرمها
- معتبرسازی (Validation) مقادیر فرمها
کار با دیتابیس یا پایگاه داده در PHP
- معرفی پایگاه دادهها
- معرفی PHPmyadmin
- ساخت اولین پایگاه داده در PHPmyadmin
- ساخت جداول و وارد کردن اطلاعات به آنها در PHPmyadmin
- مشخص کردن صفحه ورود کاربران و دریافت اطلاعات کاربران
- دریافت اطلاعات از فرمهای ارسالی
- اتصال به پایگاه داده MySQL
- ایجاد رکوردهای جدید در جداول پایگاه داده
- خواندن اطلاعات موجود در پایگاه داده
- بروزرسانی رکوردهای پایگاه داده
- تصحیح نام ویژگیها در پایگاه داده
- ایجاد Query برای خواندن idها
- ایجاد Query (کوئری) برای بروزرسانی نام کاربری و رمز عبور
- حذف کردن رکوردها از پایگاه داده
- بازنویسی تمام کوئریهای پایگاه داده
- ساخت فایلهای ماژولار (Modular) توسعه پذیر برای پایگاه داده
امنیت در PHP
- معرفی SQL Injection و جلوگیری از تزریق SQL
- رمزگذاری پسوردها
درخواست های HTTP در PHP
- معرفی پروتکل HTTP و متدهای آن
- استفاده از متد GET
- استفاده از متد POST
- معرفی Cookie ها
- ست کردن (تنظیم کردن) کوکیها (Cookies)
- خواندن کوکیها (Cookies)
- معرفی و یادگیری نشستها (Sessions)
معرفی شی گرایی در PHP
- مقدمهای بر کلاسها و اشیاء (Class & Object)
- معرفی کلاسها و نحوهی تعریف آنها
- معرفی متدهای کلاسها و نحوه ایجاد آنها
- مقداردهی اولیه کلاسها
- اضافه کردن ویژگیها (Properties) به کلاسها
- ارثبری (inheretance) در کلاسها
- معرفی سازندهها (Constructor)
- دسترسی به دادهها
- دادههای استاتیک (Static Data) در کلاسها
کار کردن با فایلها (Files)
- باز کردن (Open) و ساخت (Create) فایلها
- نوشتن (Write) داخل فایلها
- خواندن (Read) فایلها
- حذف کردن (Delete) فایلها
پروژه سیستم مدیریت محتوا (CMS)
- معرفی سیستم مدیریت محتوا (CMS)
- برنامهریزی و مشخص کردن ویژگیها
- اضافه کردن فایلهای موردنیاز برای ایجاد ساختار
- ساخت پایگاه داده و جداول CMS
- ارتباط پایگاه داده به PHP در CMS
- ماژولار کردن فایلها
- اضافه کردن دادهها داخل جدول category
- ساخت جدول posts
- شمارش تعداد نظرات یک پست یا مطلب
- افزودن دادهها به جدول posts و نمایش آنها
- افزودن تصاویر هر پست و نمایش آنها
- ساخت یک سیستم موتور جستجو در سایت طی چهار قسمت
- اضافه کردن موضوعات (دستهبندی) سایت به سایدبار (Sidebar)
دستهبندیهای یا Categories سیستم مدیریت محتوا CMS
- ایجاد کدهایی با قابلیت استفاده مجدد در بخش ادمین (مدیریت)
- ایجاد لینکهای ناوبری (Navigation Link) در بخش مدیریت
- ساخت دستهبندی بخش مدیریت
- نمایش دادهها در صفحات دستهبندی
- اضافه کردن به دستهبندیها
- اضافه کردن یک تابع خاص به فایلهای هدر
- حذف دستهبندیها
- بروزرسانی یا ویرایش دستهبندیها
پستها یا Posts در سیستم مدیریت محتوا CMS
- ساخت یک جدول HTML جهت نمایش لیست مطالب و پست ها در صفحه ادمین
- نمایش لیست پستها در صفحه ادمین
- ساخت فرمهایی برای ارسال مطالب در پنل ادمین
- اضافه کردن پستها در پنل ادمین
- حذف پست ها در پنل ادمین
- ساخت یک فرم HTML جهت ویرایش پستها
- نمایش پستها درون فرم ویرایش
- ویرایش دستهبندیهای پویا
- بروزرسانی پستها
- ارتباط دادن پستها به یک دستهبندی خاص و نمایش آنها
- اضافه کردن دستهبندی به صورت آبشاری
- افزودن پستهای مرتبط درون هر صفحه از مطالب
- ساخت صفحات دستهبندی
نظرات یا Comments در سیستم مدیریت محتوا CMS
- ساخت جدول نظرات (comments) و وارد کردن اطلاعات
- ساخت فرم HTML برای صفحه نظرات در پنل ادمین
- ایجاد کوئری برای نمایش نظرات در پنل ادمین
- افزودن فیلد جدید در سمت کاربر برای ارسال نظر
- ایجاد کوئری ثبت نظر برای کاربران
- ایجاد ساختار ارتباط نظرات برای هر پست (روابط پایگاه داده)
- حذف نظرات
- تایید یا رد کردن نظرات توسط مدیریت
- نمایش نظرات تایید شده در صفحه هر پست
- نمایش تعداد نظرات هر پست و یک شمارنده روی آنها
- ظاهر مناسب برای نظرات بر اساس پاسخها
کاربران یا Users در سیستم مدیریت محتوا CMS
- ساخت جدول کاربران (users) و ورود اطلاعات به آنها
- ساخت صفحات کاربران و لینک آنها
- ویرایش سربرگ جدول کاربران
- کوئری نمایش کاربران
- نمایش کاربران در صفحه مدیریت
- اضافه کردن کاربران در صفحه مدیریت
- حذف کاربران
- تغییر نقش کاربران
- ایجاد صفحهای جهت ویرایش کاربران
- نمایش اطلاعات کاربران جهت ویرایش
- افزودن تگSelect برای انتخاب نقش کاربران
- بروزرسانی کاربران
ورود یا Login کاربران در سیستم مدیریت محتوا CMS
- ساخت فرم ورود کاربران
- ایجاد صفحه ورود برای کاربران
- ساخت کوئری انتخاب کاربر
- اعتبارسنجی (Validation) کاربران در سمت Frontend
- تنظیم و ذخیره مقادیر نشستها (Sessions) کاربران
- اعتبارسنجی کاربر با نقش مدیر
- ایجاد قابلیت خروج کاربران
عضویت یا Registration کاربران در سیستم مدیریت محتوا CMS
- ایجاد قالب فرم ثبتنام
- استخراج دادهها از فرم
- ایجاد یک کوئری جهت دریافت اطلاعات
- بازگردانی اطلاعات از پایگاه داده
- اعتبارسنجی فیلدهای ثبت نام
- رمزگذاری پسورد کاربران به هنگام ثبت نام
- بروزرسانی رمزگذاری سیستم مدیریت محتوا
- استفاده از تکنولوژی Javascript و PHP قبل از تایید ثبت نام
- ارسال تاییده برای ثبت نام
پروفایل یا Profile در سیستم مدیریت محتوا CMS
- ساخت صفحه پروفایل کاربری
- نمایش اطلاعات کاربر
- بروزرسانی اطلاعات کاربر
داشبورد یا Dashboard در سیستم مدیریت محتوا CMS
- افزودن امکانات به داشبورد
- قرار دادن اطلاعات پویا
- لینک دادن منوها
- اضافه کردن نمودارها جهت گزارشدهی در بخش مدیریت
- نمایش دادههای پویا درون نمودارها
بهینهسازی سیستم مدیریت محتوا CMS
- حذف دکمهی ادامه مطلب
- اضافه کردن نوتیفیکیشن برای صفحه کاربران
ویژگیهای اضافه سیستم مدیریت محتوا CMS
- افزودن روش انتخاب دستهبندیهای پویا برای ویرایش صفحات مطالب
- افزودن المانهای اضافی به داشبورد
- افزودن ویرایشگر یا ادیتور WYSIWYG
- افزودن لینک به ادامه مطلب و تصاویر پستها در Frontend
- افزودن لینک ویرایش مطالب به پستها در Frontend
- افزودن قابلیت انتخاب آبشاری Dropdown برای ایجاد صفحات پستها
- افزودن لینک «مطلب جدید» به پنل کاربری
- افزودن لینک جهت نمایش پستها در صفحه مدیریت
- افزودن قابلیت شخصیسازی در پنل مدیریت
- افزودن قابلیت اعتبارسنجی نظرات در صفحات پستها
ارتباط پستها و نویسندهها (Authors) در سیستم مدیریت محتوا CMS
- ارتباط دادن نویسندهها به پستهای آنها
- داپلیکیت (کپی کردن) پستها
- افزودن یک لودر (Loader) به پنل ادمین
صفحه بندی یا Pagination در سیستم مدیریت محتوا CMS
- معرفی صفحهبندی
- لینک دادن به شماره صفحات و ارسال درخواست GET
- دریافت اطلاعات و پستهای هر صفحه
- افزودن استایل CSS به صفحهبندیها و Current Page
کاربران آنلاین در سیستم مدیریت محتوا CMS
- ایجاد جدول کاربران آنلاین
- ایجاد کدهای PHP جهت دریافت کوئری
- نمایش کاربران آنلاین
- نمایش کاربران آنلاین در Navigation
- تغییر مقادیر کاربران آنلاین و مشاهده آنها بدون رفرش شدن صفحه
امنیت یا Security در سیستم مدیریت محتوا
- آموزش امنیت در PHP و سیستم مدیریت محتوا
- معرفی SQL Injection و راههای جلوگیری آن
- معرفی URLها و راههای ایمن سازی آنها
بارگذاری وب سایت روی اینترنت
- نصب و راهاندازی هاست واقعی
- نمایش آنلاین خطاها
- آپلود فایلها
- ساخت جداول پایگاه داده به صورت آنلاین
- ورود دادههای به جداول پایگاه داده
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای دوره پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.