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)دانلود کنید.
اگر کسی هم سایت دانلود آموزش فیلم ویدیویی فارسی میشناسه معرفی کنه.
با تشکر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.