آموزش برنامه نویسی PHP از مقدماتی تا پیشرفته (فیلم آموزشی)

فیلم آموزش برنامه نویسی PHP از مقدماتی تا پیشرفته

در این بخش فیلم آموزش برنامه نویسی PHP از مقدماتی تا پیشرفته آماده کرده ایم که در قالب ۴۳ فصل و بیش از ۵۰ ساعت با کیفیت بالا و به زبان فارسی تهیه شده است. در ادامه به معرفی زبان PHP پرداخته و سرفصل ها به همراه پیش نمایشی از بخش های مختلف این آموزش برنامه نویسی قرار داده شده است.

PHP (پی اچ پی) چیست؟

PHP یک زبان برنامه نویسی مفسری، شیء گرا، سمت سرور و یک ابزار قدرتمند برای ایجاد صفحات وب پویا و تعاملی (منظور از تعاملی یعنی این که کاربر می تواند با برنامه ارتباط برقرار کند برای مثال ثبت نام، ورود و غیره) است. این زبان برنامه نویسی به طور گسترده به منظور توسعه صفحات وب و سایت ها استفاده می شود اما می توان از آن به عنوان یک زبان برنامه نویسی عمومی نیر استفاده کرد. زبان برنامه نویسی PHP به عنوان یک Free Software و تحت مجوز PHP انتشار یافته است. این مجوز با مجوز همگانی GNU (گنو) سازگار نیست و دلیل آن نیز وجود محدودیت بر روی استفاده از عنوان PHP می باشد.

دلیل یادگیری زبان برنامه نویسی PHP

کدهایی که به زبان PHP نوشته می شوند، توسط یک وب سرور که نرم افزار تفسیر کننده کدهای PHP بر روی آن نصب شده است، اجرا می شوند. زبان PHP این قابلیت را دارد تا به طور مستقیم در درون کدهای HTML استفاده شود. یکی از ویژگی های مهمی که در نسخه ۴٫۳ به این زبان اضافه شد، امکان پشتیبانی از واسط خط فرمان بود که برای ساخت برنامه های غیر وبی مورد استفاده قرار می گیرد. اکثر وب سرور ها با PHP سازگار هستند و می توان این زبان را بر روی آن ها نصب کرد. همچنین می توان آن را به صورت یک شل جداگانه تقریبا بر روی تمامی سیستم عامل ها و پلتفرم ها نصب کرد.

از نقاط قوت PHP می توان به وجود فریم ورک های بسیار قدرتمند و پر استفاده مانند لاراول (Laravel) و سیمفونی (Symfony)، متن باز و رایگان بودن، جامعه بزرگ و پشتیبانی قوی اشاره کرد. زبان برنامه نویسی PHP بیش از ۸۰ درصد از سهم بازار وب را به خود اختصاص داده است و می توان آن را به عنوان یکی از محبوب ترین زبان های برنامه نویسی در زمینه وب دانست. تا ژانویهٔ سال ۲۰۱۳ میلادی این زبان برنامه نویسی بر روی ۲۴۴ میلیون سایت و ۲٫۱ میلیون سرور وب نصب شده‌ است.

سرفصل های آموزش برنامه نویسی PHP از مقدماتی تا پیشرفته

فصل اول: آشنایی با مفاهیم اساسی PHP و بررسی پیش نیازهای لازم

  • آشنایی با سایت های استاتیک
  • آشنایی با سایت های داینامیک
  • Client چیست ؟
  • server چیست ؟
  • request چیست ؟
  • response چیست ؟
  • آشنایی با زبان های برنامه نویسی تحت وب
  • آشنایی با PHP
  • بررسی پیش نیازهای لازم برای شروع
  • آشنایی با انواع ادیتورهای کد برای زبان PHP
  • آشنایی با نرم افزار شبیه سازی وب سرور xampp
  • آموزش نحوه نصب نرم افزار زمپ (xampp) روی سیستم
  • آشنایی با فایل ini و بررسی تنظیمات پیش فرض سرور
  • بررسی error_reporting برای مشاهده خطاهای برنامه نویسی
  • بررسی نحوه دسترسی به سایت از طریق مرورگر
  • آشنایی با نرم افزار vscode
  • بررسی تنظیمات اولیه vscode برای شروع کار
  • آشنایی با تابع ()PHPinfo
  • آشنایی با سینتکس PHP
  • آشنایی با تابع ()echo
  • آشنایی با انواع متغییرها در PHP
  • بررسی نحوه نامگذاری متغییرها
  • آشنایی با انواع داده های رشته ای و عددی در PHP
  • آشنایی با انواع عملگرها

فصل دوم: بررسی انواع داده در PHP

  • بررسی تنظیمات ادیتور برای بهینه کردن رابط کاربری
  • آشنایی با نحوه نصب پلاگین های کاربردی بر روی ادیتور
  • انواع داده در PHP
  • تبدیل انواع داده و آشنایی با انواع عملگرهای تبدیل
  • بررسی انواع داده و آشنایی با توابع آنها

فصل سوم: بررسی عملگرها در زبان  برنامه نویسی PHP

  • آشنایی با عملگرهای محاسباتی در PHP
  • آشنایی با عملگرهای Assignment
  • آشنایی با عملگرهای افزایشی – کاهشی
  • آشنایی با عملگرهای مقایسه ای
  • آشنایی با عملگرهای منطقی
  • آشنایی با شرط ها
  • آشنایی با حلقه ها

فصل چهارم: آشنایی با توابع function

  • بررسی دلیل استفاده از تابع
  • آشنایی با نحوه تعریف توابع function
  • بررسی نحوه دسترسی به توابع function
  • آشنایی با آرگومان
  • نحوه ارسال آرگومان به function
  • نحوه خارج کردن مقدار از function
  • بررسی مثال های عملی
  • ادغام کردن شرط ها با توابع و توسعه توابع
  • آشنایی با توابع کاربردی
  • ادغام کردن حلقه ها با توابع و افزایش کارایی توابع
  • آشنایی با ثابت ها define

فصل پنجم: آشنایی با انواع آرایه ها

  • آشنایی با ماهیت آرایه ها
  • آشنایی با نحوه ی تعریف آرایه ها
  • آشنایی با کلید ها و اندیس ها در آرایه ها
  • آشنایی با نحوه دسترسی به مقدار کلید ها در آرایه ها
  • نحوه ی خروجی گرفتن از آرایه ها
  • آشنایی با توابع مهم برای کار کردن با آرایه ها
  • ادغام کردن آرایه ها با شرط ها – حلقه ها و توابع

فصل ششم: ادامه کار با آرایه ها

  • ()current
  • ()reset
  • ()next
  • ()prev
  • ()end
  • ()key
  • ()each
  • ()sort
  • ()rsort
  • ()asort
  • ()ksort
  • ()natsort
  • ()in_array

فصل هفتم: آشنایی با فرم ها در سایت های داینامیک

  • بررسی دلیل استفاده از فرم ها
  • آشنایی با انواع فرم های مورد استفاده در صفحات وب
  • آشنایی با نحوه دریافت داده از فرم
  • آشنایی با نحوه پردازش فرم ها و آشنایی با تابع ()isset
  • بررسی متد GET
  • بررسی متد POST
  • بررسی action
  • بررسی آرایه ها ی سراسری $_POST و $_GET
  • آشنایی با انواه فیلد های مورد استفاده در فرم ها
  • آشنایی با نحوه شرطی کردن فرم ها
  • بررسی فرم ثبت نام کاربران

فصل هشتم: ادامه مبحث فرم ها و بررسی توابع کاربردی

  • پیاده سازی فرم لاگین
  • ادغام فرم ها با شرط ها و بررسی ورودی های کاربر
  • ادغام فرم ها با آرایه ها
  • بررسی رشته های ورودی و آشنایی با توابع مهم

فصل نهم: ادامه مبحث رشته ها

  • ()substr_count
  • ()substr
  • ()substr_replace
  • ()strrev
  • ()str_repeat
  • ()strrpos
  • ()explode

فصل دهم: آموزش آپلود کردن فایل به سرور

  • آشنایی با آرایه سراسری $_FILES
  • آشنایی با عناصر مهم آرایه سراسری $_FILES
  • مثال عملی آپلود فایل بر روی سرور
  • بررسی امنیت فایل های آپلود شده و جلوگیری از اپلود فایل های مخرب
  • مثال عملی آپلود شل و آشنایی با دیفیس سایت
  • آشنایی با توابع مهم در اپلود فایل

فصل یازدهم: شروع برنامه نویسی شی گرا (OOP) در PHP

  • آشنایی با مفاهیم اساسی و پایه ای برنامه نویسی شی گرا
  • مقایسه برنامه نویسی شی گرا با برنامه نویسی رویه ای
  • آشنایی با شی یا آبجکت
  • آشنایی با تعریف کلاس
  • آشنایی با نحوه دسترسی به یک خاصیت و عملگر $this
  • آشنایی با نحوه ی دسترسی به متد ها
  • آشنایی با متد سازنده __construct
  • نحوه نمونه سازی از روی کلاس
  • بررسی مثال عملی

فصل دوازدهم: ادامه برنامه نویسی شی گرا (OOP) در PHP

  • آشنایی با سطوح دسترسی در برنامه نویسی شی گرا (Object-Oriented Programming)
  • آشنایی با تعریف خاصیت های ثابت const
  • آشنایی با تعریف خاصیت ها و متدهای static
  • پیاده سازی ۳ مثال عملی و ادغام شرط ها – حلقه ها در برنامه نویسی شی گرا (OOP)

فصل سیزدهم: مثال عملی برنامه نویسی شی گرا (OOP)

  • پیاده سازی کلاس تایم
  • بررسی و تحلیل کلاس
  • بررسی خاصیت های مورد نیاز
  • بررسی متد های مورد نیاز
  • آشنایی با کامنت گذاری در شی گرایی
  • به دست آوردن ساعت، دقیقه و ثانیه از روی کلاس و دسترسی به متد های تعریف شده

فصل چهاردهم: آشنایی با متد های جادویی در برنامه نویسی شی گرا و مفهوم ارث بری

  • بررسی متدهای جادویی در برنامه نویسی شی گرا
  • آشنایی با مفهوم ارث بری در شی گرایی extends
  • پیاده سازی مثال عملی با استفاده از مفایهم بررسی شده

فصل پانزدهم: ادامه مبحث شی گرایی

  • بررسی مفاهیم ارث بری در قالب مثال های متعدد
  • آموزش ساخت ماشین حساب با استفاده از شی گرایی و متدهای جادویی

فصل شانزدهم: ادامه مبحث شی گرایی

  • آشنایی با کلاس های final
  • آشنایی با متد های final
  • آشنایی با کلاس های abstract
  • آشنایی با متد های abstract
  • آشنایی با interface
  • آشنایی با نحوه ارث بری در interface
  • آشنایی با برنامه نویسی چند ریختی به صورت شی گرا
  • پیاده سازی مثال عملی

فصل هفدهم: ادامه پیاده سازی مثال عملی

  • بررسی چند ریختی بودن کلاس
  • پیاده سازی اینترفیس
  • پیاده سازی کلاس های مشتق شده
  • استفاده از چند ریختی در داخل کلاس

فصل هجدهم: آشنایی با پایگاه داده MySQL

  • آشنایی با سیستم مدیریت پایگاه داده (Database)
  • آشنایی با مفهوم دیتابیس
  • آشنایی با سیستم PHPMyAdmin
  • آشنایی با نحوه ساخت دیتابیس
  • بررسی جداول و نحوه ی ساخت آنها
  • بررسی مفهوم فیلد
  • بررسی جزئیات فیلد ها
  • بررسی پشتیبان گیری از پایگاه داده
  • بررسی ارتباط با پایگاه داده با روش MySQL

فصل نوزدهم: ادامه مبحث ارتباط با پایگاه داده و زبان SQL

  • بررسی متدهای مهم MySQL
  • آشنایی با زبان SQL
  • دلیل استفاده از اس کیو ال (SQL)
  • آشنایی با مفهوم رکورد
  • آشنایی با انجام عملیات مختلف بر روی دیتابیس
  • بررسی دستورات مهم زبان اس کیو ال (SQL)

فصل بیستم: پیاده سازی کلاس شی گرا برای ارتباط و انجام عملیات بر روی دیتابس

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

فصل بیست و یکم: ادامه پیاده سازی کلاس

  • ساخت متد مربوط به خواندن رکورد بر اساس ای دی
  • ساخت متد برای خواندن کل رکوردها
  • ساخت متد برای ثبت رکورد
  • ساخت متد برای آپدیت با استفاده از متد های جادویی
  • ساخت متد برای حذف
  • بررسی و تست کلاس

فصل بیست و دوم: ادامه تست کلاس و آموزش PDO

  • بررسی متدهای مختلف کلاس
  • خواندن رکوردها از دیتابیس و نمایش در تیبل
  • بررسی اکستنشن PDO
  • نحوه ساخت کانکشن به پایگاه داده با PDO
  • فصل بیست و سوم : ادامه مباحث PDO
  • بررسی سطح خطاهای PDO
  • آشنایی با متد های مهم PDO
  • بررسی دستورات اماده

فصل بیست و چهارم: برسی مباحث پیشرفته در برنامه نویسی شی گرا (OOP)

  • بررسی ثابت های جادویی
  • پیاده ساز کلاس بر اساس مفاهیم فوق
  • بررسی مفهوم تریت
  • بررسی مفهوم اتولود در برنامه نویسی شی گرا
  • ساخت اتولود برای بارگذاری خودکار کلاس ها در برنامه
  • برسی دستورات

فصل بیست و پنجم: پیاده سازی کلاس حرفه ای برای آپلود تصاویر

  • بررسی کلاس و ایجاد خاصیت ها
  • بررسی سطح خطا و آشنایی با ۸ نوع خطا در آپلود فایل
  • بررسی اندازه ی فایل آپلود شده
  • بررسی فرمت فایل های قابل قبول
  • حذف فاصله از نام فایل
  • جلوگیری از بازنویسی فایل و تغییر نام فایل
  • اداره آپلود هم زمان چند فایل
  • اطلاع دادن به کاربر درباره خطاها
  • تغییر مشخصه ها حفاظت شده
  • خنثی کردن فایل های خطرناک
  • بررسی و تست کلاس مرحله به مرحله

فصل بیست و ششم: ادامه کلاس آپلود تصاویر

فصل بیست و هفتم: ادامه کلاس آپلود تصاویر

فصل بیست و هشتم: کار با فایل ها

  • خواندن فایل ها
  • نوشتن فایل ها
  • بررسی متدهای مهم در کار با فایل ها
  • بررسی آرگومان ها مهم تابع ()fopen
  • بررسی مثال ها عملی

فصل بیست و نهم: ادامه مبحث فایل ها

  • ساخت فایل برای ذخیره سازی تعدادبازدید صفحات
  • پیاده سازی یک مثال شی گرا برای تکه تکه کردن فایل و چسباندن فایل های تکه تکه شده

فصل سی ام: کار با کوکی ها و سشن $_SESSION

  • بررسی مفهوم کوکی
  • نحوه ساخت کوکی
  • بررسی متد های مهم کار با کوکی
  • ساخت فرم لاگین دارای کوکی

فصل سی و یکم: ادامه مبحث $_SESSION

  • بررسی آرایه سراسری $_SESSION
  • مثال عملی پیاده سازی سبد خرید با سشن
  • نحوه اضافه کردن محصول به سبد خرید
  • نحوه حذف محصول از سبد خرید
  • محاسبه قیمت محصولات
  • محاسبه قیمت کل محصولات

فصل سی و دوم: کار با هدر ها  HTTP

  • HTTPREQUEST
  • بررسی ساختار هدر های درخواست
  • آشنایی با مهم ترین هدرهای درخواست
  • بررسی ساختار هدر های پاسخ
  • بررسی مهم ترین هدر های پاسخ
  • آشنایی با تابع هدر
  • بررسی هدرها با ابزار دولوپر مرورگر

فصل سی و سوم: آشنایی با تنظیمات آپاچی (Apache)

  • Apache
  • httpd.conf
  • htacces
  • ErrorDocuement
  • DirectoryIndex
  • Options -Indexs
  • indexIgnore
  • Allow
  • Allow from all
  • deny
  • order

فصل سی و چهارم: ارسال ایمیل و بررسی کلاس PHPMAILER

  • دلیل استفاده از ایمیل
  • بررسی ساختار(معماری) ارسال ایمیل
  • بررسی مفاهیم مهم کار با ایمیل
  • آشنایی با تابع ()mail
  • بررسی کلاس PHPMAILER
  • آشنایی با مهم ترین متد های کلاس PHPMAILER

فصل سی و پنجم: ادامه مبحث PHPMAILER

  • ساخت فرم ثبت نام و ارسال لینک فعال سازی به ایمیل کاربران
  • ثبت کاربران در دیتابیس
  • ساخت کد فعال سازی و درج در دیتابیس
  • نحوه فعال سازی کاربران بعد از کلیک بر روی ایمیل

فصل سی و ششم: کار بر روی تصاویر با GD 

  • آشنایی با افزونه GD
  • بررسی مهم ترین متد های افزونه GD

فصل سی و هفتم: آشنایی با Regular Experession

  • بررسی ساختار الگو ها
  • ساخت انواع الگو
  • آشنایی با تابع ()preg_match
  • اعتبار سنجی ایمیل با عبارات منظم

فصل سی و هشتم: آشنایی با افزونه CURL

  • بررسی افزونه کرل
  • آشنایی با مهم ترین متد های افزونه کرل
  • بررسی مثال عملی

فصل سی و نهم: بررسی افزونه XML و DOM

  • بررسی ساختار XML
  • بررسی افزونه DOM
  • آشنایی با مفاهیم
  • بررسی مثال عملی
  • نحوه به دست آوردن رنکینک الکسا برای سایت ها
  • خواندن ار اس اس سایت تابناک و نمایش آن در سایت
  • استفاده از فایل XML به عنوان پایگاه داده

فصل چهل: بررسی JSON و AJAX

  • آشنایی با JSON
  • بررسی انواع داده در JSON
  • آشنایی با توابع
  • آشنایی با آژاکس (ajax)
  • آشنایی با شی XMLHTTPRequest
  • آشنایی با شی FormData
  • آشنایی با رویداد onload
  • آشنایی با متد های مهم برای کار با ایجکس
  • بررسی مثال عملی
  • بررسی لاگین به سایت به صورت ایجکس
  • ساخت جستجو گر سایت به صورت ایجکس با قابلیت انتخاب نوع جستجو

فصل چهل و یکم: ادامه جستجو گر سایت

فصل چهل و دوم: بررسی مفهوم webservice و افزونه soap

  • آشنایی با مفهوم وب سرویس
  • مثال عملی برای ساخت وب سرویس در سایت برای نمایش رتبه سایت ها
  • بررسی افزونهSoap
  • آشنایی با کلاس های مهم افزونه soap برای ساخت وب سرویس
  • ساخت وب سرویس RSS برای سایت

فصل چهل و سوم: آشنایی با اصول اولیه امنیت در PHP

  • آشنایی با انواع باگ ها
  • آشنایی با سطوح دسترسی برای انجام عملیات
  • بررسی امنیت داده های فرم
  • آشنایی با باگ sqlinjection
  • بررسی مثال عملی برای باگ sqlinjection
  • آموزش بچ کردن باگ sqlinjection
  • آشنایی با باگ های XSS
  • به دست آوردن کوکی و فصل ها با استفاده از اسکریپت ها ی جاوا اسکریپت
  • آموزش رمزگذاری داده
  • دلیل استفاده از الگوریتم های رمزگذاری
  • آشنایی با مهم ترین متد های رمزگذاری
  • شکستن رمز عبور کاربران با دیتابیس های آماده
  • نحوه به دست آوردن رمز عبور از رشته هش شده
  • مثال عملی کرک دستی رمز عبور
  • آشنایی با حملات BrutForce
  • آشنایی با حملات Dictionery Attac
  • آشنایی با حملات داس (DoS attack)
  • آشنایی با کد کپچا و دلیل استفاده از آن
  • خنثی کردن تزریق فایل های خطرناک
  • آشنایی با حملات remote یا حملات راه دور
  • آشنایی با مفهوم شل (Shell)

نوشته آموزش برنامه نویسی PHP از مقدماتی تا پیشرفته (فیلم آموزشی) اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *