• تشریح برنامه نویسی شی گرا (Object Oriented)
    • تعریف شی گرایی
    • اهداف Object Oriented
    • مثال های واقعی از شی گرایی
    • درک مفاهیم برنامه نویسی شی گرا
    • بررسی مفهوم Polymorphism
    • بررسی مفهوم Encapsulation
    • بررسی مفهوم Inheritance
    • ارث بری در PHP چگونه کار می کند
    • تشریح و کاربرد Class
    • ساخت Class
    • بررسی Object ها
    • تشریح و ساخت Method ها
    • تشریح و ساخت Property
    • بررسی و تشریح سطوح دسترسی در Object های PHP
    • بررسی سطح دسترسی Public
    • بررسی سطح دسترسی Protected
    • بررسی سطح دسترسی Private
    • مدیریت Object ها
    • بررسی مفهوم Overriding
    • بررسی مفهوم Preserving
    • تشریح و کاربرد Interface
    • interface چگونه کار می کند
    • نوشتن Interface
    • ارث بری و پیاده سازی Interface
  • مدیریت فایل های پیشرفته
    • طراحی سیستم File Manager قابل استفاده در تمام برنامه های PHP
    • امکان آپلود فایل های مختلف
    • تامین امنیت فایل های آپلود شده
    • امکان ایجاد محدودیت برای حجم فایل ها هنگام آپلود
    • امکان تعریف Type ها و پسوندهای مجاز برای آپلود فایل
    • امکان نمایش فولدرها
    • امکان نمایش فایل های موجود در هر فولدر
    • امکان نمایش Type فایل ها
    • امکان نمایش CreateDate فایل ها
    • امکان نمایش ModifyDate فایل ها
    • امکان نمایش UploadDate فایل ها
    • امکان حذف فایل ها
    • امکان دانلود فایل ها
    • امکان مشاهده محتویات فایل ها
    • امکان Move کردن فایل ها
    • امکان جستجوی فایل ها
    • امکان ZIP و UnZip کردن فایل ها
  • ساخت Installer برای برنامه ها
    • تقسیم بندی فولدرهای برنامه
    • طراحی مراحل نصب
    • ساخت فرم نصب دیتابیس
    • ساخت فرم اطلاعات اولیه
    • ساخت فرم اطلاعات مدیر سیستم
    • نصب دیتابیس
    • نصب فایل ها و فولدرهای برنامه
  • آمار بازدید پیشرفته و پیگیری فعالیت کاربر در سایت
    • گزارش تعداد کاربران آنلاین
    • بدست آوردن زمان ورود و خروج کاربر
    • ثبت IP کاربر
    • ثبت آمار مرورگرهایی که کاربران استفاده کرده اند
    • ثبت آمار سیستم عامل هایی که کاربران استفاده کرده اند
    • ثبت آمار کاربرانی که با موبایل از سایت بازدید کرده اند
    • ثبت آمار بازدید هر صفحه به تفکیک
    • ثبت زمان توقف کاربران در هر صفحه از سایت
    • گزارش آمار بازدید روزانه، هفتگی، ماهانه و یا در بازه زمانی خاص
    • گزارش آمار بازدید بعد از ایجاد تغییرات در سایت
  • Document نویسی برای پروژه
    • بررسی لزوم Document نویسی
    • بررسی روش های مختلف Document نویسی
    • معرفی ابزارهای Document نویسی
    • بررسی ابزارهای Document Generator
  • بررسی پیشرفته HTTP
    • HTTP چیست
    • بررسی پروتکل HTTP
    • بررسی Request
    • بررسی Response
    • بررسی ارتباط Client و Server
    • ساخت یک HTTP Request
  • بررسی و کار با HEADER ها
    • HEADER چیست
    • بررسی HEADER
    • بررسی Rquest Header
    • بررسی Response Header
    • بررسی HTTP Header های متداول
    • بررسی User-Agent
    • Header ها برای Content Negotiation
    • پردازش یک Header
    • امنیت Request ها با Authorization Header
    • HTTP basic authentication
    • ساخت Header های سفارشی (Custom Headers)
  • کار با CURL
    • Curl چیست
    • بررسی کاربردهای CURL
    • نصب Curl روی ویندوز
    • نحوه کار با Curl
    • آموزش دستورات Curl
    • ابزارهای آنالیز Request و Response
    • کار با Curl در PHP
    • ساخت GET Request در PHP
    • ساخت POST Request در PHP
  • نوشتن Robot با PHP
    • بررسی عملکرد Robot
    • طراحی یک Robot جستجوگر
    • برنامه نویسی Robot جستجوگر
    • دریافت اطلاعات خواسته شده از وب سایت هایی که Robot جستجو کرده
    • آنالیز و ذخیره اطلاعات Robot در دیتابیس
  • JSON در PHP
    • JSON چیست
    • بررسی کاربردهای JSON
    • کجا باید از JSON استفاده کرد
    • استفاده از JSON در PHP
  • XML در PHP
    • XML چیست
    • بررسی کاربردهای XML
    • کجا باید از XML استفاده کرد
    • تشریح یک فایل XML
    • ساخت یک فایل XML
    • کار با XML در PHP
  • برنامه نویسی سایت های چندزبانه
    • بررسی روش های چند زبانه کردن سایت
    • چندزبانه سازی از طریق دیتابیس
    • چند زبانه سازی از طریق XML
    • ایجاد امکان تغییر زبان برای کاربران
    • امکان تعریف نامحدود زبان برای وب سایت
    • امکان ترجمه عبارات سایت توسط مدیر
  • امکان تغییر قالب وب سایت
    • بررسی روش های MultiTemplate
    • استفاده از چند Template در سایت
    • امکان تغییر قالب توسط مدیر سیستم
    • امکان تغییر قالب در مناسبت های خاص
    • امکان افزودن قالب جدید به سایت
  • وب سرویس ها در PHP
    • Web Service چیست
    • بررسی کاربردهای Web Service
    • RPC چیست
    • کاربردهای RPC
    • نحوه استفاده از RPC در PHP
    • SOAP چیست
    • بررسی کاربردهای SOAP
    • کار با SOAP در PHP
    • WSDL چیست
    • کاربرد WSDL
    • بررسی PHP SOAP Client
    • استفاده از PHP SOAP Client
    • نحوه اتصال به یک وب سرویس در PHP
    • دریافت اطلاعات از وب سرویس در PHP
    • فراخونی متدهای وب سرویس در PHP
    • بررسی PHP SOAP Server
    • کاربردهای PHP SOAP Server
    • ساخت یک Web Service در PHP
    • ایجاد یک فایل WSDL از طریق کد PHP
    • Client و Server با WSDL
  • Ajax پیشرفته و JSON
    • تشریح مکانیزم Ajax
    • بررسی روش های استفاده از Ajax در PHP
    • استفاده از jQuery Ajax
    • تشریح و کاربرد jQuery.post
    • استفاده از jQuery.post در PHP
    • تشریح و کاربرد jQuery.ajax
    • استفاده از jQuery.ajax در PHP
    • ایجاد داده ها در قالب JSON
    • دریافت داده ها در قالب JSON در PHP
    • دریافت داده ها از Ajax بصورت آرایه
    • ایجاد Timer برای عملیات Ajax
    • ایجاد لوگوی سفارشی برای عملیات Ajax
  • بررسی OAuth
    • OAuth چیست
    • کاربردهای OAuth
    • پروسه لاگین با اکانت سایت های دیگر
    • بررسی لاگین با اکانت Twitter
    • بررسی لاگین با اکانت Facebook
  • کار با Facebook از طریق PHP
    • ساخت ID برای نصب در Facebook
    • تشریح API های Facebook
    • کار با API های Facebook
    • ایجاد امکان لاگین با اکانت Facebook در سایت
  • تکنیک های کد نویسی پیشرفته
    • ساخت فایل های PDF از طریق PHP
    • خواندن اطلاعات از دیتابیس و ساخت خروجی PDF
    • امکان خواندن اطلاعات از فایل های Excel
    • امکان خواندن اطلاعات از دیتابیس و ساخت خروجی Excel
    • طراحی و برنامه نویسی Search برای وب سایت
    • طراحی و برنامه نویسی جستجوی پیشرفته
    • کار با ایمیل در PHP
    • ارسال ایمیل های دارای قالب HTML-CSS
    • ارسال ایمیل گروهی
    • تشخیص اینکه ایمیل توسط کاربر خوانده شده است یا نه
    • طراحی و ساخت انواع Captcha
    • کار با Text Editor ها در PHP
    • طراحی و برنامه نویسی سیستم سطح دسترسی پیشرفته کاربران
    • ساخت RSS برای سایت
    • خواندن RSS از سایت های دیگر
    • طراحی و برنامه نویسی سیستم Log کردن
    • طراحی و برنامه نویسی سیستم Backup گیری خودکار
    • طراحی و برنامه نویسی سیستم مدیریت خطاهای پیشرفته
  • مدیریت پیشرفته SESSION ها
    • تشریح نحوه عملکرد Session
    • تشریح نحوه نگهداری Session ها در PHP
    • تامین امنیت Session
    • کد کردن اطلاعات موجود در Session
    • serialize کردن آبجکت ها برای ارسال به Session
    • unserialize کردن آبجکت موجود در Session
    • تغییر Session TimeOut از طریق PHP
    • ساخت کلاس مدیریت Session
    • بررسی و کاربرد توابع Session
    • بررسی و کار با session_cache_expire
    • بررسی و کار با session_cache_limiter
    • بررسی و کار با session_commit
    • بررسی و کار با session_decode
    • بررسی و کار با session_destroy
    • بررسی و کار با session_encode
    • بررسی و کار با session_get_cookie_params
    • بررسی و کار با session_id
    • بررسی و کار با session_is_registered
    • بررسی و کار با session_module_name
    • بررسی و کار با session_name
    • بررسی و کار با session_regenerate_id
    • بررسی و کار با session_register_shutdown
    • بررسی و کار با session_register
    • بررسی و کار با session_save_path
    • بررسی و کار با session_set_cookie_params
    • بررسی و کار با session_set_save_handler
    • بررسی و کار با session_start
    • بررسی و کار با session_status
    • بررسی و کار با session_unregister
    • بررسی و کار با session_unset
    • بررسی و کار با session_write_close
  • PDO (PHP DATA OBJECT)
    • PDO چیست
    • بررسی PDO
    • چرا باید از PDO استفاده کرد
    • نحوه کار با PDO در PHP
    • نصب و تنظیمات PDO
    • Connection String چیست
    • ساخت Connection String
    • کار با آبجکت PDO
    • اتصال به دیتابیس با PDO
    • ساخت و تعیین Configuration File برای PDO
    • تعیین تنظیمات اتصال PDO در فایل php.ini
    • اجرای کوئری در دیتابیس با PDO
    • ارسال و دریافت اطلاعات به دیتابیس با PDO
    • بررسی متدهای PDO
    • متد beginTransaction
    • متد commit
    • متد errorCode
    • متد errorInfo
    • متد exec
    • متد getAttribute
    • متد getAvailableDrivers
    • متد inTransaction
    • متد lastInsertId
    • متد prepare
    • متد query
    • متد quote
    • متد rollBack
    • متد setAttribute
    • بررسی کلاس PDOStatement
    • متد bindColumn
    • متد bindParam
    • متد bindValue
    • متد closeCursor
    • متد columnCount
    • متد debugDumpParams
    • متد errorCode
    • متد errorInfo
    • متد execute
    • متد fetch
    • متد fetchAll
    • متد fetchColumn
    • متد fetchObject
    • متد getAttribute
    • متد getColumnMeta
    • متد nextRowset
    • متد rowCount
    • متد setAttribute
    • متد setFetchMode
  • کار با دیتابیس های مختلف
    • نحوه کار با MS SQL Server توسط PHP
    • نحوه کار با Access توسط PHP
    • نحوه کار با SQLite توسط PHP
    • نحوه کار با MySql توسط PHP
    • نحوه کار با Oracel توسط PHP
  • URL Rewriting و آدرس های سفارشی
    • تشریح ماژول MOD_REWRITE در Apache
    • بررسی فایل های .htaccess
    • ساخت فایل .htaccess
    • تعیین فرمت نمایش URL های سایت
    • برنامه نویسی متد تغییر URL ها
    • برنامه نویسی متد ترجمه URL ها
  • کوئری های پیشرفته MySql
    • تشریح انواع Join و کاربردهای آنها
    • تشریح و کاربرد Inner Join
    • تشریح و کاربرد Outer Join
    • تشریح و کاربرد Left Outer Join
    • تشریح و کاربرد Right Outer Join
    • تشریح و کاربرد Full Outer Join
    • تشریح و کاربرد Natural Join
    • تشریح و کاربرد Self Join
    • تشریح و کاربرد Cross Join
    • تشریح و کاربرد Using در Join ها
    • Subquery چیست
    • کاربردهای Subquery
    • نوشتن Subquery های پیشرفته
    • استفاده از Aggregation Function ها در Subquery
    • تشریح و کاربرد Correlated Subqueries
    • نوشتن Correlated Subqueries
    • تشریح و کاربرد UNION
    • نوشتن UNION
    • تشریح و کاربرد GROUP BY
    • نوشتن GROUP BY
  • Function ها و Stored Procedure ها در MySql
    • Stored Procedure چیست
    • کاربردهای Stored Procedure
    • انواع Stored Procedure
    • نحوه نوشتن Stored Procedure
    • نحوه فراخوانی Stored Procedure
    • نحوه ویرایش Stored Procedure
    • نحوه حذف Stored Procedure
    • نحوه حذف Stored Procedure
    • کاربرد Function ها در MySql
    • بررسی انواع Function
    • نحوه نوشتن Function
    • تعیین مقدار بازگشتی Function
    • فراخوانی Function
    • ویرایش فانکشن
    • حذف Function
    • استفاده ترکیبی از Function و Stored Procedure
  • View ها در MySql
    • View چیست
    • کاربردهای View
    • ساخت View
    • تغییر در View
    • حذف View
    • امنیت داده ها با استفاده از View
  • Trigger ها در MySql
    • Trigger چیست
    • کاربردهای Trigger
    • بررسی انواع Trigger
    • تشریح و کاربرد Before Trigger
    • نوشتن Before Trigger
    • تشریح و کاربرد After Trigger
    • نوشتن After Trigger
  • Index ها در MySql
    • Index چیست
    • بررسی انواع ایندکس
    • افزایش سرعت دیتابیس با ایندکس ها
    • تشریح و کاربرد B-Tree Index
    • تشریح و کاربرد Clustered Index
    • تشریح و کاربرد Secondary Index
    • ساخت Clustered B-Tree
    • ساخت Clustered B-Tree
    • تشریح و کاربرد Hash Index
    • محدودیت های Hash Index
    • آداپته کردن Hash Index
    • ساخت Hash Index
    • ساخت Hash Index
  • مباحث پیشرفته MySql
    • بررسی روند اجرای یک کوئری
    • روش های آنالیز کوئری
    • تکنیک های افزایش سرعت کوئری
    • بررسی Engin های MySql
    • بررسی MyISAM
    • بررسی InnoDB
    • مقایسه MyISAM و InnoDB
    • انتخاب Engine مناسب برای هر جدول
    • مدیریت کاربران در MySql
    • تعریف کاربر در MySql
    • تعیین سطح دسترسی کاربران به دیتابیس ها و جداول
    • کاربرد CHECK TABLE
    • استفاده از CHECK TABLE
    • تشریح و کاربرد ANALYZE TABLE
    • استفاده از ANALYZE TABLE
    • تشریح و کاربرد REPAIR TABLE
    • استفاده از REPAIR TABLE
    • تشریح و کاربرد OPTIMIZE TABLE
    • استفاده از OPTIMIZE TABLE
    • تشریح و کاربرد FLUSH
    • استفاده از FLUSH

این دوره برای چه کسانی مفید است؟

این دوره ویزه افرادی است که

دوره آموزشی PHP مقدماتی