دوره آموزشی PHP
عنوان دوره : کارگاه عملی آموزش پی اچ پی همراه با ساخت فروشگاه الکترونیکی
پیش نیاز :
1- آشنایی با اینترنت
2- آشنایی با طراحی صفحات وب و HTML
3- آشنایی با CSS و کاربرد آن در طراحی صفحات وب
مخاطبین دوره :
1- طراحان WEB که می خواهند دانش عملی خود را در زمینه برنامه نویسی PHP گسترش دهند .
2- آن دسته از برنامه نویسان PHP که با ویژگیهای زبان PHP بصورت عملی کار نکرده اند .
3- آن دسته از برنامه نویسان PHP که تا بحال تجربه عملی ساخت کلیه مراحل برنامه نویسی وب سایت را از ابتدا تا انتها نداشته اند .
مهمترین اهداف دوره :
در این دوره مباحثی نظیر نصب و پیکره بندی PHP و همچنین نصب و پیکره بندی MySQL ، آموزش مبانی زبان برنامه نویسی PHP مانند آرایه ها ، توابع ، کلاس ها ، مباحثی نظیر Security و login و logout و همچنین مدیریت ارتباطات با بانک اطلاعاتی در قالب آموزش عملی ساخت و مدیریت یک فروشگاه الکترونیکی بخوبی آموزش داده می شود .
ذیلا" مختصری از شرح فروشگاه الکترونیکی ارائه می شود .
بخش اول : بخش مدیریتی (پنل مدیریتی سایت) :
1- امکان رده بندی نامحدود محصولات (برای دسترسی سریعتر)
2- امکان افزودن و حذف و ویرایش محصولات
3- امکان افزودن گالری عکس و تعداد نامحدودی عکس به گالری به ازای هر محصول
4- امکان مشاهده و گزارش گیری از فاکتورهای مشتریان
5- امکان تغییر وضعیت فاکتور از "در دست پیگیری" به "تحویل به پست" و سپس "تحویل به مشتری"
6- امکام تعریف حراجی و افزودن کالاها به حراجی
7- امکان ارسال ایمیل گروهی و یا تکی به مشتریان فروشگاه
8- امکان ارسال SMS گروهی و یا تکی به مشتریان فروشگاه
9- امکان ایجاد گزارشات مالی شامل :
- گزارش پرفروشترین محصولات
- گزارش کم فروشترین محصولات
- گزارش فروش هفتگی و ماهیانه
- فهرست فروش هفتگی و ماهیانه
بخش دوم : امکانات سمت Visitory شامل :
- امکان جستجوی محصول
- امکان استفاده از رده بندی برای دسترسی سریعتر به محضول
- امکان جستجوی پیشرفته محصول
- امکام استفاده از سبد خرید
- مشخص نمودن تعداد محصولات در سبد خرید
- خذف محصول از سبد خرید
- تغییر دینامیکی محتویات سبد خرید
بخش سوم : امکان login و پیگیری وضعیت سبد فاکتور
بخش چهارم : امکان پرداخت online و اتصال به گذرگاههای پرداخت الکترونیکی
بخش پنجم : امکان دریافت SMS پس از پرداخت online
سرفصل های دوره :
1- شروع کار با php
- نوشتن اسکریپت های php
- ساختار کد php
- نوشتن و اجرانمودن یک اسکریپت ساده php و اضافه نمودن کامنت به کد برنامه
2- متغیرها و انواع داده ها
- معرفی داده ها ، مقادیر و نیز انواع داده ها در php : Boolean , Integer, Float, String, Array, Object, Resource, Null
3- اعداد و اپراتورهای ریاضی
- معرفی اعداد و اپراتورهای ریاضی
- معرفی توابعی از PHP جهت عملیات پیچیده تر با اعداد
4- رشته ها در PHP
- کار با رشته ها
- استفاده از گیومه های تکی و دوتایی
- گیو مه های escape و دیگر کاراکترها
- بهم چسباندن رشته ها
- توابع دیگر جهت رشته ها
5- ثوابت
- معرفی ثوابت
- فرمت دستور جهت تعریف ثوابت
- تفاوتها بین متغیرها و ثوابت تعریف شده
6- آرایه سوپرگلوبال $_SERVER
- اخذ اطلاعاتی همانند headers و paths و مکان های اسکریپت با استفاده از عناصری از آرایه سوپرگلوبال $_SERVER
7- مدیریت بر خطاها و رفع آنها در PHP
- دوره PHP MySQL
- مدیریت خطاها ، رفع خطاها و کدنویسی لازم جهت مدیریت خطاها
- تنظیم سطح مورد نیاز جهت گزارش دهی خطاها
- مدیریت بر Exceptions
8- توابع شرطی If . . . Else ، اپراتورهای منطقی و تفضیلی
- تصمیم گیری در اسکریپت های PHP با استفاده از عبارات شرطی If, Else, Elseif
- مقایسه دو مقدار با اپراتورهای منطقی و تفضیلی
- اپراتور ternary
9- استفاده از فرمهای HTML
- استفاده از فرمهای HTML
- مدیریت بر فرم های PHP
- دریافت داده فرستاده شده از فیلدهای فرم با متد GET و POST
- صحه گذاری فرم
10- متغیرهای $_GET, $_POST و $_REQUEST
- چگونگی ارسال داده با متدهای GET و POST به یک اسکریپت PHP و دسترسی به آن با متغیرهای سوپرگلوبال $_GET, $_POST , $_REQUEST
11- Switch … case
- دوره PHP MYSQL
- عبارت شرطی Switch … case
- Switch با دستورات Break و Default
12- While Loops
- استفاده از لوپ های While و Do While
- خاتمه لوپ های While با دستور break
- فرمت دستورات و مثال ها
13- For and Foreach Loops
- استفاده از لوپ های For و Foreach
- خاتمه لوپ های For با دستور break
- فرمت دستورات و مثال ها
14- آرایه های PHP
- ایجاد آرایه های عددی (اندیکس شده) و آرایه های انجمنی (Associative)
- دسترسی ، تغییر و پویش عناصر آرایه
15- آرایه های چندبعدی و توابع آرایه
- ایجاد و کار با آرایه های چندبعدی
- توابع آرایه
- پویش و مرتب سازی عناصر آرایه چندبعدی
16- توابع PHP
- ایجاد و استفاده از توابع خودتان با/بدون پارامترها
- فراخوانی توابع
- عبارت بازگشت (Return)
- توابع بازگشتی (Recursive)
17- توابع ، حوزه استحفاظی متغیر (Variable Scope) ، و pass کردن با متد Reference (Passing by Reference)
- توابع و حوزه استحفاظی متغیر (Variable Scope)
- استفاده از متغیرهای Global و Static
- فرستادن (Passing) متغیرها بروش Reference
PHP پیشرفته
18- Include و Require
- درج محتویات فایلهای خارجی بداخل یک فایل PHP با توابع Include و Require و نیز Include_once و Require_once
19- مدیریت فایل با Fopen
- مدیریت فایل با fopen()
- ایجاد فایل جدید
- نوشتن و خواندن محتوی فایل متنی با توابع fopen(), fwrite(), fread(), fgets()
- جابجانمودن اشاره گر داخلی ؛ Rewind(), Fseek()
20- آپلود فایل
- این بخش به چگونگی آپلود فایلها بر روی سرور با PHP و یک فرم HTML می پردازد.
- آپلود اسکریپت فایلها
21- کاوش در پوشه ها
- کاوش در پوشه system
- ایجاد پوشه با PHP
- خواندن محتوای یک پوشه
- اخذ اطلاعات در مورد مسیر یک فایل
22- Cookies (کوکی ها)
- تنظیم و دسترسی به کوکی ها با PHP
- بازخوانی مقدار یک کوکی
- حذف کوکی ها
23- Sessions
- تنظیم و مدیریت متغیرهای Session
- دسترسی به Session و حذف آن
- Destroy کردن Session
- ذخیره سازی داده رمزگذاری شده در Sessionها
24- RegExp – عبارات Regular
- الگوهای RegExp
- عبارات Regular
- مثالهایی با توابع preg_match, preg_match_all و preg_replace برای عملیات جایگزینی و مقایسه ای رشته ها
25- تاریخ و زمان
- توابع تاریخ و زمان
- مدیریت بر اطلاعات تاریخ و زمان
- UNIX timestamp
- تنظیم و اخذ مقادیر زمان
26- کلاس های DateTime و DateTimeZone
- مدیریت بر اطلاعات تاریخ و زمان با کلاسها و آبجکت های DateTime و DateTimeZone موجود در PHP
- ریست یا تغییر TimeZone
- اخذ تفاوت بین دو تاریخ
27- ارسال ایمیل ها
- ارسال ایمیل ها
- تابع Mail()
- ایجاد یک اسکریپت فرم تماس میل (mail contact form script)
- صحه گذاری آدرس ایمیل
- فیلترگذاری داده ورودی ایمیل
- اضافه نمودن Form ، Content-Type (utf-8) و header های Reply-To در ایمیل
PHP MySQL
28- معرفی PHP MySQL – انواع داده
- معرفی PHP MySQL
- ساختار بانک اطلاعاتی
- جداول
- قوانین نامگذاری MySQL
- انواع داده های ستونی
29- PHP MySQL – استفاده از MySQLi
- استفاده از MySQLi شیء گرا (MySQLi توسعه یافته) جهت اتصال به سرور MySQL
- اجرای پرس و جو های SQL (SQL Queries) جهت ایجاد یک بانک اطلاعاتی و جداول مربوطه
30- PHP MySQL - INSERT INTO
- درج داده در جدول MySQL با آبجکت MySQLi و INSERT INTO query
- اخذ ID اتوماتیک از آخرین INSERT query با متد insert_id()
- درج داده از یک فرم به یک بانک اطلاعاتی
31- PHP MySQL - SELECT, ORDER BY
- بازخوانی و نمایش داده از یک جدول MySQL
- دستور SELECT SQL
- تعیین تعداد رکوردها جهت بازگشت با گزینه LIMIT
- نتایج Sort query با ORDER BY clause (ASC and DESC)
32- PHP MySQL - WHERE and LIKE
- انتخاب داده خاص از یک بانک اطلاعاتی با عبارات شرطی و WHERE clause
- تست جهت مقایسه رشته ای با عبارات LIKE و NOT LIKE
33- PHP MySQL – UPDATE
- UPDATE query جهت ویرایش یا تغییر رکوردهای موجود در جدول MySQL
34- PHP MySQL – DELETE
- عبارت DELETE جهت حذف کامل رکوردها از یک جدول بانک اطلاعاتی
35- MySQL Aliases و توابع
- استفاده از MySQL Aliases و توابع
- توابع متنی ، عددی/ریاضی ، تاریخ و زمان
OOP - Classes and Objects
36- OOP – ایجاد کلاسها و آبجکت ها
- OOP (object-oriented programming)
- ایجاد کلاسها و آبجکت ها
- تنظیم properties و متدها در یک کلاس با attribute های public, private protected
- Instantiate کردن یک آبجکت در یک کلاس
37- OOP – متد constructor
- ایجاد کلاسها با یک متد Constructor ، __construct()
- تنظیم پارامترهای انتخابی در یک متد constructor
38- PHP OOP - Accessor and Destructor methods
- چگونگی استفاده از متدهای Accessor جهت تنظیم و اخذ مقادیر property
- تعریف متدهای Destructor
- توابع PHP جهت آزمایش نوع داده
39- OOP - Constants, Static Properties and Methods
- تعریف و دسترسی به ثوابت کلاس ، متدهای Static و نیز Static Properties