نشر توسط:admin Views 24 تاریخ : 7 اسفند 1394 نظرات ()
دوره آموزش مقدماتی 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