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

پیش نیاز :
1- آشنایی با اینترنت
2- آشنایی با طراحی صفحات وب و HTML
3- آشنایی با CSS و کاربرد آن در طراحی صفحات وب


مخاطبین دوره :
- طراحان WEB که می خواهند دانش عملی خود را در زمینه برنامه نویسی PHP گسترش دهند .
- آن دسته از برنامه نویسان PHP که با ویژگیهای زبان PHP بصورت عملی کار نکرده اند .
- آن دسته از برنامه نویسان PHP که تا بحال تجربه عملی ساخت کلیه مراحل برنامه نویسی وب سایت را از ابتدا تا انتها نداشته اند .


مهمترین اهداف دوره :
در این دوره مباحثی نظیر نصب و پیکره بندی PHP و همچنین نصب و پیکره بندی MySQL ، آموزش مبانی زبان برنامه نویسی PHP مانند آرایه ها ، توابع ، کلاس ها ، مباحثی نظیر Security و login و logout و همچنین مدیریت ارتباطات با بانک اطلاعاتی در قالب آموزش عملی ساخت و مدیریت یک فروشگاه الکترونیکی بخوبی آموزش داده می شود . همچنین در این دوره کار با پایگاه داده MS SQL Server و Oracle بصورت عملی بررسی خواهد شد.
ذیلا" مختصری از شرح فروشگاه الکترونیکی ارائه می شود .
بخش اول : بخش مدیریتی (پنل مدیریتی سایت) :
1- امکان رده بندی نامحدود محصولات (برای دسترسی سریعتر)
2- امکان افزودن و حذف و ویرایش محصولات
3- امکان افزودن گالری عکس و تعداد نامحدودی عکس به گالری به ازای هر محصول
4- امکان مشاهده و گزارش گیری از فاکتورهای مشتریان
5- امکان تغییر وضعیت فاکتور از "در دست پیگیری" به "تحویل به پست" و سپس "تحویل به مشتری"
6- امکام تعریف حراجی و افزودن کالاها به حراجی
7- امکان ارسال ایمیل گروهی و یا تکی به مشتریان فروشگاه
8- امکان ارسال SMS گروهی و یا تکی به مشتریان فروشگاه
9- امکان ایجاد گزارشات مالی شامل :
• گزارش پرفروشترین محصولات
• گزارش کم فروشترین محصولات
• گزارش فروش هفتگی و ماهیانه
• فهرست فروش هفتگی و ماهیانه
بخش دوم : امکانات سمت Visitory شامل :
• امکان جستجوی محصول
• امکان استفاده از رده بندی برای دسترسی سریعتر به محضول
• امکان جستجوی پیشرفته محصول
• امکام استفاده از سبد خرید
• مشخص نمودن تعداد محصولات در سبد خرید
• خذف محصول از سبد خرید
• تغییر دینامیکی محتویات سبد خرید
بخش سوم : امکان login و پیگیری وضعیت سبد فاکتور
بخش چهارم : امکان پرداخت online و اتصال به گذرگاههای پرداخت الکترونیکی
بخش پنجم : امکان دریافت SMS پس از پرداخت online

 

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


- شروع کار با php
• نوشتن اسکریپت های php
• ساختار کد php
• نوشتن و اجرانمودن یک اسکریپت ساده php و اضافه نمودن کامنت به کد برنامه
- متغیرها و انواع داده ها
• معرفی داده ها ، مقادیر و نیز انواع داده ها در php : Boolean , Integer, Float, String, Array, Object, Resource, Null
- اعداد و اپراتورهای ریاضی
• معرفی اعداد و اپراتورهای ریاضی
• معرفی توابعی از PHP جهت عملیات پیچیده تر با اعداد
- رشته ها در PHP
• کار با رشته ها
• استفاده از گیومه های تکی و دوتایی
• گیو مه های escape و دیگر کاراکترها
• بهم چسباندن رشته ها
• توابع دیگر جهت رشته ها
- ثوابت
• معرفی ثوابت
• فرمت دستور جهت تعریف ثوابت
• تفاوتها بین متغیرها و ثوابت تعریف شده
- آرایه سوپرگلوبال $_SERVER
• اخذ اطلاعاتی همانند headers و paths و مکان های اسکریپت با استفاده از عناصری از آرایه سوپرگلوبال $_SERVER
- مدیریت بر خطاها و رفع آنها در PHP
• دوره PHP MySQL
• مدیریت خطاها ، رفع خطاها و کدنویسی لازم جهت مدیریت خطاها
• تنظیم سطح مورد نیاز جهت گزارش دهی خطاها
• مدیریت بر Exceptions
- توابع شرطی If . . . Else ، اپراتورهای منطقی و تفضیلی
• تصمیم گیری در اسکریپت های PHP با استفاده از عبارات شرطی If, Else, Elseif
• مقایسه دو مقدار با اپراتورهای منطقی و تفضیلی
• اپراتور ternary
- استفاده از فرمهای HTML
• استفاده از فرمهای HTML
• مدیریت بر فرم های PHP
• دریافت داده فرستاده شده از فیلدهای فرم با متد GET و POST
• صحه گذاری فرم
- متغیرهای $_GET, $_POST و $_REQUEST
• چگونگی ارسال داده با متدهای GET و POST به یک اسکریپت PHP و دسترسی به آن با متغیرهای سوپرگلوبال $_GET, $_POST , $_REQUEST
- کنترل خطی بوسیله Switch
• دوره PHP MYSQL
• عبارت شرطی Switch … case
• Switch با دستورات Break و Default
- حلقه ها
• استفاده از لوپ های While و Do While
• خاتمه لوپ های While با دستور break
• فرمت دستورات و مثال ها
حلقه های ساختار پذیر
• استفاده از لوپ های For و Foreach
• خاتمه لوپ های For با دستور break
• فرمت دستورات و مثال ها
- آرایه ها
• ایجاد آرایه های عددی (اندیکس شده) و آرایه های انجمنی (Associative)
• دسترسی ، تغییر و پویش عناصر آرایه
- آرایه های چندبعدی و توابع آرایه
• ایجاد و کار با آرایه های چندبعدی
• توابع آرایه
• پویش و مرتب سازی عناصر آرایه چندبعدی
- توابع PHP
• ایجاد و استفاده از توابع خودتان با/بدون پارامترها
• فراخوانی توابع
• عبارت بازگشت (Return)
• توابع بازگشتی (Recursive)
- توابع ، حوزه استحفاظی متغیر (Variable Scope) ، و pass کردن با متد Reference (Passing by Reference)
• توابع و حوزه استحفاظی متغیر (Variable Scope)
• استفاده از متغیرهای Global و Static
• فرستادن (Passing) متغیرها بروش Reference
- درون سپاری بوسیله Include & Require
• درج محتویات فایلهای خارجی بداخل یک فایل PHP با توابع Include و Require و نیز Include_once و Require_once
- مدیریت فایل با Fopen
• مدیریت فایل با fopen()
• ایجاد فایل جدید
• نوشتن و خواندن محتوی فایل متنی با توابع fopen(), fwrite(), fread(), fgets()
• جابجانمودن اشاره گر داخلی ؛ Rewind(), Fseek()
- آپلود فایل
• این بخش به چگونگی آپلود فایلها بر روی سرور با PHP و یک فرم HTML می پردازد.
• آپلود اسکریپت فایلها
- کاوش در پوشه ها
• کاوش در پوشه system
• ایجاد پوشه با PHP
• خواندن محتوای یک پوشه
• اخذ اطلاعات در مورد مسیر یک فایل
- کوکی ها و اصول دسترسی داده های سمت کلاینت
• تنظیم و دسترسی به کوکی ها با PHP
• بازخوانی مقدار یک کوکی
• حذف کوکی ها
- دسترسی به Session
• تنظیم و مدیریت متغیرهای Session
• دسترسی به Session و حذف آن
• Destroy کردن Session
• ذخیره سازی داده رمزگذاری شده در Sessionها
- عبارات نظام مند Regular Expression
• الگوهای RegExp
• عبارات Regular
• مثالهایی با توابع preg_match, preg_match_all و preg_replace برای عملیات جایگزینی و مقایسه ای رشته ها
- تاریخ و زمان
• توابع تاریخ و زمان
• مدیریت بر اطلاعات تاریخ و زمان
• UNIX timestamp
• تنظیم و اخذ مقادیر زمان
- کلاس های DateTime و DateTimeZone
• مدیریت بر اطلاعات تاریخ و زمان با کلاسها و آبجکت های DateTime و DateTimeZone موجود در PHP
• ریست یا تغییر TimeZone
• اخذ تفاوت بین دو تاریخ
- ارسال ایمیل ها
• ارسال ایمیل ها
• تابع Mail()
• ایجاد یک اسکریپت فرم تماس میل (mail contact form script)
• صحه گذاری آدرس ایمیل
• فیلترگذاری داده ورودی ایمیل
• اضافه نمودن Form ، Content-Type (utf-8) و header های Reply-To در ایمیل
- پایگاه داده Mysql
• معرفی PHP MySQL
• ساختار بانک اطلاعاتی
• جداول
• قوانین نامگذاری MySQL
• انواع داده های ستونی
- کار با MySQLi
• استفاده از MySQLi شیء گرا (MySQLi توسعه یافته) جهت اتصال به سرور MySQL
• اجرای پرس و جو های SQL (SQL Queries) جهت ایجاد یک بانک اطلاعاتی و جداول مربوطه
- درج اطلاعات
• درج داده در جدول MySQL با آبجکت MySQLi و INSERT INTO query
• اخذ ID اتوماتیک از آخرین INSERT query با متد insert_id()
• درج داده از یک فرم به یک بانک اطلاعاتی
- خواندن و منظم سازی اطلاعات از پایگاه داده
• بازخوانی و نمایش داده از یک جدول MySQL
• دستور SELECT SQL
• تعیین تعداد رکوردها جهت بازگشت با گزینه LIMIT
• نتایج Sort query با ORDER BY clause (ASC and DESC)
عملگرهای شرطی دستورات پایگاه داده
• انتخاب داده خاص از یک بانک اطلاعاتی با عبارات شرطی و WHERE clause
• تست جهت مقایسه رشته ای با عبارات LIKE و NOT LIKE
- بروز رسانی اطلاعات در پایگاه داده
• UPDATE query جهت ویرایش یا تغییر رکوردهای موجود در جدول MySQL
- حذف اطلاعات از پایگاه داده
• عبارت DELETE جهت حذف کامل رکوردها از یک جدول بانک اطلاعاتی
- شبیه سازی در پایگاه داده
• استفاده از MySQL Aliases و توابع
• توابع متنی ، عددی/ریاضی ، تاریخ و زمان
معماری شئی گرا OOP
- طراحی شئی گرا و اصول ایجاد کلاس
• OOP (object-oriented programming)
• ایجاد کلاسها و آبجکت ها
• تنظیم properties و متدها در یک کلاس با attribute های public, private protected
• Instantiate کردن یک آبجکت در یک کلاس
- سازنده های کلاس
• ایجاد کلاسها با یک متد Constructor ، __construct()
• تنظیم پارامترهای انتخابی در یک متد constructor
- تولید و تخریب یک کلاس بصورت onAir در وب
• چگونگی استفاده از متدهای Accessor جهت تنظیم و اخذ مقادیر property
• تعریف متدهای Destructor
• توابع PHP جهت آزمایش نوع داده
- تولید متدها و دسترسی اسکپ های مختلف
• تعریف و دسترسی به ثوابت کلاس ، متدهای Static
- کار با سایر پایگاه داده ها
o پایگاه داده MS Sqlserver
o پایگاه داده Oracle
o کار با دستور mssql از مجموعه php
o کار با دستور oci از مجموعه php

عباس خداپرست

http://developfan.ir