آموزش PHP
برای دسترسی سریعتر به هر فصل، بر روی لینک های زیر کلیک کنید :
-
PHP چیست
-
چرا PHP
-
مزایا پی اچ پی
-
ویژگی های پی اچ پی
-
کاربردهای زبان PHP
-
اهداف دوره
-
پروژههای دوره آموزش پی اچ پی
-
سرفصل دوره آموزش PHP
-
فصل اول از دوره آموزش پی اچ پی : مفاهیم پایه و پروتکل وب در پی اچ پی
-
فصل دوم از دوره آموزش پی اچ پی : دادهها و متغیرها در PHP
-
فصل سوم از دوره آموزش پی اچ پی : عملگرها در زبان PHP
-
فصل چهارم از دوره آموزش پی اچ پی : ساختارهای شرطی در زبان PHP
-
فصل پنجم از دوره آموزش پی اچ پی : حلقهها و آرایهها در PHP
-
فصل ششم از دوره آموزش پی اچ پی : متدها در زبان PHP
-
فصل هفتم از دوره آموزش پی اچ پی : ادغام PHP و HTML
-
فصل هشتم از دوره آموزش پی اچ پی : کار با پایگاهداده در PHP
-
فصل نهم از دوره آموزش پی اچ پی : آموزش کامل شیگرایی
-
فصل دهم از دوره آموزش پی اچ پی : کار با Cookie و Session
-
فصل یازدهم از دوره آموزش پی اچ پی : مدیریت خطاها در PHP
-
فصل دوازدهم از دوره آموزش پی اچ پی : امنیت در PHP
-
فصل سیزدهم از دوره آموزش پی اچ پی : آموزش ایجاد API و JSON در PHP
PHP چیست
زبان php
یک زبان برنامه نویسی است که این اجازه را به توسعه دهندگان می دهد که محتوا دینامیکی ایجاد کنند که قابلیت تعامل با پایگاه داده را داشته باشند.
زبان پی اچ پی
به منظور توسعه وب بر اساس برنامه های نرم افزاری مورد استفاده قرار می گیرد.
چرا PHP
در ابتدا مسیر،
زبان برنامه نویسی php
بعنوان یک پروژه منبع باز کوچک ظهور کرد و با توجه به کارایی چشمگیر آن، به مرور زمان مورد توجه فراوان قرار گرفت.
یادگیری
زبان پی اچ پی
برای دانشجویان و افراد حرفه ای توصیه می شود، زیرا به آنها کمک می کند که تبدیل به مهندسی عالی رتبه بویژه در حوزه توسعه وب شوند.
مزایا پی اچ پی
1 -
زبان برنامه نویسی php
یک عبارت مخفف بازگشتی برای PHP : Hypertext Preprocessor است.
2 -
زبان برنامه نویسی پی اچ پی
یک زبان اسکریپت نویسی برای سمت سرور است که در HTML جاگذاری می شود. این زبان برای مدیریت محتوا دینامیک، پایگاه داده ها، پیگیری جلسات و حتی ساخت سایت های تجارت الکترونیک مورد استفاده قرار می گیرد.
3 -
زبان php
می تواند با شماری از پایگاه داده های معمول از قبیل MySQL, PostgreSQL, Oracle, Sybase, Informix و Microsoft SQL Server مجتمع شود.
4 -
زمانی که
زبان پی اچ پی
بعنوان یک ماژول Apache در سمت یونیکس کامپایل می شود، دارای قدرت اجرایی بسیار بالایی است.
5 -
زبان برنامه نویسی پی اچ پی
پروتکل های بسیاری همچون POP3, IMAP و LDAP را پشتیبانی می کند.
زبان پی اچ پی 4
همینطور قادر به پشتیبانی جاوا و معماری های توزیع شی (COM , CORBA) است و امکان توسعه n لایه ای را برای اولین بار ایجاد کرد.
6 -
زبان php
زبانی بسیار بخشنده است.
7 -
سینتکس
زبان پی اچ پی
شبیه C است.
ویژگی های پی اچ پی
پنج ویژگی مهم که
زبان php
را تبدیل به یک زبان برنامه نویسی کاربردی می کنند به شرح زیر هستند :
1 -
سادگی در زبان php
2 -
کارایی زبان php
3 -
امنیت در php
4 -
انعطاف پذیری در زبان php
5 -
راحتی و شناخته شده بودن در پی اچ پی
کاربردهای زبان PHP
همانطور که پیشتر اشاره شد،
زبان برنامه نویسی php
از جمله زبان هایی است که گسترده ترین کاربرد را برای وب دارد. برخی از این کاربردها به شرح زیر هستند :
1 -
زبان php
توابع سیستم را اجرا می کند؛ برای مثال
زبان پی اچ پی
می تواند فایل های موجود در یک سیستم را ایجاد، باز و بازخوانی کند و در صورت نیاز دستوری را در آنها نوشته و سپس ببندد.
2 -
زبان برنامه نویسی پی اچ پی
می تواند فرم ها را اداره کند؛ برای مثال می تواند داده ها را از فایل ها جمع آوری کرده یا آنها را در یک فایل ذخیره کند، علاوه بر این با استفاده از ایمیل می توانید داده ها را ارسال کنید یا آنها را به کاربر برگردانید.
3 -
با استفاده از
زبان php
می توانید المان های مختلف را به پایگاه داده خود اضافه (add)، یا از آن حذف (delete) و یا آنها را اصلاح (modify) کنید.
4 -
با استفاده از
زبان پی اچ پی
می توانید به متغیرهای کوکی ها دسترسی پیدا کرده و کوکی ها را تنظیم کنید.
5 -
با استفاده از
زبان php
می توانید برای داده های خود رمز تعیین کنید.
اهداف دوره :
1 - تسلط کامل به
زبان PHP
و پیادهسازی انواع وبسایتها و سرویسهای مبتنی بر وب
2 - آموزش
پیاده سازی MVC در PHP
3 - تسلط به SQL و نحوه برقراری و ذخیره اطلاعات در پایگاه داده
4 - درک کامل
شی گرایی در زبان برنامه نویسی پی اچ پی
5 -
آموزش کدنویسی تمیز در پی اچ پی
6 - آموزش
قوانین solid در پی اچ پی
7 - آموزش
پیاده سازی وب سرویس در پی اچ پی
8 -
آموزش api در پی اچ پی
9 - ایجاد آمادگی برای یادگیری فریمورکهایی مانند
فریمورک لاراول در پی اچ پی
پروژههای دوره آموزش پی اچ پی :
طراحی یک سایت خبری با امکاناتی شامل :
-
امکان ثبت نام با استفاده از ایمیل
-
امکان ورود با استفاده از ایمیل
-
امکان ایجاد سطح دسترسی برای دسترسی به پنل مدیریت
-
امکان مشاهده لیست کاربران
-
ایجاد دسته بندی برای اخبار به مانند اخبار اقتصادی، ورزشی، سیاسی و غیره
-
ایجاد پنل مدیریت برای ایجاد، حذف، ویرایش خبر
-
امکان اضافه نمودن عکس برای خبر ایجاد شده
-
امکان مشاهده خبرهای یک دستهبندی خاص
-
امکان مرتب کردن براساس زمان، بیشترین نظر
-
امکان مشاهده پربازدیدترین اخبار، داغ ترین اخبار
-
امکان جستجو در خبرهای سایت
-
اتصال خبر ایجاد شده به یک دستهبندی
-
امکان ایجاد نظر برای هر خبر و امکان تأیید یا رد شدن توسط مدیریت
-
امکان ایجاد صفحهبندی برای اخبار
-
امکان مشاهده خبرهای مشابه
-
امکان ایجاد لایک کردن اخبار
-
ارسال پیام کوتاه و ایمیل بعد از ارسال یک خبر در سایت برای مدیریت
-
انتقال سایت برروی هاست و منتشر کردن وب سایت
پروژه مدیریت کارها (Task Manager) به جهت درک بهتر شیگرایی :
-
قابلیت ایجاد کار
-
قابلیت ایجاد توضیحات برای یک کار
-
قابلیت ایجاد زمان برای یک کار
-
قابلیت ایجاد لیست همه کارها
-
قابلیت ایجاد Storage برای مدیریت کارها
سرفصل دوره آموزش PHP
1. مفاهیم پایه و پروتکل وب
آشنایی با پیش نیاز های یادگیری حرفه ای php
بررسی نقشه راه تبدیل شدن به یک برنامه نویس حرفه ای
آشنایی با پروتکل HTTP, HTTPS
آشنایی با فرایند ارسال درخواست در وب
آشنایی با وب سرورها و نحوه کار با آنها
آماده سازی محیط کار
بررسی تاریخچه php
آشنایی با نسخه بندی php
بررسی ویژگی های اضافه شده در php
بررسی اصول پایه برنامه نویسی php
2. دادهها و متغیرها در PHP
متغیرها در زبانهای برنامهنویسی
آشنایی با قوائد نام گذاری متغیر ها
نحوه تعریف متغیرها
قواعد نامگذاری متغیرها
آموزش Data Type در PHP
متغیرهای رشتهای
متغیرهای عددی
متغیرهای منطقی
متغیرهای اعشاری
Null vs Empty
متغیرهای آرایهای
متغیرهای ارجاعی (Pointer)
ثابتها
ثابتهای از پیش تعریف شده
Type Casting
3. عملگرها در زبان PHP
عملگر چیست؟
عملگرهای ریاضی
عملگرهای مقایسهای
عملگرهای افزایشی و کاهشی
عملگرهای منطقی
عملگرهای انتسابی
عملگرهای رشته ای
عملگرهای شرطی
4. ساختارهای شرطی
عبارت شرطی if
عبارتهای else و elseif
عبارت Continue
عبارت Break
عبارت شرطی switch
null coalescing operator
شرطهای تک خطی
5. ساختارهاي کنترلي : حلقهها و آرایهها
آشنایی با آرایهها
ساخت آرایه های چند بعدی
مفهوم iteration
حلقه for
حلقه foreach
ساختار حلقه while
6. متدها در زبان PHP
تعريف توابع دلخواه توسط برنامه نويس
توابع کار با تاریخ و زمان
توابع کار با رشته ها
توابع کار با آرایه ها
آشنایی با معروف ترین توابع در PHP
توابع مرتبط با کدگذاری
توابع عبارات با قائده RegEx
7. ادغام PHP و HTML
دریافت فرمهای ورودی از کاربران
مفهوم GET و POST
مفهوم Query String
ارسال دادههای متنی
ارسال دادههای انتخاب گزینه
ارسال فایل
ارسال اطلاعات مخفی
اعتبارسنجی اطلاعات
متغیرهای SuperGlobal
متغیر $_GET
متغیر $_POST
متغیر $_REQUEST
متغیر $_FILE
متغیر $_SERVER
8. کار با پایگاهداده در PHP
پایگاه داده چیست؟
آشنایی با اصول و مفاهیم پایگاه داده (database)
انواع مختلف پایگاه داده
پایگاه داده رابطهای
اشتباهات رایج در طراحی دیتابیس
آشنایی با مبحث نرمال سازی پایگاه داده
مدل ER
روابط یک به یک
روابط یک به چند
روابط چند به چند
ایندکس و کلید اصلی در پایگاه داده
آموزش زبان SQL
اتصال به پایگاه داده از طریق PHP و 3 رابط mysql,mysqli و pdo
9. آموزش کامل شیگرایی
شی گرایی چیست؟
مفهوم Class
مفهوم Getter
مفهوم Setter
مفهوم Encapsulation
مفهوم Inheritance
آموزش Access Modifiers
مفهوم Constructor
آموزش $this
آموزش Interface
آشنایی با مفهوم دیزاین پترن
آموزش Abstraction
آموزش Namespace
آموزش Type Hinting
کار با کلید Final
آموزش Magic Method ها
مفهوم Autoloading و PSR-4
مفهوم Trait
پروژه Task Manager با استفاده از شیگرایی
اتصال به پایگاهداده با استفاده از PDO
10. کار با Cookie و Session
کوکی چیست؟
نحوه مدیریت کوکی در زبان PHP
session چیست؟
نحوه مدیریت session در PHP
11. مدیریت خطاها در PHP
اصول خطايابی و Debug کردن برنامه ها: مشکلات رايج و راه حل رفع آنها
معرفی انواع خطاها در php
رفع خطاهای php
نحوه تعریف خطاهای دلخواه در php
12. امنیت در PHP و شناسایی خطرات امنیتی
چگونه امنیت اسکریپت های php را بالا ببریم ؟
انواع آسیب پذیری در PHP
مشکلات امنیتی مربوط به دیتابیس – SQL Injection
کدهای مخرب یا شل چی هستند ؟
مشکلات ناشی از تزریق کد - XSS
مشکل ناشی از دزدیده شدن Session, Cookie
حملات CSRF
13. آموزش ایجاد API و JSON در PHP
API چیست؟
آشنایی با مفهوم Open Api
Restful چیست؟
نحوه نوشتن API
بررسی قوانین API
JSON چیست؟
XML چیست؟