آموزش مقدماتی تا پیشرفته PHP + ساخت CMS مشابه وردپرس

کد دوره:‌ 121512
فهرست و سرفصل ها
  • فصل 1: مقدمه و معرفی نمایش رایگان
    28:45
  • فصل 2: متغییرها و عملگرهای ریاضی نمایش رایگان
    25:13
  • فصل 3: آرایه‌ ها
    16:28
  • فصل 4: تمرین شماره 1
    07:11
  • فصل 5: دستور شرطی if و else و عملگرهای منطقی، مقایسه ای
    24:06
  • فصل 6: دستور Switch، حلقه‌های While، For و Foreach
    21:20
  • فصل 7: تمرین شماره ۲
    09:15
  • فصل 8: توابع (Functions)
    16:47
  • فصل 9: تمرین شماره 3
    04:56
  • فصل 10: توابع از پیش ساخته شده PHP
    11:38
  • فصل 11: تمرین شماره ۴
    08:21
  • فصل 12: فرم ها در PHP
    20:54
  • فصل 13: تمرین شماره 5
    13:32
  • فصل 14: پایگاه داده MySQL (قسمت اول)
    41:57
  • فصل 15: پایگاه داده MySQL و عملیات CRUD (قسمت دوم)
    51:58
  • فصل 16: تمرین شماره 6
    15:33
  • فصل 17: امنیت در PHP: رمزگذاری پسوردها و مقابله با حملات SQL Injection
    14:08
  • فصل 18: متد GET و کار با Cookie ها و Session ها در PHP
    19:48
  • فصل 19: تمرین شماره 7
    11:41
توضیحات دوره

PHP مخفف (Hypertext Preprocessor) یک زبان برنامه‌نویسی اسکریپتی است که برای برنامه‌نویسی سمت سرور (Server-Side)، توسعه وب و ایجاد صفحات وب داینامیک یا پویا مورد استفاده قرار می‌گیرد. این زبان به صورت متن باز (Open Source) در اختیار تمام برنامه‌نویسان قرار گرفته است که آخرین ورژن آن در حال حاضر به تاریخ ۱۳۹۷/۰۲/۰۲ برابر PHP 7.2.4 است. سینتکس نوشتاری این زبان مشابه زبان C‌ می‌باشد. هم اکنون سایت‌های بسیار بزرگی در سطح اینترنت از این زبان قدرتمند بهره می‌برند. در صورتیکه به لینک مستند ویکی‌پدیا مراجعه کنید متوجه خواهید شد ۱۰ سایت برتر جهان همگی بدون استثنا از زبان برنامه‌نویسی PHP در پروژه‌های خود بهره برده‌اند.

توجه: این دوره به صورت روزانه بروزرسانی می‌شود.

php-7-cover_thumb.jpg

پیش‌نیاز‌ها

  • سطح قدماتی زبان HTML و CSS

هر آنچه که برای حرفه‌ای شدن در زبان برنامه‌نویسی PHP نیاز دارید در اختیارتان می‌گذاریم. در این دوره‌ آموزشی شما یاد می‌گیرید که:

  • چگونه یک CMS (سیستم مدیریت محتوا) حرفه‌ای مانند وردپرس، جوملا و دروپال تولید کنید
  • چگونه از پایگاه داده استفاده کنید
  • چگونه با MySQL کار کنید
  • چگونه سایت خود را روی هاست به اشتراک بگذارید
  • چطور از Ajax ایجکس برای ارسال داده‌ها به سرور و دریافت پاسخ استفاده کنید
  • چگونه از شیء گرایی (OOP) در زبان برنامه‌نویسی PHP بهره‌مند شوید
  • مفهوم Session یا نشست‌ها چیست
  • چگونه داده‌های فرم خود را درون پایگاه داده ذخیره کنید
  • چگونه امنیت نرم‌افزارهای PHP را بالا ببرید و سایت خود را در برابر نفوذ مقاوم‌سازی کنید
  • چگونه پسوردها را Hash (رمزگذاری) کنید تا از سرقت آنها جلوگیری نمایید
  • چگونه با کامپوزر (بسته مدیریت PHP) کار کنید
  • سئو در PHP چیست و چگونه باید URLهای وب سایت خود را برای سئو تنظیم کنید
  • چطور کدهای خود را خطایابی کنید
  • چطور ساختار کدهای PHP خود را به سرعت ویرایش کنید
  • چطور با استفاده از API داده‌های خود را فراخوانی نمایید
  • چگونه فریم ورک بوت استرپ (Bootstrap) را با زبان PHP ترکیب و از آن استفاده کنید
  • چگونه صفحه‌بندی صفحات خود را PHP انجام دهید

و پاسخ به بسیاری از سوالات دیگر

این دوره بخش‌های زیر را در ارتباط با زبان PHP پوشش می‌دهد:

  • پایگاه داده در PHP
  • شیءگرایی در PHP
  • ساخت CMS (سیستم مدیریت محتوا) شبیه وردپرس
  • کار کردن با فرم‌ها در PHP
  • امنیت در PHP
  • متغییرها در PHP
  • ریاضیات و محاسبات در PHP
  • آرایه‌ها در PHP
  • ساختارهای کنترلی در PHP
  • عملگرهای مقایسه‌ای در PHP
  • حلقه‌ها در PHP
  • توابع در PHP
  • ثابت‌ها در PHP
  • متغییرهای عمومی در PHP
  • نشست‌ها (Sessions) در PHP
  • کوکی‌ها (Cookies) در PHP
  • یادگیری کار کردن با فایل‌ها
  • ساخت سیستم جستجو
  • احراز هویت یا Authentication
  • یادگیری jQuery و ‌Bootstrap
  • محافظت از داده ها با استفاده از ENV.
  • یادگیری کامپوزر (Composer) به عنوان بسته مدیریت PHP
  • و ....

سرفصل‌های دوره

مقدمه و معرفی زبان PHP

  • معرفی مدرس
  • هدف این دوره
  • نصب محیط‌ زبان PHP
  • معرفی و نصب ویرایشگر PHP Storm
  • ساخت اولین پروژه
  • معرفی سینتکس‌های زبان PHP
  • کامنت کردن در PHP
  • نحوه تعریف متغییر در زبان PHP
  • استفاده از داده‌های داینامیک و پویا در PHP

معرفی انواع داده

  • تعریف متغییرها در PHP
  • محاسبات و عملیات ریاضیاتی در PHP
  • آرایه‌ها در PHP
  • روابط بین آرایه‌ها در PHP

ساختارهای کنترلی

  • دستور شرطی if در PHP
  • عملگرهای مقایسه‌ای و منطقی در PHP
  • دستور Switch در PHP
  • حلقه While در PHP
  • حلقه‌ی Foreach در PHP
  • حلقه‌ی For در PHP

توابع و متدها

  • معرفی و تعریف توابع در PHP
  • پارامترهای توابع در PHP
  • مقادیر بازگشتی توابع در PHP
  • متغییرهای گلوبال (عمومی) Global و Scope در PHP
  • ثابت‌ها در PHP

توابع از پیش ساخته شده PHP

  • توابع ریاضیاتی در PHP
  • توابع رشته‌ای در PHP
  • توابع آرایه‌ای در PHP

کار با فرم‌ها در PHP

  • بررسی کردن فرم‌های برای ثبت
  • استخراج داده‌ها از فرم‌ها
  • معتبرسازی (Validation) مقادیر فرم‌ها

کار با دیتابیس‌ یا پایگاه داده در PHP

  • معرفی پایگاه داده‌ها
  • معرفی PHPmyadmin
  • ساخت اولین پایگاه داده در PHPmyadmin
  • ساخت جداول و وارد کردن اطلاعات به آنها در PHPmyadmin
  • مشخص کردن صفحه ورود کاربران و دریافت اطلاعات کاربران
  • دریافت اطلاعات از فرم‌های ارسالی
  • اتصال پایگاه داده به زبان برنامه‌نویسی PHP
  • ایجاد رکورد‌های جدید در جداول پایگاه داده با استفاده از PHP
  • خواندن اطلاعات موجود در پایگاه داده با استفاده از PHP
  • بروزرسانی رکوردهای پایگاه داده با PHP
  • تصحیح نام ویژگی‌ها در پایگاه داده
  • ایجاد Query برای خواندن idها
  • ایجاد Query (کوئری) برای بروزرسانی نام کاربری و رمز عبور
  • حذف کردن رکوردها از پایگاه داده با PHP
  • بازنویسی تمام کوئری‌های پایگاه داده
  • ساخت فایل‌های ماژولار (Modular) توسعه پذیر برای پایگاه داده

امنیت در PHP

  • معرفی SQL Injection و جلوگیری از تزریق SQL
  • رمزگذاری پسوردها در PHP

PHP در بستر اینترنت

  • معرفی پروتکل HTTP و متدهای آن
  • استفاده از متد  GET
  • استفاده از متد POST
  • معرفی Cookies ها در PHP
  • ست کردن (تنظیم کردن) کوکی‌ها (Cookies) در PHP
  • خواندن کوکی‌ها (Cookies) در PHP
  • معرفی و یادگیری نشست‌ها (Sessions) در PHP

معرفی شیءگرایی در PHP

  • مقدمه‌ای بر کلاس‌ها و اشیاء (Class & Object) در PHP
  • معرفی کلاس‌ها و نحوه‌ی تعریف آنها در PHP
  • معرفی متدهای کلاس‌ها و نحوه ایجاد آنها در PHP
  • مقداردهی اولیه کلاس‌ها در PHP
  • اضافه کردن ویژگی‌ها (Properties) به کلاس‌ها در PHP
  • ارث‌بری (inheretance) در کلاس‌ها
  • معرفی سازنده‌ها (Constructor) در PHP
  • دسترسی به داده‌ها در PHP
  • داده‌های استاتیک (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ها و راه‌های ایمن سازی آنها

بارگذاری وب سایت روی اینترنت

  • نصب و راه‌اندازی هاست واقعی
  • نمایش آنلاین خطاها
  • آپلود فایل‌ها
  • ساخت جداول پایگاه داده به صورت آنلاین
  • ورود داده‌های به جداول پایگاه داده
دیگر دوره های این کاربر
نظرات (2)
نظر شما
بازیابی
سایر نظرات
شمس رامش پور
25 روز پیش
0
0

درود بر شما ...جای یه آموزش قوی php خالیه..خیلی ها بهش نیاز دارن....با سپاس

    تیم مدیریت روکسو
    25 روز پیش
    0
    0

    سلام

    آموزش 0 تا 100 پی اچ پی به همراه ساخت cms ای شبیه به وردپرس در حال برگزاری است. از طریق این لینک مراجعه نمایید.

این دوره در حال برگزاری است...
۷۹۰۰۰ تومان
توضیحات پشتیبانی
گزارش تخلفات
با دریافت این دوره از مزایای زیر بهره مند می شوید:
  • ارتباط مستقیم با مدرس
  • ۶ ماه پشتیبانی رایگان
  • ۷ روز ضمانت بازگشت وجه
  • دسترسی دائمی به فایل ویدیو دوره
تیم مدیریت روکسو
1 نفر این محصول را خریده اند
2 نفر به این دوره نظر داده اند
امتیاز این دوره
5 از 1 رأی (*) (*) (*) (*) (*)
تاریخ انتشار: 1397/2/3
تاریخ بروزرسانی: 1397/3/1
اصالت و صحت اطلاعات این دوره مورد تایید روکسو است.
نسخه زبان PHP
سازگاری با فریم ورک PHP