PDA

View Full Version : سوال: کدام یک از این سرفصل ها برای یادگیری خوب است؟



vb8334
شنبه 04 مهر 1394, 10:01 صبح
سلام

دوستان من دو تا سرفصل قرار میدم هر کدام برای یک استاد هستش میخواستم بدونم کدوم سرفصل های قویی داره.

نکته : در فایل های pdf اسم استاد یا آموزشگاهی برده نشده پس لطفآ تاپیک را حذف نکنید.

با تشکر


آپلود عکس | آپلود فایل | سایت آپلود رایگان و دائمی (http://upload7.ir?p=preview&s=1&q=8AXpUUanw7zmabgb6QrzKwwUUjrhjoNgOBwzoxNK)
آپلود عکس | آپلود فایل | سایت آپلود رایگان و دائمی (http://upload7.ir?p=preview&s=1&q=OoDcEJESmoyKcuZPqUokuz5Yxdc2nZD2d94HHzsU&s=1)

H:Shojaei
شنبه 04 مهر 1394, 12:06 عصر
سرفصل ها رو اینجا قرار بدید...

vb8334
یک شنبه 05 مهر 1394, 11:56 صبح
این از سرفصل ها: دوره مقدماتی (سرفصل دوره پیشرفته در پست بعدی از همین استاد)

**این دوره مقدماتی و پیشرفته با یک
استاد هست منظورم اینه که دوره ی
جداگانه نیستش**
** 72 ساعت آموزش پایه تا پیشرفته **
دوره مقدماتی
بخش اول : بخش مدیریتی )پنل مدیریتی سایت( : ۱- امکان رده بندی نامحدود محصولات )برای دسترسی سریعتر(
۲- امکان افزودن و حذف و ویرایش محصولات
۳- امکان افزودن گالری عکس و تعداد نامحدودی عکس به گالری به ازای هر محصول
۴- امکان مشاهده و گزارش گیری از فاکتورهای مشتریان
۵- امکان تغییر وضعیت فاکتور از "در دست پیگیری" به "تحویل به پست" و سپس "تحویل به
مشتری"
۶- امکام تعریف حراجی و افزودن کالاها به حراجی
۷- امکان ارسال ایمیل گروهی و یا تکی به مشتریان فروشگاه
۸- امکان ارسال SMS گروهی و یا تکی به مشتریان فروشگاه
۹- امکان ایجاد گزارشات مالی شامل :
 گزارش پرفروشترین محصولات
 گزارش کم فروشترین محصولات

گزارش فروش هفتگی و ماهیانه 
 فهرست فروش هفتگی و ماهیانه
بخش دوم : امکانات سمت 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
- کار با سایر پایگاه داده ها
 پایگاه داده MS Sqlserver
 پایگاه داده Oracle
 کار با دستور mssql از مجموعه php
 کار با دستور oci از مجموعه php

vb8334
یک شنبه 05 مهر 1394, 11:59 صبح
دوره پیشرفته
سرفصل دوره ها : - طراحی بر اساس RUP
 شناسایی عاملها و رویه ها
 UML کاربردی
 طراحی پایه
- شناسایی الگو محور آبجکتها
 موفقیت آبجکت های PHP
 PHP 4 و انقلاب آرام
 PHP 5
 نگاهی به آینده
- طراحی پیشرفته آبجکت
 کلاسها و آبجکت ها
 تنظیم property ها در یک کلاس
 کار با متدها
 ایجاد یک متد Constructor
 آرگومانها و Type ها
 Type های اولیه
 انواع آبجکت ها
 توارث
 کار با ارث بری
 Public, Private, Protected : دسترسی به کلاسها
- چند ریختی
 طراحی د ایجاد polymorphism
 کارکرد چند گانه متدها در وب
- جنبه های پیشرفته
 Property ها و متدهای Static
 Constant Properties
 کلاسهای Abstract
 Interfaces
 مدیریت خطاها
 Final Classes and Methods
 کار با Interceptors
 تعریف مقادیر رشته ای (String Values) برای آبجکت ها
- ابزارهای آبجکت ها
 PHP و پکیج ها
 پکیج های PHP و Namespaces
 Autoload
 توابع کلاس و آبجکت
 یادگیری کلاسها و آبجکت ها
 یادگیری متدها
 یادگیری Properties
 یادگیری توارث (Inheritance)
- طراحی الگو محور
 تعریف طراحی کد
 برنامه نویسی رویه گرا و برنامه نویسی شیءگرا
 Responsibility مسئولیت
 Cohesion انسجام کلاس
 Coupling کوپلینگ بین کلاسها
 Orthogonality انجام تغییرات لازم با کمترین اشکال که لازمه آن Cohesion بالا و Coupling پایین می
باشد.
 انتخاب کلاس ها
 Polymorphism
 Encapsulation
 چهار علامت راهنما : دوتایی شدن Code ، کلاسی که زیاد می دانست ، همه کاره و هیچ کاره ،
عبارات شرطی
 The UML
 دیاگرام های کلاس
 دیاگرام های متوالی
- الگوهای طراحی و دلیل استفاده از آنها
 الگوهای طراحی چیست؟
 نام ،مسئله ،راه حل ، نتایج
 مجموعه چهار فرمت
 دلیل استفاده از الگوهای طراحی
 تعریف مسئله و نیز حل مسئله با الگوی طراحی
 الگوهای طراحی مستقل از زبان هستند
الگوها واژه تعریف می کنند 
 الگوها آزمون شده و تست شده هستند
 الگوها جهت همکاری فی مابین طراحی شده اند
 الگوهای طراحی یک طراحی مناسب را بهینه می کنند
 PHP و الگوهای طراحی
- اصول و قواعد الگوها
 ظهور الگو
 Composition and Inheritance
 مسئله و استفاده از Composition
 Decoupling
 مسئله و تعدیل در coupling
 کد به یک اینترفیس و نه به بدنه برنامه
 موضوع قابل تغییر
 سوءمدیریت در الگوها (Patternitis)
 الگوها
 الگوهای جهت ایجاد نمودن آبجکت ها
 الگوهای جهت سازماندهی آبجکت ها و کلاسها
 الگوهای وظیفه (task) گرا
 الگوهای Enterprise
 الگوهای دیتابیس
- ایجاد آبجکت ها با شناخت الگو در یک محیط توسعه محور
 مشکلات و راه حل ها در ایجاد کردن آبجکت ها
الگوی  Singleton مسئله ، پیاده سازی ، نتایج
 الگوی متد Factory مسئله ، پیاده سازی ، نتایج
 الگوی Abstract Factory مسئله ، پیاده سازی ، نتایج
 Prototype
- مستند سازی
 quicky و مستند سازی استثنائات
 قالب بندی مستندسازی PHP
 ابزارها و دستورات نصب
 کار با SVN
 استاندارد DocBook
 مروری بر فایل
 قراردادها
 چه چیزی را بایستی مستند کرد
 قالب و استخوان بندی مستندسازی
 اطلاعات برای مترجم ها
 لیست های میل، گروههای خبری و ماجولهای SVN
 راهنمائیهای ویرایش نت کاربر
 اتوماتیک سازی با اسکریپت ها
 موارد تکمیلی
- تولید Documentation
 فرآیند پیکره بندی
صحه گذاری بر تغییرات 
 نمایش تغییرات
 سیستم تولید Online
- معرفی وب سرویس ها با SOAP
 معرفی معماری وب سرویس های PHP
 معرفی WSDL
 واژه شناسی WSDL
 یک فایل WSDL
 معرفی SOAP
 استفاده از PHP SOAP Extension
 متدها و گزینه های کلاس SoapClient
 متدها و گزینه های کلاس SoapServer
 مثالی از دنیای واقعی
- وب سرویسهای پیشرفته
 Complex Types (+Class Mapping)
 اعتبارسنجی (Authentication)
 اعتبارسنجی HTTP
 اعتبارسنجی Communication-key
 اعتبارسنجی Client-Certificate
 Session ها
 آبجکت ها و Persistence
انتقال داده باینری 
- JSON & AJAX
 Json
 Json and PHP
 Ajax آژاکس
 مدل وب سنتی
 مدل وب آژاکس
 Event های Asynchronous در مقابل Event های Synchronous
 آبجکت XMLHttpRequest و استفاده از آن
 JavaScript API های سطح بالا
 مثالهای jQuery
 ارسال داده به PHP Script با استفاده از آژاکس
 یک برنامه ساده گرافیکی
MySQL Database - معماری پایگاه داده بر اساس علکرد وب
 طراحی منطقی
 مدیریت بهینه
 تراکنش
 آشنایی موتور ذخیره سازی
- بهنه سازی بوسیله Benchmark
 استراتژی Benchmark
تکنیک های  Benchmark
 ابزار Benchmark
- اسکما و بهینه سازی ایندکسها
 انتخاب نوع داده ای
 ایندکسهای پایه
 استراتژی ایندکسها
 ایندکسها و جداول
 بهینه سازی بروزرسانی و تغییرات جدول
 نرمال سازی
- تریگرها
 تعریف
 طراحی
 کاربرد
 بهینه سازی
- روالهای ذخیره شده
 تعریف
 طراحی
 کاربرد
 بهینه سازی
- کار با فریم ورک ها
 فریم ورک Yii
 فریم ورک Laravel
 فریم ورک Zend

vb8334
یک شنبه 05 مهر 1394, 12:05 عصر
فصل 1 : مقدمه ، پیشنیازها و آماده سازی محیط کار
PHP در مورد زبان اسکریپتی 
مقایسه ی زبان های برنامه نویسی و زبان های نمادگذاری o
و چرایی انتخاب این زبان PHP o
Client-Side در مقابل Server-Side زبان های o
PHP تاریخچه ی o
معرفی کلی دوره و هدف نهایی آن 
پیشنیازها ی دوره 
آماده سازی محیط برنامه نویسی 
سیستم عامل o
مرورگر o
)Local( راه اندازی وب سرور محلی o
در سیستم عامل های مختلف Apache , MySQL , PHP : AMP مجموعه ی o
و پیکربندی آن در ویندوز WAMP نصب o
وب سرور محلی و مدیریت فایل های برنامه ها )root( یافتن فولدر ریشه o
MySQL و PHP پیکربندی o
نصب شده PHP تست وب سرور محلی و دیدن اطلاعات و ویژگی های o
)IDE( PHP انتخاب ویرایشگر و محیط توسعه ی برنامه های o
دانلود و نصب آن ها : Notepad++ و PhpStorm در مورد o
PhpStorm آموزش نکات و تکنیک های مهم ویرایشگر o
PhpStorm تنظیمات 
ایجاد و ویرایش پروژه 
PhpStorm کلیدهای میانبر مهم در 
ضبط ماکرو ها و استفاده از آنها برای کدنویسی سریعتر 
60 ساعت آموزش از پایھ تا پیشرفتھ
)emmet plugin( تکنیک هایی برای افزایش سرعت و دقت در کدنویسی 
PhpStorm موارد متفرقه در مورد 
تمرین 
فصل 2 : قرارداد ها، شروع کدنویسی حساب شده و مفاهیم پایه !
PHP فرمت فایل های زبان 
ASCII در مقابل Utf- آشنایی با کدگذاری فایل ها : 8 
مفاهیم پایه 
)Dynamic( در مقابل صفحات وب پویا )Static( صفحات وب ایستا o
دو جزء اساسی تشکیل دهنده ی یک برنامه : داده ها و کدها o
روند پردازش درخواست ها از مرورگر تا وب سرور و برعکس o
در صفحه ی وب PHP جا دادن کدهای : PHP تگ های زبان o
برای چاپ داده ها print و echo آشنایی با توابع o
PHP در زبان )Comments( توضیحات o
و استفاده از آن برای تولید اعداد تصافی در طول برگذاری این دوره rand تابع o
کدنویسی استاندارد و قراردادهای این دوره ی آموزشی 
استاندارد تعین نام ها o
استاندارد تعین کامنت ها o
استاندارد تعین فرمت ها o
در کدنویسی )Indentation( رعایت نظم و فرورفتگی ها o
شیوه ی پوشه بندی و ساختار فایل های این دوره 
فایل های کمکی مورد استفاده در این دوره 
common پوشه ی o
styles.css فایل o
common.js فایل o
common.php فایل o
تمرین 
PHP فصل 3 : انواع مختلف داده ها و متغیرها در
داده های دنیای پیرامون ما 
متغیر در زبان های برنامه نویسی چیست ؟ 
نحوه ی تعریف متغیرها : صریح در مقابل ضمنی 
قواعد نامگذاری صحیح متغیرها 
مثال هایی از نامگذاری های صحیح و غلط برای متغیرها 
PHP انواع مختلف متغیرهای 
)String( متغیرهای رشته ای o
)Integer( متغیرهای عددی صحیح o
)Float( متعیرهای عددی اعشاری o
)Boolean( متغیرهای بولین o
)Array( متغیرهای آرایه ای o
empty و NULL : نوع های خاص o
)Pointer( متغیرهای ارجاعی o
unset تخریب و از بین بردن متغیر ها با دستور 
gettype() تشخیص نوع متغیرها با تابع 
settype() تغیر نوع متغیر با تابع 
توابع چک کردن نوع متغیرها 
is_int o
is_string o
is_bool o
is_float o
is_array o
is_numeric o
is_null o
is_empty o
)Type Casting( تبدیل نوع متغیرها 
PHP ثابت ها در زبان 
PHP ثابت های مهم و کاربردی از پیش تعریف شده در 
کار با متغیرهای رشته ای 
تفاوت استفاده از تک کوتیشن و دابل کوتیشن در اطراف رشته ها ) ‘ و “ ( 
PHP استفاده ی ترکیبی از متغیرها و داده ها در کدهای 
تمرین 
انجام اعمال مختلف بر روی داده ها و متغیرها : PHP فصل 4 : عملگرها در
عملگر چیست ؟ 
PHP انواع عملگرها در زبان 
عملگرهای ریاضی و محاسباتی o
عملگرهای رشته o
عملگرهای مقایسه ای o
عملگرهای منطقی o
عملگرهای بیتی o
عملگرهای انتساب o
عملگرهای خاص : ++ و – o
بررسی عملگرها با مثال های مختلف 
اولیت اعمال عملگرهای مختلف 
تمرین 
فصل 5 : ساختارهای کنترلی : شرط ها و عبارت های منطقی
مقدمه و آشنایی با عبارت های شرطی در زبان های برنامه نویسی 
بلاک بندی کد با استفاده از آکولادها 
if عبارت شرطی 
else if و else عبارت های 
switch عبارت شرطی 
switch در ساختار break نقش دستور 
عبارت و عملگر شرطی ? 
ارائه ی مثال های مختلف برای درک عمقی از نحوه ی استفاده از شرط ها 
مینی پروژه : محدودی کردن نمایش محتوا بر اساس سن و جنسیت کاربر 
تمرین 
فصل 6 : ساختارهای کنترلی : حلقه ها و آرایه ها
مقدمه و آشنایی با حلقه ها و آرایه ها در زبان های برنامه نویسی 
آرایه ها و متغیرهای مجموعه ای 
Associative آرایه های عددی در مقابل آرایه های 
در حلقه ها iteration مفهوم 
و بخش های مختلف آن for ساختار حلقه 
و کاربرد آن foreach ساختار حلقه 
foreach و for تفاوت حلقه های 
و نکات مهم در نحوه ی استفاده از آن while ساختار حلقه 
while و تفاوت آن به حلقه ی do...while ساختار حلقه 
استفاده از حلقه های تو در تو برای پردازش داده ها و آرایه های چند بعدی 
Break و Continue کاربرد دستورات 
مینی پروژه : تعین جایگاه نشستن تماشاگران با توجه به جنسیت آنها ! 
تمرین 
حرفه ای شوید ! Ajax با : Javascript و PHP ، Html فصل 7 : تعامل
در همدیگر PHP لود و استفاده از فایل های 
include_once و include تشریح توابع o
require_once و require تشریح توابع o
HTML مروری بر زبان نماد گذاری 
PHP برای نمایش بهتر خروجی کدهای HTML استفاده از تگ های 
PHP استفاده از تگ های فرمت بندی متن در خروجی های o
ایجاد خروجی های پویا و متغیر o
برای نمایش خروجی به صورت جدولی table و تگ PHP استفاده از حلقه های o
CSS و کلاس های HTML نمایش شرطی ویژگی ها و تگ های o
مروری بر زبان جاوااسکریپت 
تشریح کاربردهای زبان جاوااسکریپت 
PHP نحوه ی استفاده از کدهای جاوا اسکریپت در صفحات 
در کدهای جاوااسکریپت php نحوه ی انتقال و استفاده از داده ها و مقادیر 
و سهولت در نوشتن کدهای جاوااسکریپت ! )jQuery( جی کوئری 
بررسی اعتبار داده های ورودی کاربر توسط جاوااسکریپت )جی کوئری( 
نمایش پیام هشدار پیش از انجام عملیات حساس، با استفاده از جاوااسکریپت 
چیست ؟ Ajax تکنولوژی 
Ajax مزایا و معایب استفاده از 
Ajax موارد استفاده ی صحیح و اشتباه از تکنولوژی 
با استفاده از کتابخانه ی جی کوئری PHP به همراه Ajax آموزش به کارگیری 
Ajax نمایش تصویر و یا متن لودینگ در هنگام ارسال درخواست 
Ajax مینی پروژه : جستجو در لیست اسامی و پیشنهاد نتایج در هنگام تایپ با استفاده از 
تمرین 
فصل 8 : کار با فرم ها و داده های ورودی کاربران
توضیحی در مورد ورودی ها و خروجی ها در زبان های برنامه نویسی 
PHP دریافت ورودی ها در زبان 
تشریح کاربرد و عملکرد فرم ها در صفحات وب 
در ارسال داده ها به سمت سرور Get و Post تفاوت دو متد 
)QueryString Structure( ها Url در Get ساختار ارسال داده ها با متد 
Html ساختار یک فرم در زبان 
Html اجزاء مختلف تشکیل دهنده ی فرم های 
form تگ o
)Text( فیلدهای متنی o
)Textarea( فیلدهای ناحیه ی متنی o
)radio button , checkbox( فیلد های انتخاب گزینه o
)Select( فیلد های لیستی o
)File( فیلد آپلود فایل o
)Hidden( فیلدهای مخفی o
)Button , Submit( دکمه ها o
)Label( لیبل ها o
PHP دریافت اطلاعات ارسال شده از فرم ها در 
PHP مینی پروژه : ساخت یک فرم ثبت نام برای ذخیره سازی اطلاعات افراد و ارسال داده ها به سمت 
تمرین 
و کاربرد آنها PHP فصل 9 : آرایه های سوپرگلوبال
چیست ؟ SuperGlobal منظور از آرایه های 
PHP انواع آرایه ها فوق سراسری و کاربرد آنها در زبان 
$_GET آرایه ی o
$_POST آرایه ی o
$_REQUEST آرایه ی o
$_FILE آرایه ی o
$_SERVER آرایه ی o
PHP نحوه ی دریافت و پردازش اطلاعات ارسال شده از طریق فرم ها در زبان 
PHP اعتبارسنجی ورودی های کاربر و رفع خطرات احتمالی از ورودی های خطرناک در 
جلوگیری از ارسال مجدد فرم ها و مشکل ذخیره سازی و پردازش مجدد داده ها 
مینی پروژه : نمایش اطلاعات ارسال شده از طریق فرم ثبت نام با ظاهری مرتب 
تمرین 
فصل 11 : توابع : تعریف توابع دلخواه توسط برنامه نویس
تابع چیست و چرا باید از توابع استفاده کرد ؟ 
PHP ساختار نوشتاری توابع 
قواعد نامگذاری توابع 
PHP پارامترها یا ورودی های توابع 
مقدار بازگشتی )خروجی( توابع 
مثالی که مزایای استفاده از توابع را نشان می دهد . 
مقداری و ارجاعی( ( PHP نوع پارامتر های توابع 
)global variables( و متغیرهای سراسری )Scope( محدوده اعتبار متغیرها 
مقداردهی پیشفرض برای پارامترهای تابع 
تعریف تابع با تعداد متغیری از پارامترهای ورودی 
تولید مقادیر چندگانه توسط یک تابع 
نحوه ی دسترسی به متغیرهای سراسری 
چک کردن وجود یا عدم وجود تابع با نام خاص 
مفهوم توابع بازگشتی و مثالی کاربردی از آن 
مینی پروژه : شبیه سازی خط تولید خودرو در فازهای مختلف کارخانه 
تمرین 
PHP فصل 11 : توابع : توابع از پیش تعریف شده در
و مزایای استفاده از آنها PHP توابع از پیش تعریف شده ی 
و یافتن توابع مورد نیاز شما PHP نحوه ی جستجوی توابع مختلف 
کار با تاریخ و زمان : 
به تاریخ timestamp دریافت و فرمت بندی تاریخ کنونی سرور و تبدیل o
timestamp دریافت زمان و ساعت کنونی سرور به شکل o
دریافت زمان کنونی به میکروثانیه o
ساخت یک شئ از کلاس تاریخ o
ساخت یک شئ تاریخ با فرمت دلخواه o
دریافت منطقه ی زمانی o
تنظیم کردن منطقه ی زمانی o
افزودن یک مقدار )ساعت،روز،ماه ...( به یک تاریخ o
کم کردن و تفریق یک بازه ی زمانی از یک تاریخ o
دریافت اختلاف زمانی بین دو تاریخ مختلف o
انجام تغیرات در تاریخ o
نمایش یک تاریخ با فرمت خاص o
دریافت اجزاء مختلف تاریخ )روز، ماه، سال، ثانیه، دقیقه، ساعت و ...( o
دریافت زمان طلوع خورشید o
دریافت زمان غروب خورشید o
تنظیم ساعت در یک تاریخ o
یک تاریخ )timestamp( دریافت برچسب زمانی o
timestamp تبدیل یک رشته ی تاریخ به o
دریافت اطلاعات و اجزاء مختلف تاریخ کنونی سرور o
دریافت اجزاء مختلف تاریخ )ساعت، روز، ماه و ...( به صورت عدد صحیح o
مینی پروژه : نمایش تاریخ به صورت زمان گذشته شده تا کنون )مثال : 2 ماه و 3 روز پیش( o
تمرین o
کار با رشته ها : 
افزودن اسلش ها به رشته و دلیل انجام اینکار o
آن hexadecimal به نمایش binary تبدیل یک رشته ی o
آن binary به معادل hexadecimal تبدیل یک رشته ی o
تبدیل کد حروف به کاراکتر و برعکس o
شکستن یک رشته به تکه های کوچکتر با سایز مشخص o
نمایش اطلاعات در مورد حرف های رشته ی متنی o
از رشته ی ورودی checksum محاسبه ی o
رشته )hash( تابعی برای در هم ریزی : crypt o
رشته و فایل )hash( توابعی برای در هم ریزی : md5,md5_file o
رشته و فایل )hash( توابعی برای در هم ریزی : sha1,sha1_file o
جداسازی بخش های یک رشته بر اساس یک رشته ی جداکننده o
چسباندن تمام اعضای یک آرایه و تبدیل آنها به یک رشته o
به کاراکترهای اجرایی html تبدیل کاراکترهای o
html_entity_decode برعکس تابع o
به کاراکترهای اجرایی html تبدیل کاراکترهای خاص o
htmlspecialchars_decode برعکس تابع o
کوچک کردن اولین حرف رشته o
حذف فاصله ها )یا حروف خاص( از اطراف رشته ها o
html در br تبدیل کاراکترهای خط جدید به تگ o
فرمت بندی در نمایش اعداد o
تجزیه کردن رشته به متغیرها o
و دریافت اجزای آن url تجزیه کردن یک o
چاپ یک رشته به صورت فرمت بندی شده o
محاسبه ی میزان شباهت بین دو رشته o
پر کردن یک رشته تا طول خاص با رشته ای دیگر o
جایگزین کردن یک رشته ی دلخواه با بخشی از رشته o
تکرار یک رشته به تعداد دلخواه o
جا به جا کردن حروف رشته به صورت تصادفی o
شکستن یه رشته به رشته های کوچکتر و قرار دادن در آرایه o
دریافت اطلاعات مربوط به تعداد تکرار کلمات در رشته o
یافتن اولین رخداد یک رشته در رشته ی بزرگتر o
یافتن موقعیت رخداد یک رشته در رشته ی بزرگتر o
مقایسه ی بین دو رشته o
php و html تهی کردن رشته از تگ ها o
دریافت طول یک رشته o
دریافت تعداد تکرار یک زیررشته در رشته ی بزرگتر o
کوچک و بزرگ کردن حروف رشته o
دریافت یک زیر رشته از رشته ی بزرگتر o
احاطه کردن رشته با رشته ای دیگر در تکه هایی با اندازه ی مشخص o
فشرده سازی و کاهش سایز رشته ها o
Ajax به کمک php مینی پروژه : ایجاد یک ویرایشگر متن o
تمرین o
کار با آرایه ها : 
ساخت یک آرایه o
شمارش تعداد عناصر آرایه o
چک کردن وجود یک کلید در آرایه o
چک کردن حضور یک مقدار در آرایه o
دریافت همه یا بخشی از کلید های یک آرایه o
دریافت همه ی مقادیر موجود در آرایه o
تغیر حروف همه ی کلیدهای آرایه o
شکستن آرایه به چند بخش o
ایجاد یک آرایه با ترکیب دو آرایه ی کلیدها و مقادیر o
دریافت تعداد تکرار اعضای آرایه o
بدست آوردن تفاوت دو آرایه با همدیگر o
پر کردن بخشی از آرایه با مقادیر خاص o
callback فیلتر کردن اعضای ارایه با استفاده از یک تابع o
جابجایی کلیدها و مقادیر یک آرایه با همدیگر o
محاسبه ی اشتراک دو آرایه o
ادغام و اجتماع دو آرایه o
مخلوط کردن آرایه به صورت تصادفی o
توابع مرتب سازی آرایه ها o
پرکردن آرایه از مقادیر تا طول خاص o
اضافه کردن یک عنصر به انتهای آرایه o
برداشتن آخرین عضو آرایه o
محاسبه ی حاصل جمع و ضرب کل عناصر آرایه o
برداشتن یک یا چند عنصر از آرایه به صورت تصادفی و رندم o
جایگزینی عناصر آرایه با عناصر یک آرایه ی دیگر o
معکوس کردن آرایه o
جستجو در آرایه o
دریافت یک زیر آرایه از آرایه ی بزرگتر o
حذف عناصر تکراری از آرایه o
اعمال یک تابع برای اجرا بر روی تک تک عناصر آرایه o
پیمایش در عناصر آرایه o
استخراج متغیر از اعضای آرایه o
مینی پروژه : مدیریت و فیلتر کردن جدول مخاطبین تلفن o
تمرین o
کار با فایل ها : 
ایجاد فایل و فولدر در سرور o
دریافت اطلاعات کامل یک فایل o
دریافت نام فایل با استفاده از مسیر آن o
دریافت مسیر فولدر حاوی فایل از مسیر آن o
چک کردن وجود یا عدم وجود یک فایل o
چک کردن فایل/پوشه بودن یا نبودن یک فایل o
خواندن کل محتوای فایل و قراردادن آن در یک آرایه o
خواندن فایل و دریافت کل محتوای آن به عنوان یک رشته o
نوشتن یا اضافه کردن اطلاعات از یک رشته به درون فایل o
بازکردن و بستن یک فایل o
خواندن اطلاعات از درون یک فایل o
نوشتن اطلاعات در فایل o
دریافت سایز و فرمت )نوع( فایل o
آپلود و انتقال فایل بر روی سرور o
دریافت نام و اطلاعات فایل های موجود در پوشه ها o
php اجبار به دانلود فایل با استفاده از o
تغیر مجوزهای دسترسی به فایل o
کپی کردن یک فایل به آدرسی دیگر o
تغیر نام فایل بر روی سرور o
حذف فایل ها و پوشه ها o
دریافت اطلاعات فضای خالی وکل دیسک سرور o
مینی پروژه : اسکریپت فایل منیجر با قابلیت لیست کردن، ویرایش، حذف و اضافه کردن فایلها o
تمرین o
توابع متفرقه : 
تولید اعداد تصادفی o
توابع ریاضی و محاسباتی o
دریافت اطلاعات مربوط به میزان استفاده از رم o
سرور CPU دریافت اطلاعات میزان استفاده از o
)Database( فصل 12 : اصول طراحی پایگاه داده
چیست ؟ )DBMS( و سیستم مدیریت پایگاه داده )Database( پایگاه داده 
استفاده از پایگاه داده در مقابل فایل ها 
انواع مختلف پایگاه های داده 
)Relational Database( پایگاه های داده رابطه ای 
)Entity Relationship Model( و مفاهیم پایه ی آن ER مدل 
)1-1, n-1, n-m( تشریح انواع رابطه ها 
تشریح مفاهیم دیتابیس )جدول، رابطه، کلیدها، فیلدها و رکوردها( 
ایندکس ها، کلیدهای اصلی و کلید های خارجی 
مفاهیم مهم در طراحی پایگاه داده 
اشتباهات رایج در طراحی پایگاه داده و تشریح مشکلات آن 
نرمال سازی جداول پایگاه داده 
مینی پروژه : طراحی پایگاه داده برای یک فروشگاه اینترنتی 
تمرین 
به دیتابیس PHP و چگونگی اتصال MySQL فصل 13 : کار با پایگاه داده ی
MySQL معرفی سیستم مدیریت پایگاه داده ی 
و مدیریت جداول پایگاه داده به صورت دستی PhpMyAdmin آشنایی با ابزار 
PhpMyAdmin در محیط )CRUD( انجام 4 عمل اصلی پایگاه داده 
)InnoDB vs MyISAM( انجین های ذخیره سازی جداول و معایب و مزایای هر کدام 
معرفی ویژگی های مختلف یک ستون از جداول پایگاه داده )نام، نوع، سایز، مقدار پیشفرض و ...( 
SQL در )DataTypes( تشریح انواع داده ها 
)Query Language( زبانی برای درخواست اطلاعات و انجام تغیرات در پایگاه داده : SQL 
SQL با زبان )CRUD( آموزش انجام اعمال اصلی در پایگاه های داده : SQL آموزش زبان 
)Create( ساخت جداول پایگاه داده o
)Describe( شرح دادن جداول پایگاه داده و دیدن اطلاعات آنها o
)Drop( حذف جداول پایگاه داده o
)Select( خواندن اطلاعات جداول پایگاه داده o
)Insert & Update( درج و ویرایش مقادیر در جداول پایگاه داده o
)Delete( حذف مقادیر از جداول پایگاه داده o
ایجاد نسخه ی بکاپ از پایگاه داده و جداول آن 
ریستور کردن پایگاه داده از بکاپ های گرفته شده 
PhpMyAdmin در محیط SQL اجرای دستورات 
)PDO, mysqli, mysql( PHP روش های اتصال به پایگاه داده از طریق 
MySQL نحوه ی اتصال به جداول پایگاه داده ی 
PHP اجرای کوئری های دلخواه بر روی دیتابیس از طریق 
PHP و SQL مینی پروژه : ساخت جدول فروشگاه اینترنتی و انجام اعمال اصلی بر روی آن با 
تمرین 
و تفاوت کاربرد آنها PHP ها در Session ها و Cookie : فصل 14
کوکی و سشن : تعریف مفاهیم و تشریح تفاوت های آن ها 
تشریح کاربرد های کوکی و موارد استفاده از آن 
$_COOKIE توضیح در مورد آرایه ی 
PHP کار با کوکی ها در 
ایجاد و تنظیم کوکی ها o
خواندن و استفاده از کوکی ها o
حذف و از بین بردن کوکی ها o
نحوه ی تعیین زمان انقضای کوکی ها 
مشاهده و مدیریت دستی کوکی ها در مرورگرهای مختلف 
تشریح کاربرد های سشن و موارد استفاده از آن 
$_SESSION توضیح در مورد آرایه ی 
PHP کار با سشن ها در 
ایجاد و تنظیم سشن ها o
خواندن و استفاده از سشن ها o
حذف و از بین بردن سشن ها o
هش کردن اطلاعات حساس )مثل رمزهای عبور( برای امنیت بیشتر 
مقایسه ی الگوریتم های مختلف هش کردن اطلاعات 
کاربران و پیاده سازی فرایند ورود و خروج با سشن ها )Authentication( مینی پروژه : احراز هویت 
برای فرم لاگین با استفاده از کوکی ها Remember me به همراه قابلیت ی
تمرین 
کردن برنامه ها: مشکلات رایج و راه حل رفع آنها Debug فصل 15 : اصول خطایابی و
PHP سطوح مختلف خطاها و پیام ها در زبان 
PHP انواع مختلف خطاها در زبان 
(Syntax Errors) خطاهای نوشتاری و تجزیه ای o
(Fatal Errors) خطاهای مهلک o
(Warning Errors) خطاهای هشداری o
(Notice Errors) خطاهای اطلاعاتی o
تشریح و توضیح انواع خطاها با ارائه ی مثال های ریز 
PHP روش اصولی رفع خطاهای مختلف در 
PHP خطاهای رایج و راه حل رفع آنها در زبان 
PHP مشکلات نوشتاری در زبان o
در مرورگر php مشکل نمایش سورس o
فعال سازی نمایش ارورها ، PHP مشکل عدم نمایش خروجی کدهای o
مشکل در ورود پارامترهای مناسب برای توابع o
مشکل عدم امکان تعریف دوباره ی توابع تکراری o
نیست Object مشکل عدم امکان دسترسی به ویژگی ها و متد های یک متغیر که o
مشکل شروع شدن سشن در مکان دیگر o
اشتباه در استفاده از عملگر انتساب به جای عملگر تست برابری o
مشکل در نحوه ی استفاده از عملگرهای == و=== o
SQL مشکلات موجود در کوئری های o
و دلایل بروز آن Header مشکل ارسال چندباره o
مشکل نمایش کاراکترهای فارسی به شکل علامت سوال ؟؟؟؟؟؟؟ )در فایل ها و پایگاه داده( o
مینی پروژه : اشکال زدایی و رفع ده ها خطا در یک سیستم مدیریت محتوای محبوب 
)وردپرس(
تمرین 
شناسایی باگ های امنیتی و رفع آن ها : PHP فصل 16 : امنیت در
چرا و چگونه برنامه هایی ایمن بنویسیم ؟ 
شناخت انواع حملات و مشکلات امنیتی، پیشنیازی برای نوشتن برنامه های امن 
و راه حل رفع انها PHP دلایل ایجاد ناامنی در برنامه های 
قانون اول ! عدم اعتماد به داده ها کاربران 
مشکلات در پیکربندی وب سرور 
و نحوه ی غیر فعال سازی آن register_globals مشکلات ناشی از فعال بودن 
عدم تنظیم صحیح نحوه ی گزارش خطاها 
مشکلات موجود به دلیل عدم انتخاب انکودینگ استاندارد 
ساختار نامناسب برنامه برای لود کردن فایلها 
عدم استفاده از نام ها و مقادیر پیش فرض 
حذف فایل های نصب اسکریپت ها پس از اتمام مراحل نصب 
قابل پیشبینی بودن رفتار ، ساختار و کدهای شما و مشکلات آن 
php ها در Powerful Commands غیرفعال سازی و یا استفاده ی صحیح از 
انتخاب نوع و سایز مناسب برای ستون های جداول پایگاه داده 
پسوردهای ضعیف و مشکلات ناشی از آن 
خصوصیت های یک پسورد مطمئن و قوی 
SQL Injection یا SQL مشکلات امنیتی مربوط به دیتابیس و تزریق 
(Cross-Site Scripting - XSS) مشکلات ناشی از تزریق کد و داده های خطرناک 
ها Cookie ها و Session مشکلات ناشی از دزیده شدن 
و راهکارهای مقابله با آن CSRF حملات 
کهنه بودن ورژن نرم افزارها و اسکریپت ها 
استفاده از فریم ورک های معروف برای رفع بسیاری از نگرانی های امنیتی 
مشکلات موجود در هاست های اشتراکی، تهیه ی هاست از شرکت های معتبر و متخصص 
آماده ی حمله ی هکرها باشید ! چه مسائلی را باید همیشه رعایت کنم و به یاد داشته باشم ؟ 
کردن Hash آشنایی بیشتر با الگوریتم های کدگذاری و 
Object Oriented و اصول برنامه نویسی PHP فصل 17 : شئ گرایی در
نگاهی به دنیای پیرامون ما 
Functional مشکلات و محدودیت های برنامه نویسی 
تشریح مفهوم شئ گرایی و مزیت های آن 
PHP در زبان OOP تاریخچه و ویژگی های برنامه نویسی 
اصول و مفاهیم برنامه نویسی شئ گرا: 
(Inheritance) مفهوم ارث بری 
(Encapsulation) مفهوم مخفی سازی 
(Polymorphism) مفهوم چند شکلی 
(Abstraction) مفهوم انتزاع/تجرید 
شناخت عناصر مهم در برنامه نویسی شئ گرا: 
(Classes) طبقه بندی ها 
(Properties) ویژگی ها 
(Methods) عملیات و متد ها 
(Objects or Instances) اشیاء 
ارائه مثال های کاربردی برای درک بهتر مفهوم شئ گرایی، کلاس های اشکال هندسی و افراد 
نحوه ی نامگذاری کلاس ها، ویژگی ها و متدها 
PHP نحوه ی ایجاد یک کلاس در زبان 
عناصر تشکیل دهنده ی یک کلاس )ویژگی ها و متدها( 
در تعریف ویژگی ها و متدهای کلاس protected و private و public مفهوم کلمات کلیدی 
نحوه ی تعریف ویژگی های کلاس 
نحوه ی تعریف متد های )رفتارهای( کلاس 
new) از یک کلاس تعریف شده : )کلمه کلیدی (Instances) نحوه ی ساختن نمونه ها 
PHP عملگر <- در 
PHP در برنامه نویسی شئ گرای (Constructor) متد سازنده 
PHP در برنامه نویسی شئ گرای (Destructor) متد تخریب کننده 
در کلاس ها setter و getter مفهوم متدهای 
PHP در کلاس های static و self مفهوم عناصر استاتیک و کلمات کلیدی 
self و $this تشریح تفاوت بین 
به ارث بردن ویژگی های کلاس فرزند از کلاس پدر( PHP ( نحوه ی ارث بری کلاس ها در زبان 
parent دسترسی به عناصر کلاس پدر با کلید 
کردن متدهای کلاس پدر Override 
و دلایل استفاده از آنها final و const کلیدهای 
static توضیحات تکمیلی در مورد کاربرد های کیورد 
افزودن قابلیت شمارش تعداد نمونه های ساخته شده از یک کلاس 
clone کپی کردن اشیاء با استفاده از 
عدم کپی شدن اشیاء با عملیات انتساب و رفتار این عملیات 
instanceof تشخیص کلاس یک شئ و نمونه ی ساخته شده با عملگر 
(type hinting) تعین نوع پارامترهای ورودی متد ها 
مقداردهی خصوصیت های خاص فرزندان یک کلاس در متد سازنده ی آن 
استفاده از متد سازنده ی کلاس پدر/والد در کلاس های فرزند 
final توضیحات تکمیلی در مورد کیورد 
final شدن یک کلاس با استفاده از کیورد extend جلوگیری از 
ثابت های جادویی برای دریافت نام کلاس، متد و فضای نام کنونی 
دریافت اطلاعات همه ی خصوصیات یک شئ و کلاس 
دریافت مشخصات همه ی متدهای یک شئ و کلاس 
و مدلسازی ساختار کلاس های یک سیستم UML آشنایی کلی با زبان 
و کاربرد آنها PHP در abstract کلاس های 
و توضیح آن abstract متدهای 
و دلیل استفاده از آن ها (interfaces) رابط ها 
Object Iteration آشنایی با مفهوم 
اصول و مفاهیم برنامه نویسی شئ گرا: 
(Inheritance) مفهوم ارث بری o
(Encapsulation) مفهوم مخفی سازی o
(Polymorphism) مفهوم چند شکلی o
(Abstraction) مفهوم انتزاع/تجرید o
تبدیل اشیاء و متغیرهای مختلف به رشته و بازیابی آن ها : Serialization 
کاربرد مهم تبدیل اشیاء به رشته و ذخیره سازی مستقیم آنها در فایل، سشن و دیتابیس 
دنیا ، وردپرس cms در محبوبترین serialization دیدن کاربرد 
و نحوه ی جستجو برای یادگیری کاربرد آنها PDO و mysqli دیدن تمام متدها و خصوصیت های 
طراحی ساختار کلاس های وسایل نقلیه 
مینی پروژه : طراحی و پیاده سازی ساختار کلاس بندی اشیاء هندسی مختلف و تشریح مفاهیم 
پیشرفته ی شی گرایی در بستر آن
مینی پروژه : طراحی کلاس های وسایل نقلیه و تشریح مفاهیم شئ گرایی در روند پیاده 
سازی آن
فصل 18 : مباحث متفرقه
تشریح بعضی مطالب تکمیلی و جامانده 
راه حل های رفع مشکل نمایش ؟؟؟؟؟ به جای حروف فارسی 
پاسخ به برخی از سوالات مطرح شده 
از پیش تعریف شده Serializable دلخواه با پیاده سازی رابط serialization انجام 
شما برای استفاده PHP تشریح مشکل لود کردن فایل کلاس های 
برای لود کردن خودکار کلاس ها )(autoload__ استفاده از تابع 
PHP Exception Handling استثناها و مدیریت آن ها در 
و دلایل استفاده از آن ها PHP تشریح مفهوم استثناها در 
تعریف یک کلاس برای ایجاد یک نوع خطای )استثنای( دلخواه 
و دلایل و نحوه ی استفاده از آن try...catch تشریح ساختار بلاک 
PHP معرفی بعضی از استثناهای پیش تعریف شده ی 
)Pattern Matching & Regular Expressions( عبارت های منظم و تطبیق الگوها 
و دلایل استفاده از آن ها )Patterns( تشریح مفهوم الگوها 
معرفی یک وبسایت برای تست عبارت های منظم به صورت آنلاین 
جداکننده ها، کاراکتر کلاس ها، تکرارکننده ها و ... 
تشریح و نوشتن الگوی چندین داده ی خاص از جمله ایمیل، آدرس، و شماره تلفن 
استخراج داده های خاص از یک رشته و متن بزرگ 
برای کار با عبارت های منظم PHP توابع 
استخراج تمامی ایمیل ها از یک متن بزرگ 
ها از یک متن بزرگ url استخراج تمام 
استخراج تمام شماره تلفن ها از یک متن بزرگ 
اعتبارسنجی و پاکسازی داده ها با استفاده از عبارت های منظم 
و آشنایی با آن CURL توضیح کتابخانه ی 
wamp در curl فعال سازی ماژول 
آنها URL دریافت محتوای صفحات وب با استفاده از 
: curl چند مثال جالب و کاربردی در استفاده از کتابخانه ی 
curl در شبکه های اجتماعی با استفاده از url های یک share دریافت تعداد لایک ها و 
curl با استفاده از کتابخانه ی url دریافت محتوا و سورس کد یک 
php دریافت کل لینک های درون یک صفحه ی وب از طریق کدهای 
curl دریافت کل تصاویر درون صفحه ی وب با استفاده از 
PHP ارسال ایمیل از طریق 
php در mail استفاده از تابع پیشفرض 
phpmailer استفاده از کتابخانه ی 
و آشنایی با آن GD توضیح کتابخانه ی 
wamp در GD فعال سازی ماژول 
gd با استفاده از کتابخانه ی PHP ایجاد و ویرایش تصاویر در 
: GD چند مثال جالب و کاربردی در استفاده از کتابخانه ی 
ساخت یک عکس مستطیلی ساده و رنگبندی آن 
ایجاد یک تصویر از متن ها 
ایجاد یک تصویر و قرار دادن متن بر روی محیط یک دایره 
gd تغیر سایز و کوچک و بزرگ کردن تصویر با استفاده از کتابخانه 
GD کردن تصویر با استفاده از Crop برش یا 
در فرم ها )Captcha( توضیح در مورد کدهای امنیتی 
در فرم ها )CAPTCHA( منطق و نحوه ی پیاده سازی و استفاده از کدهای امنیتی 
html یک مثال کاربردی از کدهای امنیتی در یک فرم 
تشریح مفهوم وب سرویس و آشنایی با کاربردهای آن 
استفاده از خدمات دیگر سایت ها با بهره گیری از وب سرویس آن ها 
و رابط اتصال به وب سرویس Soap توضیح در مورد 
چند مثال کاربردی در مورد استفاده از وب سرویس 
php دریافت آب و هوای یک شهر با استفاده از وب سرویس و کدهای 
php دریافت اطلاعات مربوط به یک کشور خاص با 
دریافت اطلاعات مربوط یه مسابقات فوتبال با استفاده از وب سرویس آن 
با بهره گیری از وب سرویس PHP از طریق SMS و ارسال SMS استفاده از پنل های 
و ایجاد یک مخاطب و ... SMS دریافت اعتبار پنل ،SMS چند نمونه مثال کاربردی : ارسال 
درگاه پرداخت بانکی و توضیح در مورد روش و منطق پیاده سازی آن ها 
توضیح و تشریح ایجاد کد درگاه پرداخت پارس پال 
توضیح در مورد انجام کارهای اتوماتیک پس از تائید پرداخت موفقیت آمیز کاربر 
درگاه پرداخت بانک ملت PHP توضیح و تشریح کد 
راهنمای آن PDF نمونه کد درگاه بانک ملت به همراه سند 
MVC و مدل PHP فریمورک های 
MVC آشنایی با مدل 
MVC توضیح دلایل استفاده از مدل 
و وظایف هر بخش MVC در مدل Controller و Model, View تشریح مفاهیم 
PHP معروف MVC معرفی چند مورد از فریم ورک های 
آشنایی با مفهوم فریم ورک 
PHP تشریح مجموعه مزایای فریمورک ها برای استفاده در پروژه های 
PHP توضیح یک نمونه از روند اجرای کار در فریمورک های 
آیا استفاده از فریمورک ها ضروری است ؟ 
در عمل PHP فصل 19 : پروژه های عملی و کاربرد
در این فصل با استفاده از آموخته های خود در طول دوره، از ابتدا تا انتها پروژه های عملی و کاملا 
واقعی را با هم پیاده سازی می نماییم . تمامی مراحل انجام پروژه شامل طراحی پایگاه داده، ایجاد
پایگاه داده، ایجاد رابط کاربری، ایجاد کدهای هسته ی پروژه، رعایت مسائل امنیتی و ... با زبانی ساده و
کاملا روان توضیح داده می شوند . با انجام این 3 پروژه یک جمع بندی بسیار خوب از تمامی مباحث
این دوره خواهید داشت و در عمل استفاده ی صحیح از آموخته های خود را خواهید دید . پس از انجام
این پروژه ها به راحتی قادر خواهید بود پروژه های دیگر با موضوعات مختلف را نیز پیاده سازی نمایید .
تشریح مراحل و گام های انجام یک پروژه ی واقعی 
: Functional پروژه های 
)Ticketing System( پروژه 1 : ایجاد یک سیستم پرسش و پاسخ
: اهداف پروژه ی 1
آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت o
آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش یک موجودیت )محتوا - سوال/جواب ( در o
پایگاه داده
آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی o
آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربر )ادمین( o
آشنایی با نحوه ی پیاده سازی قابلیت جستجو برای سایت )فرم جستجو( o
PHP آشنایی با منطق و نحوه ی صفحه بندی مطالب )سوالات( در برنامه های o
آشنایی با نحوه ی مدیریت سیستم بر روی رابط کاربری اصلی و عدم استفاده از پنل مدیریت o
PHP آشنایی با برخی ترفندهای امنیتی در پیاده سازی برنامه های o
پس از رویدادی خاص SMS آشنایی با نحوه ی آگاه سازی کاربران از طریق ایمیل و o
پروژه 2 : ایجاد یک وبسایت گالری و فروش تصاویر با امکان پرداخت آنلاین و خرید تصاویر
اهداف این پروژه :
آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت o
آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش موجودیت ها )کاربر، تصویر، سفارشات و ... ( o
در پایگاه داده
آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی o
آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربران موجود در پایگاه داده o
آشنایی با نحوه ی مدیریت سیستم در یک پنل جداگانه o
آشنایی با مفهوم سبد خرید و نحوه ی پیاده سازی آن o
آشنایی با محافت از فایل های فروشی و دانلود انها از طریق یک اسکریپت بررسی کننده ی o
خریدار !
آشنایی با علامت گذاری بر روی تصاویر برای جلوگیری از دانلود تصاویر اصلی و نمایش دمو از o
آنها
آشنایی با نحوه ی پیاده سازی قابلیت فراموشی رمز عبور و ریست کردن پسورد کاربر o
آشنایی با نحوه ی دسته بندی محتوا در وبسایت ها o
SQL آشنایی با نحوه ی گزارش گیری از داده های موجود در پایگاه داده با کوئری ها o
آشنایی با نحوه ی استفاده از درگاه پرداخت و انجام عملیات اتوماتیک پس از پرداخت موفقیت o
آمیز )شبیه سازی درگاه پرداخت(
و راه حل هایی برای نوشتن کدهایی بهینه تر از PHP آشنایی با میزان پردازش کار ها در o
لحاظ منابع مصرفی
آشنایی با مسائل موجود در هنگام پرداخت آنلاین و استفاده از سبد خرید )قفل سبد، مشکل o
کوکی به تنهایی و ...(
انجام تمرین برای شما و تکمیل برخی قسمت های پروژه o
پروژه ی شئ گرا : 
OOP پروژه 3 : ایجاد سیستم مدیریت محتوا )وبلاگ( با برنامه نویسی
: )CMS - قابلیت ها و امکانات این پروژه )وبلاگ
آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت 
آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش موجودیت ها )کاربر، تصویر، سفارشات و ... ( در 
پایگاه داده
آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی 
آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربران موجود در پایگاه داده 
آشنایی با نحوه ی مدیریت سیستم در یک پنل جداگانه 
آشنایی با مفهوم سبد خرید و نحوه ی پیاده سازی آن 
آشنایی با محافت از فایل های فروشی و دانلود انها از طریق یک اسکریپت بررسی کننده ی خریدار! 
آشنایی با علامت گذاری بر روی تصاویر برای جلوگیری از دانلود تصاویر اصلی و نمایش دمو از آنها 
آشنایی با نحوه ی پیاده سازی قابلیت فراموشی رمز عبور و ریست کردن پسورد کاربر 
آشنایی با نحوه ی دسته بندی محتوا در وبسایت ها 
SQL آشنایی با نحوه ی گزارش گیری از داده های موجود در پایگاه داده با کوئری ها 
آشنایی با نحوه ی استفاده از درگاه پرداخت و انجام عملیات اتوماتیک پس از پرداخت موفقیت آمیز 
)شبیه سازی درگاه پرداخت(
و راه حل هایی برای نوشتن کدهایی بهینه تر از لحاظ PHP آشنایی با میزان پردازش کار ها در 
منابع مصرفی
آشنایی با مسائل موجود در هنگام پرداخت آنلاین و استفاده از سبد خرید )قفل سبد، مشکل کوکی 
به تنهایی و ...(
انجام تمرین برای شما و تکمیل برخی قسمت های پروژه 
فصل 21 : نتیجه گیری و توصیه های مهم
مطالب اضافه و جامانده از قبل: 
برای ذخیره و استفاده از متن ها و رشته های بزرگ در nowdoc و heredoc تشریح عملگر های 
PHP
)CronJobs( آموزش نحوه ایجاد و اجرای کدهای زمانبندی شده در پی اچ پی 
استفاده از تکنیک های جستجو برای رفع مشکلات و پیشرفت کار شما 
آموزش نحوه جستجو برای خطاها و مشکلاتی که در حین برنامه نویسی با آنها مواجه می شوید 
آموزش نحوه جستجو برای الگوریتم ها و روش منطقی پیاده سازی بخش های مختلف یک پروژه 
آموزش نحوه جستجو برای طراحی های دیتابیس پروژه های مختلف و الهام گرفتن از آن ها 
PHP آموزش نحوه جستجو و یافتن کتابخانه های کاربری زبان 
انجام اعتبارسنجی، استفاده ، PDF برای ساخت فایل PHP معرفی بعضی کتابخانه های مهم و کاربری 
راحتتر، سریعتر و مطمئن تر از دیتابیس و ...
معرفی منابع آموزشی و تمرینی مناسب 
PHP معرفی چنین منبع برای انجام تمرین های برنامه نویسی زبان 
برای مطالعه بیشتر و حرفه ای تر شما PHP معرفی برترین کتاب های آموزشی زبان 
بعد از این دوره چه زبان های دیگری را باید یاد بگیرید ؟ 
و جی کوئری و اهمیت یادگیری آن ها Javascript ،CSS ،HTML توضیح در مورد زبان های 
PhpStorm آموزش ترفندهای کاربردی و جالب محیط توسعه 
PhpStorm برای روان تر اجرا شدن Power Saver Mode نحوه فعال کردن حالت 
نحوه ایمپورت کردن تنظیمات ادیتور مدرس و داشتن ظاهری مشابه آن 
برای سریعتر نوشتن کدهای تکراری و PHP ها در )Live Templates( نحوه تعریف قالب های زنده 
PHP پرکاربرد
و انجام تغیرات و کارهای مدیریتی از درون خود MySQL آموزش نحوه اتصال به پایگاه داده 
PhpStorm
به هاست اینترنتی و ویرایش کدها سمت سایت )اینترنت( و راحتی در PhpStorm نحوه اتصال 
ویرایش مستقیم فایل های سایت شما
انتقال پروژه گالری و فروشگاه تصویر به هاست اینترنتی 
و کاربرد آن در انتقال فایلها بین کامپیوتر محلی و هاست FTP معرفی و توضیح در مورد پروتکل 
اینترنتی
تشریح عملیات و مراحل انتقال یک پروژه از کامپیوتر محلی به هاست اینترنتی واقعی 
پیشنهاداتی برای یافتن کار و مواردی که باعث موفقیت شما خواهند بود 

H:Shojaei
یک شنبه 05 مهر 1394, 12:31 عصر
خوب انتخاب اینها که به خودتون برمیگرده اگر ما میدونستیم شما در چه حد توان کد نویسی و طراحی الگوریتم دارید میشد کمکتون کنیم... ولی الآن خودتون باید تصمیم بگیرید چون دوره اسمش هست دیگه مقدماتی و دوره پیشرفته...
در کل هم تو دوره مقدماتی معلومه دیگه کلیات رو گفته اگر مفاهیم اولیه رو میدونید و تا حالا سایت خوب زدین نیاز به مقدماتی ندارید پیشرفته رو بگیرید مواردی هم که نفهمیدین توش نهایت جستجو میکنید...

Mousavmousab
پنج شنبه 02 دی 1395, 20:11 عصر
سلام
چند ویدیو خوب برای شما دوستان در مورد تایپ اسکریپت (typescript) میتونید از اینجا (http://hoolity.com/default.aspx?cat=5017&page=1)دانلود کنید.
اگر کسی هم سایت دانلود آموزش فیلم ویدیویی فارسی میشناسه معرفی کنه.
با تشکر