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