subscriptionsکاملترین پکیج و دوره مجازی آموزش حرفه ای زبان PHP

۶۲۴ رای ۹.۲

access_time طول دوره۶۰ ساعت
event_seat تعداد جلسات۲۹ جلسه
people دانشجویان۱۵۰۸ نفر
headset_mic پشتیبانی دوره۳ ماه

قیمت : ۸۹ هزار تومان

schedule بیش از 60 ساعت آموزش ویدیویی - 6.5 گیگابایت محتوای آموزشی
list جلسات description توضیحات دوره speaker_notes دیدگاه ها
list لیست جلسات دوره
  1. دوره مجازی PHP (جلسه 1): مقدمه ، پیشنیازها و آماده سازی محیط کار play_circle_outlined
  2. دوره مجازی PHP (جلسه 2): قرارداد ها، شروع کدنویسی حساب شده و مفاهیم پایه ! play_circle_outlined
  3. دوره مجازی PHP (جلسه 3): انواع مختلف داده ها و متغیرها در PHP play_circle_outlined
  4. دوره مجازی PHP (جلسه 4): عملگرها در PHP play_circle_outlined
  5. دوره مجازی PHP (جلسه 5): ساختارهای شرطی در زبان PHP play_circle_outlined
  6. دوره مجازی PHP (جلسه 6): ساختارهای کنترلی : حلقه ها و آرایه ها play_circle_outlined
  7. دوره مجازی PHP (جلسه 7): تعامل Html ، PHP و Javascript : با Ajax حرفه ای شوید ! play_circle_outlined
  8. دوره مجازی PHP (جلسه 8): کار با فرم ها و داده های ورودی کاربران play_circle_outlined
  9. دوره مجازی PHP (جلسه 9): متغیرها و آرایه های فوق سراسری (super globals) play_circle_outlined
  10. دوره مجازی PHP (جلسه 10): تعریف توابع دلخواه توسط برنامه نویس play_circle_outlined
  11. دوره مجازی PHP (جلسه 11): توابع php - کار با تاریخ و زمان play_circle_outlined
  12. دوره مجازی PHP (جلسه 12): توابع php - کار رشته ها و متن ها play_circle_outlined
  13. دوره مجازی PHP (جلسه 13): توابع php - کار با آرایه ها play_circle_outlined
  14. دوره مجازی PHP (جلسه 14): توابع php - کار با فایل ها play_circle_outlined
  15. دوره مجازی PHP (جلسه 15): آشنایی با اصول و مفاهیم پایگاه داده (database) play_circle_outlined
  16. دوره مجازی PHP (جلسه 16): کار با پایگاه داده - آشنایی با زبان SQL play_circle_outlined
  17. دوره مجازی PHP (جلسه 17): اتصال به پایگاه داده از طریق PHP و 3 رابط mysql,mysqli و pdo play_circle_outlined
  18. دوره مجازی PHP (جلسه 18): کار با کوکی ها (cookies) و سشن ها (Sessions) play_circle_outlined
  19. دوره مجازی PHP (جلسه 19): اصول خطایابی و Debug کردن برنامه ها: مشکلات رایج و راه حل رفع آنها play_circle_outlined
  20. دوره مجازی PHP (جلسه 20): امنیت در برنامه نویسی PHP و شناسایی خطرات امنیتی play_circle_outlined
  21. دوره مجازی PHP (جلسه 21): برنامه نویسی شی گرا - اصول و مفاهیم پایه play_circle_outlined
  22. دوره مجازی PHP (جلسه 22): برنامه نویسی شی گرا - مفاهیم پیشرفته play_circle_outlined
  23. دوره مجازی PHP (جلسه 23): مباحث کاربردی و پیشرفته (1) استثناها و عبارات منظم play_circle_outlined
  24. دوره مجازی PHP (جلسه 24): مباحث کاربردی و پیشرفته (2) ارسال ایمیل، وب سرویس، درگاه پرداخت و کتابخانه های GD و curl play_circle_outlined
  25. دوره مجازی PHP (جلسه 25): طراحی و پیاده سازی پروژه سیستم پاسخگویی به سوالات play_circle_outlined
  26. دوره مجازی PHP: (اطلاعیه) شرکت در نظرسنجی و دریافت اعتبار هدیه play_circle_outlined
  27. دوره مجازی PHP (جلسه 26): طراحی و پیاده سازی پروژه فروشگاه تصویر play_circle_outlined
  28. دوره مجازی PHP (جلسه 27): طراحی و پیاده سازی پروژه وبلاگ (CMS) با معماری MVC play_circle_outlined
  29. دوره مجازی PHP (جلسه 28 - پایانی): جمع بندی، ادامه کار و توصیه های مهم play_circle_outlined
description توضیحات کوتاه دوره

به جای صرف هزینه های چند صد هزارتومانی برای یادگیری زبان PHP ، تنها با 20% هزینه ی کلاس های حضوری، دوره ی کامل و حرفه ای آموزش زبان PHP را با بهترین کیفیت برای شما عزیزان برگزار می کنیم . با مشاهده ی سرفصل های این دوره جامع بودن آن را درک خواهید کرد . در انتهای دوره با آموزش انجام 3 پروژه ی کاربردی مهارت های خودتون رو به صورت کاملا عملی استفاده خواهید کرد . با انجام تمرین های مناسب، در پایان این دوره می توانید پروژه های عملی و کاربردی دلخواه را با زبان PHP انجام دهید . دی وی دی این دوره ی آموزشی پس از تکمیل، برای عزیزانی که تمایل داشته باشند ارسال خواهد شد .

دانلود سرفصل های کاملدانلود سرفصل ها به تفکیک جلسات ویدیویی

 

info در مورد سرفصل های این دوره

براي جمع آوري اين سرفصل ها بيش از 30 ساعت وقت مفيد صرف شده است تا يکي از کاملترين و جامع ترين دوره هاي آموزشي PHP را در تابستان 93 برگزار کنيم . با مشاهده و مطالعه ي سرفصل هاي اين دوره جامع بودن آن را درک خواهيد کرد . بعيد مي دانيم در هيچ آموزشگاه حضوري، زبان PHP با اين جزئيات تدريس شود . استفاده از ميني پروژه ها، تمرين ها و پروژه هاي جامع باعث مي شود تا مفاهيم PHP را به صورت کاملا عمقي درک و در عمل استفاده نماييد .

سرفصل هاي دوره جامع آموزش زبان PHP :

فصل 1 : مقدمه ، پيشنيازها و آماده سازي محيط کار

  • در مورد مدرس
  • در مورد زبان اسکريپتي PHP
  • مقايسه ي زبان هاي برنامه نويسي و زبان هاي نمادگذاري
  • PHP و چرايي انتخاب اين زبان
  • زبان هاي Server-Side در مقابل Client-Side
  • تاريخچه ي PHP
  • معرفي کلي دوره و هدف نهايي آن
  • پيشنيازها ي دوره
  • آماده سازي محيط برنامه نويسي
  • سيستم عامل
  • مرورگر
  • راه اندازي وب سرور محلي (Local)
  • مجموعه ي AMP : Apache , MySQL , PHP در سيستم عامل هاي مختلف
  • نصب WAMP و پيکربندي آن در ويندوز
  • يافتن فولدر ريشه (root) وب سرور محلي و مديريت فايل هاي برنامه ها
  • پيکربندي PHP و MySQL
  • تست وب سرور محلي و ديدن اطلاعات و ويژگي هاي PHP  نصب شده
  • انتخاب ويرايشگر و محيط توسعه ي برنامه هاي PHP (IDE)
  • در مورد PhpStorm و Notepad++ : دانلود  و نصب آن ها
  • آموزش نکات و تکنيک هاي مهم ويرايشگر PhpStorm
  • تنظيمات PhpStorm
  • ايجاد و ويرايش پروژه
  • کليدهاي ميانبر مهم در PhpStorm
  • ضبط ماکرو ها و استفاده از آنها براي کدنويسي سريعتر
  • تکنيک هايي براي افزايش سرعت و دقت در کدنويسي (emmet plugin)
  • موارد متفرقه در مورد PhpStorm
  • تمرين

فصل 2 : قرارداد ها، شروع کدنويسي حساب شده و مفاهيم پايه !

  • فرمت فايل هاي زبان PHP
  • آشنايي با کدگذاري فايل ها : Utf-8 در مقابل ASCII
  • مفاهيم پايه
  • صفحات وب ايستا (Static) در مقابل صفحات وب پويا (Dynamic)
  • دو جزء اساسي تشکيل دهنده ي يک برنامه : داده ها و کدها
  • روند پردازش درخواست ها از مرورگر تا وب سرور و برعکس
  • تگ هاي زبان PHP : جا دادن کدهاي PHP در صفحه ي وب
  • آشنايي با توابع echo  و print براي چاپ داده ها
  • توضيحات (Comments) در زبان PHP
  • تابع rand و استفاده از آن براي توليد اعداد تصافي در طول برگذاري اين دوره
  • کدنويسي استاندارد و قراردادهاي اين دوره ي آموزشي
  • استاندارد تعين نام ها
  • استاندارد تعين کامنت ها
  • استاندارد تعين فرمت ها
  • رعايت نظم و فرورفتگي ها (Indentation) در کدنويسي
  • شيوه ي پوشه بندي و ساختار فايل هاي اين دوره
  • فايل هاي کمکي مورد استفاده در اين دوره
  • پوشه ي common
  • فايل styles.css
  •  فايل common.js
  • فايل common.php
  • تمرين

فصل 3 : انواع مختلف داده ها و متغيرها در PHP

  • داده هاي دنياي پيرامون ما
  • متغير در زبان هاي برنامه نويسي چيست ؟
  • نحوه ي تعريف متغيرها : صريح در مقابل ضمني
  • قواعد نامگذاري صحيح متغيرها
  • مثال هايي از نامگذاري هاي صحيح و غلط براي متغيرها
  • انواع مختلف متغيرهاي PHP
  • متغيرهاي رشته اي (String)
  • متغيرهاي عددي صحيح (Integer)
  • متعيرهاي عددي اعشاري (Float)
  • متغيرهاي بولين (Boolean)
  • متغيرهاي آرايه اي (Array)
  • نوع هاي خاص : NULL و empty
  • متغيرهاي ارجاعي (Pointer)
  • تخريب و از بين بردن متغير ها با دستور unset
  • تشخيص نوع متغيرها با تابع gettype()
  • تغير نوع متغير با تابع settype()
  • توابع چک کردن نوع متغيرها
  • is_int
  • is_string
  • is_bool
  • is_float
  • is_array
  • is_numeric
  • is_null
  • is_empty
  • تبديل نوع متغيرها (Type Casting)
  • ثابت ها در زبان PHP
  • ثابت هاي مهم و کاربردي از پيش تعريف شده در PHP
  • کار با متغيرهاي رشته اي
  • تفاوت استفاده از تک کوتيشن و دابل کوتيشن در اطراف رشته ها (  و  )
  • استفاده ي ترکيبي از متغيرها و داده ها در کدهاي PHP
  • تمرين

فصل 4 : عملگرها در PHP : انجام اعمال مختلف بر روي داده ها و متغيرها

  • عملگر چيست ؟
  • انواع عملگرها در زبان PHP
  • عملگرهاي رياضي و محاسباتي
  • عملگرهاي رشته
  • عملگرهاي مقايسه اي
  • عملگرهاي منطقي
  • عملگرهاي بيتي
  • عملگرهاي انتساب
  • عملگرهاي خاص : ++ و 
  • بررسي عملگرها با مثال هاي مختلف
  • اوليت اعمال عملگرهاي مختلف
  • تمرين

فصل 5 : ساختارهاي کنترلي : شرط ها و عبارت هاي منطقي

  • مقدمه و آشنايي با عبارت هاي شرطي در زبان هاي برنامه نويسي
  • بلاک بندي کد با استفاده از آکولادها
  • عبارت شرطي if
  • عبارت هاي else  و else if
  • عبارت شرطي switch
  • نقش دستور break در ساختار switch
  • عبارت و عملگر شرطي ?
  • ارائه ي مثال هاي مختلف براي درک عمقي از نحوه ي استفاده از شرط ها
  • ميني پروژه 1 : محدود کردن نمايش محتوا بر اساس سن و جنسيت کاربر
  • مینی پروژه 2 : نوشتن یک ماشین حساب با دستورات شرطی مختلف در زبان PHP
  • تمرين

فصل 6 : ساختارهاي کنترلي : حلقه ها و آرايه ها

  • مقدمه و آشنايي با حلقه ها و آرايه ها در زبان هاي برنامه نويسي
  • آرايه ها و متغيرهاي مجموعه اي
  • آرايه هاي عددي در مقابل آرايه هاي Associative
  • مفهوم iteration در حلقه ها
  • ساختار حلقه for و بخش هاي مختلف آن
  • ساختار حلقه foreach و کاربرد آن
  • تفاوت حلقه هاي for و foreach
  • ساختار حلقه while و نکات مهم در نحوه ي استفاده از آن
  • ساختار حلقه do...while و تفاوت آن به حلقه ي while
  • استفاده از حلقه هاي تو در تو براي پردازش داده ها و آرايه هاي چند بعدي
  • کاربرد دستورات Continue و Break
  • ميني پروژه : تعيین جايگاه نشستن تماشاگران با توجه به جنسيت آنها !
  • تمرين

فصل 7 : تعامل Html ، PHP  و Javascript : با Ajax حرفه اي شويد !

  • در این فصل مفاهیم در قالب ساخت رابط کاربری یک وبلاگ تدریس می شوند .
  • لود و استفاده از فايل هاي PHP در همديگر
  • تشريح توابع include و include_once
  • تشريح توابع require و require_once
  • مروري بر زبان نماد گذاري HTML
  • استفاده از تگ هاي HTML براي نمايش بهتر خروجي کدهاي PHP
  • استفاده از تگ هاي فرمت بندي متن در خروجي هاي PHP
  • ايجاد خروجي هاي پويا و متغير
  • استفاده از حلقه هاي PHP و تگ table براي نمايش خروجي به صورت جدولي
  • نمايش شرطي ويژگي ها و تگ هاي HTML و کلاس هاي CSS
  • مروري بر زبان جاوااسکريپت
  • تشريح کاربردهاي زبان جاوااسکريپت
  • نحوه ي استفاده از کدهاي جاوا اسکريپت در صفحات PHP
  • نحوه ي انتقال و استفاده از داده ها و مقادير php در کدهاي جاوااسکريپت
  • جي کوئري (jQuery) و سهولت در نوشتن کدهاي جاوااسکريپت !
  • بررسي اعتبار داده هاي ورودي کاربر توسط جاوااسکريپت (جي کوئري)
  • نمايش پيام هشدار پيش از انجام عمليات حساس،  با استفاده از جاوااسکريپت
  • تکنولوژي Ajax چيست ؟
  • مزايا و معايب استفاده از Ajax
  • موارد استفاده ي صحيح و اشتباه از تکنولوژي Ajax
  • آموزش به کارگيري Ajax به همراه PHP با استفاده از کتابخانه ي جي کوئري
  • نمايش تصوير و يا متن لودينگ در هنگام ارسال درخواست Ajax
  • ميني پروژه : جستجو در ليست اسامي و پيشنهاد نتايج در هنگام تايپ با استفاده از Ajax
  • تمرين

فصل 8 : کار با فرم ها و داده هاي ورودي کاربران

  • توضيحي در مورد ورودي ها و خروجي ها در زبان هاي برنامه نويسي
  • دريافت ورودي ها در زبان PHP
  • تشريح کاربرد و عملکرد فرم ها در صفحات وب
  • تفاوت دو متد Post و Get در ارسال داده ها به سمت سرور
  • ساختار ارسال داده ها با متد Get در Url ها (QueryString Structure)
  • ساختار يک فرم در زبان Html
  • اجزاء مختلف تشکيل دهنده ي فرم هاي Html
  • تگ form
  • فيلدهاي متني (Text)
  • فيلدهاي ناحيه ي متني (Textarea)
  • فيلد هاي انتخاب گزينه (radio button , checkbox)
  • فيلد هاي ليستي (Select)
  • فيلد آپلود فايل (File)
  • فيلدهاي مخفي (Hidden)
  • دکمه ها (Button , Submit)
  • ليبل ها (Label)
  • دريافت اطلاعات ارسال شده از فرم ها در PHP
  • ميني پروژه : ساخت يک فرم ثبت نام براي ذخيره سازي اطلاعات افراد و ارسال داده ها به سمت PHP
  • تمرين

فصل 9 : آرايه هاي سوپرگلوبال PHP و کاربرد آنها

  • منظور از آرايه هاي SuperGlobal چيست ؟
  • انواع آرايه ها فوق سراسري و کاربرد آنها در زبان PHP
  • آرايه ي $_GET
  • آرايه ي $_POST
  • آرايه ي $_REQUEST
  • آرايه ي $_FILE
  • آرايه ي $_SERVER
  • نحوه ي دريافت و پردازش اطلاعات ارسال شده از طريق فرم ها در زبان PHP
  • اعتبارسنجي ورودي هاي کاربر و رفع خطرات احتمالي از ورودي هاي خطرناک در PHP
  • جلوگيري از ارسال مجدد فرم ها و مشکل ذخيره سازي و پردازش مجدد داده ها
  • ميني پروژه : نمايش اطلاعات ارسال شده از طريق فرم ثبت نام با ظاهري مرتب
  • تمرين

فصل 10 : توابع : تعريف توابع دلخواه توسط برنامه نويس

  • تابع چيست و چرا بايد از توابع استفاده کرد ؟
  • ساختار نوشتاري توابع PHP
  • قواعد نامگذاري توابع
  • پارامترها يا ورودي هاي توابع PHP
  • مقدار بازگشتي (خروجي) توابع
  • مثالي که مزاياي استفاده از توابع را نشان مي دهد .
  • نوع پارامتر هاي توابع PHP (مقداري و ارجاعي)
  • محدوده اعتبار متغيرها (Scope) و متغيرهاي سراسري (global variables)
  • مقداردهي پيشفرض براي پارامترهاي تابع
  • تعريف تابع با تعداد متغيري از پارامترهاي ورودي
  • توليد مقادير چندگانه توسط يک تابع
  • نحوه ي دسترسي به متغيرهاي سراسري
  • چک کردن وجود يا عدم وجود تابع با نام خاص
  • مفهوم توابع بازگشتي و مثالي کاربردي از آن
  • ميني پروژه : شبيه سازي خط توليد خودرو در فازهاي مختلف کارخانه
  • تمرين

فصل 11 : توابع : توابع از پيش تعريف شده در PHP

  • توابع از پيش تعريف شده ي PHP و مزاياي استفاده از آنها
  • نحوه ي جستجوي توابع مختلف PHP و يافتن توابع مورد نياز شما
  • کار با تاريخ و زمان :
  • دريافت و فرمت بندي تاريخ کنوني سرور  و تبديل timestamp به تاريخ
  • دريافت زمان و ساعت کنوني سرور به شکل timestamp
  • دريافت زمان کنوني به ميکروثانيه
  • ساخت يک شئ از کلاس تاريخ
  •  ساخت يک شئ تاريخ با فرمت دلخواه
  • دريافت منطقه ي زماني
  • تنظيم کردن منطقه ي زماني
  • افزودن يک مقدار (ساعت،روز،ماه ...) به يک تاريخ
  • کم کردن و تفريق يک بازه ي زماني از يک تاريخ
  • دريافت اختلاف زماني بين دو تاريخ مختلف
  • انجام تغيرات در تاريخ
  • نمايش يک تاريخ با فرمت خاص
  • دريافت اجزاء مختلف تاريخ (روز، ماه، سال، ثانيه، دقيقه، ساعت و ...)
  • دريافت زمان طلوع خورشيد
  • دريافت زمان غروب خورشيد
  • تنظيم ساعت در يک تاريخ
  • دريافت برچسب زماني (timestamp) يک تاريخ
  • تبديل يک رشته ي تاريخ  به timestamp
  • دريافت اطلاعات و اجزاء مختلف تاريخ کنوني سرور
  • دريافت اجزاء مختلف تاريخ (ساعت، روز، ماه و ...)  به صورت عدد صحيح
  • بهره گیری و استفاده از تاریخ فارسی با کتابخانه ی jdf
  • ميني پروژه : نمايش تاريخ به صورت زمان گذشته شده تا کنون (مثال : 2 ماه و 3 روز پيش)
  • تمرين
  • کار با رشته ها :
  • دريافت طول يک رشته
  • افزودن اسلش ها به رشته و دليل انجام اينکار
  • تبديل کد حروف به کاراکتر و برعکس
  • شکستن يک رشته به تکه هاي کوچکتر با سايز مشخص
  • نمايش اطلاعات در مورد حرف هاي رشته ي متني
  • محاسبه ي checksum  از رشته ي ورودي
  • crypt : تابعي براي در هم ريزي (hash) رشته
  • md5,md5_file : توابعي براي در هم ريزي (hash) رشته و فايل
  • sha1,sha1_file : توابعي براي در هم ريزي (hash) رشته و فايل
  • جداسازي بخش هاي يک رشته بر اساس يک رشته ي جداکننده
  • چسباندن تمام اعضاي يک آرايه و تبديل آنها به يک رشته
  • تبديل کاراکترهاي html به کاراکترهاي اجرايي
  • برعکس تابع html_entity_decode
  • تبديل کاراکترهاي خاص html به کاراکترهاي اجرايي
  • برعکس تابع htmlspecialchars_decode
  • کوچک کردن اولين حرف رشته
  • حذف فاصله ها (يا حروف خاص) از اطراف رشته ها
  • تبديل کاراکترهاي خط جديد به تگ br در html
  • تجزيه کردن رشته به متغيرها
  • تجزيه کردن يک url و دريافت اجزاي آن
  • چاپ يک رشته به صورت فرمت بندي شده
  • محاسبه ي ميزان شباهت بين دو رشته
  • پر کردن يک رشته تا طول خاص با رشته اي ديگر
  • جايگزين کردن يک رشته ي دلخواه با بخشي از رشته
  • تکرار يک رشته به تعداد دلخواه
  • جا به جا کردن حروف رشته به صورت تصادفي
  • شکستن يه رشته به رشته هاي کوچکتر و قرار دادن در آرايه
  • دريافت اطلاعات مربوط به تعداد تکرار کلمات در رشته
  • يافتن اولين رخداد يک رشته در رشته ي بزرگتر
  • يافتن موقعيت رخداد يک رشته در رشته ي بزرگتر
  • مقايسه ي بين دو رشته
  • تهي کردن رشته از تگ ها html و php
  • دريافت تعداد تکرار يک زيررشته در رشته ي بزرگتر
  • کوچک و بزرگ کردن حروف رشته
  • دريافت يک زير رشته از رشته ي بزرگتر
  • احاطه کردن رشته با رشته اي ديگر در تکه هايي با اندازه ي مشخص
  • فشرده سازي و کاهش سايز رشته ها
  • ميني پروژه : ايجاد يک ويرايشگر متن php به کمک Ajax
  • تمرين
  • کار با آرايه ها :
  • ساخت يک آرايه
  • شمارش تعداد عناصر آرايه
  • چک کردن وجود يک کليد در آرايه
  • چک کردن حضور يک مقدار در آرايه
  • دريافت همه يا بخشي از کليد هاي يک آرايه
  • دريافت همه ي مقادير موجود در آرايه
  • تغير حروف همه ي کليدهاي آرايه
  • شکستن آرايه به چند بخش
  • ايجاد يک آرايه با ترکيب دو آرايه ي کليدها و مقادير
  • دريافت تعداد تکرار اعضاي آرايه
  • بدست آوردن تفاوت دو آرايه با همديگر
  • پر کردن بخشي از آرايه با مقادير خاص
  • فيلتر کردن اعضاي ارايه با استفاده از يک تابع callback
  • جابجايي کليدها و مقادير يک آرايه با همديگر
  • محاسبه ي اشتراک دو آرايه
  •  ادغام و اجتماع دو آرايه
  • مخلوط کردن آرايه به صورت تصادفي
  • توابع مرتب سازي آرايه ها
  • پرکردن آرايه از مقادير تا طول خاص
  • اضافه کردن يک عنصر به انتهاي آرايه
  • برداشتن آخرين عضو آرايه
  • محاسبه ي حاصل جمع و ضرب کل عناصر آرايه
  • برداشتن يک يا چند عنصر از آرايه به صورت تصادفي و رندم
  • جايگزيني عناصر آرايه با عناصر يک آرايه ي ديگر
  • معکوس کردن آرايه
  • جستجو در آرايه
  • دريافت يک زير آرايه از آرايه ي بزرگتر
  • حذف عناصر تکراري از آرايه
  • اعمال يک تابع براي اجرا بر روي تک تک عناصر آرايه
  • پيمايش در عناصر آرايه
  • استخراج متغير از اعضاي آرايه
  • ميني پروژه : مديريت و فيلتر کردن جدول مخاطبين تلفن
  • تمرين
  • کار با فايل ها :
  • ايجاد فايل و فولدر در سرور
  • دريافت اطلاعات کامل يک فايل
  • دريافت نام فايل با استفاده از مسير آن
  • دريافت مسير فولدر حاوي فايل از مسير آن
  • چک کردن وجود يا عدم وجود يک فايل
  • چک کردن فايل/پوشه بودن يا نبودن يک فايل
  • خواندن کل محتواي فايل و قراردادن آن در يک آرايه
  • خواندن فايل و دريافت کل محتواي آن به عنوان يک رشته
  • نوشتن يا اضافه کردن اطلاعات از يک رشته به درون فايل
  • بازکردن و بستن يک فايل
  • خواندن اطلاعات از درون يک فايل
  • نوشتن اطلاعات در فايل
  • دريافت سايز و فرمت (نوع) فايل
  • آپلود و انتقال فايل بر روي سرور
  • دريافت نام و اطلاعات فايل هاي موجود در پوشه ها
  • اجبار به دانلود فايل با استفاده از php
  • تغير مجوزهاي دسترسي به فايل
  • کپي کردن يک فايل به آدرسي ديگر
  • تغير نام فايل بر روي سرور
  • حذف فايل ها و پوشه ها
  • دريافت اطلاعات فضاي خالي وکل ديسک سرور
  • ميني پروژه : اسکريپت فايل منيجر با قابليت ليست کردن، ويرايش، حذف و اضافه کردن فايلها
  • تمرين
  • توابع متفرقه :
  • توليد اعداد تصادفي
  • توابع رياضي و محاسباتي
  • دريافت اطلاعات مربوط به ميزان استفاده از رم
  • دريافت اطلاعات ميزان استفاده از CPU سرور

فصل 12  : اصول طراحي پايگاه داده (Database)

  • پايگاه داده (Database) و سيستم مديريت پايگاه داده (DBMS) چيست ؟
  • استفاده از پايگاه داده در مقابل فايل ها
  • انواع مختلف پايگاه هاي داده
  • پايگاه هاي داده رابطه اي (Relational Database)
  • مدل ER و مفاهيم پايه ي آن (Entity Relationship Model)
  • تشريح انواع رابطه ها (1-1, n-1, n-m)
  • تشريح مفاهيم ديتابيس (جدول، رابطه، کليدها، فيلدها و رکوردها)
  • ايندکس ها، کليدهاي اصلي و کليد هاي خارجي
  • مفاهيم مهم در طراحي پايگاه داده
  • اشتباهات رايج در طراحي پايگاه داده و تشريح مشکلات آن
  • نرمال سازي جداول پايگاه داده
  • ميني پروژه : طراحي پايگاه داده براي يک فروشگاه اينترنتي
  • تمرين

فصل 13  : کار با پايگاه داده ي MySQL و چگونگي اتصال PHP به ديتابيس

  • معرفي سيستم مديريت پايگاه داده ي MySQL
  • آشنايي با ابزار PhpMyAdmin و مديريت جداول پايگاه داده به صورت دستي
  • انجام 4 عمل اصلي پايگاه داده (CRUD) در محيط PhpMyAdmin
  • انجين هاي ذخيره سازي جداول و معايب و مزاياي هر کدام (InnoDB vs MyISAM)
  • معرفي ويژگي هاي مختلف يک ستون از جداول پايگاه داده (نام، نوع، سايز، مقدار پيشفرض و ...)
  • تشريح انواع داده ها (DataTypes) در SQL
  • SQL : زباني براي درخواست اطلاعات و انجام تغيرات در پايگاه داده (Query Language)
  • آموزش زبان SQL : آموزش انجام اعمال اصلي در پايگاه هاي داده (CRUD) با زبان SQL
  • ساخت جداول پايگاه داده (Create)
  • شرح دادن جداول پايگاه داده و ديدن اطلاعات آنها (Describe)
  • حذف جداول پايگاه داده (Drop)
  • خواندن اطلاعات جداول پايگاه داده  (Select)
  • درج و ويرايش مقادير در جداول پايگاه داده (Insert & Update)
  • حذف مقادير از جداول پايگاه داده (Delete)
  • ايجاد نسخه ي بکاپ از پايگاه داده و جداول آن
  • ريستور کردن پايگاه داده از بکاپ هاي گرفته شده
  • اجراي دستورات SQL در محيط PhpMyAdmin
  • روش هاي اتصال به پايگاه داده از طريق PHP با رابط های mysqli, mysql و PDO
  • آشنایی کلی با رابط MySQL
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط MySQL
  • عدم استفاده از رابط MySQL به خاطر منسوخ شدن آن از ورژن 5.5 php به بعد
  • آشنایی کلی با رابط MySQLi
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط MySQLi
  • آشنایی کلی با رابط PDO
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط PDO
  • اجراي کوئري هاي دلخواه بر روي ديتابيس از طريق PHP و رابط MySQLi
  • ميني پروژه : ایجاد صفحه ای برای اجرای بیش از 20 کوئری مختلف SQL بر روی پایگاه داده با شیوه ای جالب
  • تمرين

فصل 14  : Cookie ها و Session ها در PHP و تفاوت کاربرد آنها

  • کوکي و سشن : تعريف مفاهيم و تشريح تفاوت هاي آن ها
  • تشريح کاربرد هاي کوکي و موارد استفاده از آن
  • توضيح در مورد آرايه ي $_COOKIE
  • کار با کوکي ها در PHP
  • ايجاد و تنظيم کوکي ها
  • خواندن و استفاده از کوکي ها
  • حذف و از بين بردن کوکي ها
  • نحوه ي تعيين زمان انقضاي کوکي ها
  • مشاهده و مديريت دستي کوکي ها در مرورگرهاي مختلف
  • تشريح کاربرد هاي سشن و موارد استفاده از آن
  • توضيح در مورد آرايه ي $_SESSION
  • کار با سشن ها در PHP
  • ايجاد و تنظيم سشن ها
  • خواندن و استفاده از سشن ها
  • حذف و از بين بردن سشن ها
  • هش کردن اطلاعات حساس (مثل رمزهاي عبور) براي امنيت بيشتر
  • مقايسه ي الگوريتم هاي مختلف هش کردن اطلاعات
  • مینی پروژه 1 : نمایش تعداد بازدید کاربر از صفحات مختلف و نمایش کل بازدیدهای او
  • ميني پروژه 2 : احراز هويت (Authentication) کاربران و پياده سازي فرايند ورود و خروج با سشن ها 
  • تمرين

فصل 15  : اصول خطايابي و Debug کردن برنامه ها: مشکلات رايج و راه حل رفع آنها

  • سطوح مختلف خطاها و پيام ها در زبان PHP
  • انواع مختلف خطاها در زبان PHP
  • خطاهاي نوشتاري و تجزيه اي (Syntax Errors)
  • خطاهاي مهلک (Fatal Errors)
  • خطاهاي هشداري (Warning Errors)
  • خطاهاي اطلاعاتي (Notice Errors)
  • تشريح و توضيح انواع خطاها با ارائه ي مثال هاي ريز
  • روش اصولي رفع خطاهاي مختلف در PHP
  • خطاهاي رايج و راه حل رفع آنها در زبان PHP
  • مشکلات نوشتاري در زبان PHP
  • مشکل نمايش سورس php در مرورگر
  • مشکل عدم نمايش خروجي کدهاي PHP (فعال سازي نمايش ارورها)
  • مشکل در ورود پارامترهاي مناسب براي توابع
  • مشکل عدم امکان تعريف دوباره ي توابع تکراري
  • مشکل عدم امکان دسترسي به ويژگي ها و متد هاي يک متغير که Object نيست
  • مشکل شروع شدن سشن در مکان ديگر
  • اشتباه در استفاده از عملگر انتساب به جاي عملگر تست برابري
  • مشکل در نحوه ي استفاده از عملگرهاي == و ===
  • مشکلات موجود در کوئري هاي SQL
  • مشکل ارسال چندباره Header و دلايل بروز آن
  • مشکل نمايش کاراکترهاي فارسي به شکل علامت سوال ؟؟؟؟؟؟؟ (در فايل ها و پايگاه داده)
  • ميني پروژه : اشکال زدايي و رفع ده ها خطا در يک سيستم مديريت محتواي محبوب (وردپرس)
  • تمرين

فصل 16 : امنيت در PHP : شناسايي باگ هاي امنيتي و رفع آن ها

  • چرا و چگونه برنامه هايي ايمن بنويسيم ؟
  • شناخت انواع حملات و مشکلات امنيتي، پيشنيازي براي نوشتن برنامه هاي امن
  • دلايل ايجاد ناامني در برنامه هاي PHP و راه حل رفع انها
  • قانون اول ! عدم اعتماد به داده ها کاربران
  • مشکلات در پيکربندي وب سرور
  • مشکلات ناشی از فعال بودن register_globals و نحوه ی غیر فعال سازی آن
  • عدم تنظيم صحيح نحوه ي گزارش خطاها
  • مشکلات موجود به دلیل عدم انتخاب انکودینگ استاندارد
  • ساختار نامناسب برنامه برای لود کردن فایلها
  • عدم استفاده از نام ها و مقادیر پیش فرض
  • حذف فایل های نصب اسکریپت ها پس از اتمام مراحل نصب
  • قابل پیشبینی بودن رفتار ، ساختار و کدهای شما و مشکلات آن
  • غیرفعال سازی و یا استفاده ی صحیح از Powerful Commands ها در php
  • انتخاب نوع و سایز مناسب برای ستون های جداول پایگاه داده
  • پسوردهای ضعیف و مشکلات ناشی از آن
  • خصوصیت های یک پسورد مطمئن و قوی
  • مشکلات امنيتي مربوط به ديتابيس و تزريق SQL یا SQL Injection
  • مشکلات ناشي از تزريق کد و داده هاي خطرناک (Cross-Site Scripting - XSS)
  • مشکلات ناشي از دزيده شدن Session ها و Cookie ها
  • حملات CSRF و راهکارهاي مقابله با آن
  • کهنه بودن ورژن نرم افزارها و اسکريپت ها
  • استفاده از فریم ورک های معروف برای رفع بسیاری از نگرانی های امنیتی
  • مشکلات موجود در هاست های اشتراکی، تهیه ی هاست از شرکت های معتبر و متخصص
  • آماده ی حمله ی هکرها باشید ! چه مسائلی را باید همیشه رعایت کنم و به یاد داشته باشم ؟
  • آشنايي بيشتر با الگوريتم هاي کدگذاري و Hash کردن

فصل 17 : شئ گرايي در PHP و اصول برنامه نويسي Object Oriented

  • نگاهي به دنياي پيرامون ما
  • مشکلات و محدوديت هاي برنامه نويسي Functional
  • تشريح مفهوم شئ گرايي و مزيت هاي آن
  • تاريخچه و ويژگي هاي برنامه نويسي OOP در زبان PHP
  • اصول و مفاهيم برنامه نويسي شئ گرا :
  • مفهوم ارث بري (Inheritance)
  • مفهوم مخفي سازي (Encapsulation)
  • مفهوم چند شکلي (Polymorphism)
  • مفهوم انتزاع/تجريد (Abstraction)
  • شناخت عناصر مهم در برنامه نويسي شئ گرا :
  • طبقه بندي ها (Classes)
  • ويژگي ها (Properties)
  • عمليات و متد ها (Methods)
  • اشياء (Objects or Instances)
  • ارائه مثال هاي کاربردي براي درک بهتر مفهوم شئ گرايي، کلاس هاي اشکال هندسي و افراد
  • نحوه ي نامگذاري کلاس ها، ويژگي ها و متدها
  • نحوه ي ايجاد يک کلاس در زبان PHP
  • عناصر تشکيل دهنده ي يک کلاس (ويژگي ها و متدها)
  • مفهوم کلمات کليدي public  و private و protected در تعريف ويژگي ها و متدهاي کلاس
  • نحوه ي تعريف ويژگي هاي کلاس
  • نحوه ي تعريف متد هاي (رفتارهاي) کلاس
  • نحوه ي ساختن نمونه ها (Instances) از يک کلاس تعريف شده : (کلمه کليدي new)
  • عملگر -> در PHP
  • متد سازنده (Constructor) در برنامه نويسي شئ گراي PHP
  • متد تخريب کننده (Destructor) در برنامه نويسي شئ گراي PHP
  • مفهوم متدهاي getter و setter در کلاس ها
  • مفهوم عناصر استاتيک و کلمات کليدي self و static در کلاس هاي PHP
  • تشريح تفاوت بين $this و self
  • نحوه ي ارث بري کلاس ها در زبان PHP (به ارث بردن ويژگي هاي کلاس فرزند از کلاس پدر)
  • دسترسي به عناصر کلاس پدر با کليد parent
  • Override کردن متدهاي کلاس پدر
  • کليدهاي const و final و دلايل استفاده از آنها
  • توضیحات تکمیلی در مورد کاربرد های کیورد static
  • افزودن قابلیت شمارش تعداد نمونه های ساخته شده از یک کلاس
  • کپی کردن اشیاء با استفاده از clone
  • عدم کپی شدن اشیاء با عملیات انتساب و رفتار این عملیات
  • تشخیص کلاس یک شئ و نمونه ی ساخته شده با عملگر instanceof
  • تعین نوع پارامترهای ورودی متد ها (type hinting)
  • مقداردهی خصوصیت های خاص فرزندان یک کلاس در متد سازنده ی آن
  • استفاده از متد سازنده ی کلاس پدر/والد در کلاس های فرزند
  • توضیحات تکمیلی در مورد کیورد final
  • جلوگیری از extend شدن یک کلاس با استفاده از کیورد final
  • ثابت های جادویی برای دریافت نام کلاس، متد و فضای نام کنونی
  • دریافت اطلاعات همه ی خصوصیات یک شئ و کلاس
  • دریافت مشخصات همه ی متدهای یک شئ و کلاس
  • آشنایی کلی با زبان UML و مدلسازی ساختار کلاس های یک سیستم
  • کلاس های abstract در PHP و کاربرد آنها
  • متدهای abstract و توضیح آن
  • رابط ها (interfaces) و دلیل استفاده از آن ها
  • آشنایی با مفهوم Object Iteration
  • اصول و مفاهیم برنامه نویسی شئ گرا :
  • مفهوم ارث بری (Inheritance)
  • مفهوم مخفی سازی (Encapsulation)
  • مفهوم چند شکلی (Polymorphism)
  • مفهوم انتزاع/تجرید (Abstraction)
  • Serialization : تبدیل اشیاء و متغیرهای مختلف به رشته و بازیابی آن ها
  • کاربرد مهم تبدیل اشیاء به رشته و ذخیره سازی مستقیم آنها در فایل، سشن و دیتابیس
  • دیدن کاربرد serialization در محبوبترین cms دنیا ، وردپرس
  • دیدن تمام متدها و خصوصیت های mysqli و PDO و نحوه ی جستجو برای یادگیری کاربرد آنها
  • طراحی ساختار کلاس های وسایل نقلیه
  • مینی پروژه : طراحی و پیاده سازی ساختار کلاس بندی اشیاء هندسی مختلف و تشریح مفاهیم پیشرفته ی شی گرایی در بستر آن
  • ميني پروژه : طراحي کلاس هاي وسايل نقليه و تشريح مفاهيم شئ گرايي در روند پياده سازي آن
  • تمرين

فصل 18  : مباحث متفرقه، کاربردی و پیشرفته  

  • تشریح بعضی مطالب تکمیلی و جامانده
  • راه حل های رفع مشکل نمایش ؟؟؟؟؟ به جای حروف فارسی
  • پاسخ به برخی از سوالات مطرح شده
  • انجام serialization دلخواه با پیاده سازی رابط Serializable از پیش تعریف شده
  • تشریح مشکل لود کردن فایل کلاس های PHP شما برای استفاده
  • استفاده از تابع __autoload() برای لود کردن خودکار کلاس ها
  • استثناها و مدیریت آن ها در PHP (Exeption Handling)
  • تشریح مفهوم استثناها در PHP و دلایل استفاده از آن ها
  • تعریف یک کلاس برای ایجاد یک نوع خطای (استثنای) دلخواه
  • تشریح ساختار بلاک try...catch و دلایل و نحوه ی استفاده از آن
  • معرفی بعضی از استثناهای پیش تعریف شده ی PHP
  • عبارت هاي منظم و تطبيق الگوها (Regular Expressions & Pattern Matching)
  • تشریح مفهوم الگوها (Patterns) و دلایل استفاده از آن ها
  • معرفی یک وبسایت برای تست عبارت های منظم به صورت آنلاین
  • جداکننده ها، کاراکتر کلاس ها، تکرارکننده ها و ...
  • تشریح و نوشتن الگوی چندین داده ی خاص از جمله ایمیل، آدرس، و شماره تلفن
  • استخراج داده های خاص از یک رشته و متن بزرگ
  • توابع PHP برای کار با عبارت های منظم
  • استخراج تمامی ایمیل ها از یک متن بزرگ
  • استخراج تمام url ها از یک متن بزرگ
  • استخراج تمام شماره تلفن ها از یک متن بزرگ
  • اعتبارسنجی و پاکسازی داده ها با استفاده از عبارت های منظم
  • توضیح کتابخانه ی CURL و آشنایی با آن
  • فعال سازی ماژول curl در wamp
  • دریافت محتوای صفحات وب با استفاده از URL آنها
  • چند مثال جالب و کاربردی در استفاده از کتابخانه ی curl :
  • دریافت تعداد لایک ها و share های یک url در شبکه های اجتماعی با استفاده از curl
  • دریافت محتوا و سورس کد یک url با استفاده از کتابخانه ی curl
  • دریافت کل لینک های درون یک صفحه ی وب از طریق کدهای php
  • دریافت کل تصاویر درون صفحه ی وب با استفاده از curl
  • ارسال ایمیل از طریق PHP
  • استفاده از تابع پیشفرض mail در php
  • استفاده از کتابخانه ی phpmailer
  • توضیح کتابخانه ی GD و آشنایی با آن
  • فعال سازی ماژول GD در wamp
  • ایجاد و ویرایش تصاویر در PHP با استفاده از کتابخانه ی gd
  • چند مثال جالب و کاربردی در استفاده از کتابخانه ی GD :
  • ساخت یک عکس مستطیلی ساده و رنگبندی آن
  • ایجاد یک تصویر از متن ها
  • ایجاد یک تصویر و قرار دادن متن بر روی محیط یک دایره
  • تغیر سایز و کوچک و بزرگ کردن تصویر با استفاده از کتابخانه gd
  • برش یا Crop کردن تصویر با استفاده از GD
  • توضیح در مورد کدهای امنیتی (Captcha) در فرم ها
  • منطق و نحوه ی پیاده سازی و استفاده از کدهای امنیتی (CAPTCHA) در فرم ها
  • یک مثال کاربردی از کدهای امنیتی در یک فرم html
  • تشریح مفهوم وب سرویس و آشنایی با کاربردهای آن
  • استفاده از خدمات دیگر سایت ها با بهره گیری از وب سرویس آن ها
  • توضیح در مورد Soap و رابط اتصال به وب سرویس
  • چند مثال کاربردی در مورد استفاده از وب سرویس
  • دریافت آب و هوای یک شهر با استفاده از وب سرویس و کدهای php
  • دریافت اطلاعات مربوط به یک کشور خاص با php
  • دریافت اطلاعات مربوط یه مسابقات فوتبال با استفاده از وب سرویس آن
  • استفاده از پنل های SMS و ارسال SMS از طریق PHP با بهره گیری از وب سرویس
  • چند نمونه مثال کاربردی : ارسال SMS، دریافت اعتبار پنل SMS و ایجاد یک مخاطب و ...
  • درگاه پرداخت بانکی و توضیح در مورد روش و منطق پیاده سازی آن ها
  • توضیح و تشریح ایجاد کد درگاه پرداخت پارس پال
  • توضیح در مورد انجام کارهای اتوماتیک پس از تائید پرداخت موفقیت آمیز کاربر
  • توضیح و تشریح کد PHP درگاه پرداخت بانک ملت
  • نمونه کد درگاه بانک ملت به همراه سند PDF راهنمای آن
  • فریمورک های PHP و مدل MVC
  • آشنایی با مدل MVC
  • توضیح دلایل استفاده از مدل MVC
  • تشریح مفاهیم Model, View و Controller در مدل MVC و وظایف هر بخش
  • معرفی چند مورد از فریم ورک های MVC معروف PHP
  • آشنایی با مفهوم فریم ورک
  • تشریح مجموعه مزایای فریمورک ها برای استفاده در پروژه های PHP
  • توضیح یک نمونه از روند اجرای کار در فریمورک های PHP
  • آیا استفاده از فریمورک ها ضروری است ؟

فصل 19 :  پیاده سازی پروژه هاي جامع، کاربردی و عملی

  • در اين فصل با استفاده از آموخته هاي خود در طول دوره، از ابتدا تا انتها پروژه هاي عملي و کاملا واقعي را با هم پياده سازي مي نماييم . تمامي مراحل انجام پروژه شامل طراحي پايگاه داده، ايجاد پايگاه داده، ايجاد کدهاي هسته ي پروژه، رعايت مسائل امنيتي و ... با زباني ساده و کاملا روان توضيح داده مي شوند . با انجام اين 3 پروژه يک جمع بندي بسيار خوب از تمامي مباحث اين دوره خواهيد داشت و در عمل استفاده ي صحيح از آموخته هاي خود را خواهيد ديد . پس از انجام اين پروژه ها به راحتي قادر خواهيد بود پروژه هاي ديگر با موضوعات مختلف را نيز پياده سازي نماييد .
  • تشريح مراحل و گام هاي انجام يک پروژه ي واقعي
  • پروژه هاي جامع Functional :

پروژه 1 : ايجاد يک سيستم پرسش و پاسخ (Ticketing System)

اهداف پروژه ی 1 :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت
  • آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش یک موجودیت (محتوا - سوال/جواب ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربر (ادمین)
  • آشنایی با نحوه ی پیاده سازی قابلیت جستجو برای سایت (فرم جستجو)
  • آشنایی با منطق و نحوه ی صفحه بندی مطالب (سوالات) در برنامه های PHP
  • آشنایی با نحوه ی مدیریت سیستم بر روی رابط کاربری اصلی و عدم استفاده از پنل مدیریت
  • آشنایی با برخی ترفندهای امنیتی در پیاده سازی برنامه های PHP
  • آشنایی با نحوه ی آگاه سازی کاربران از طریق ایمیل و SMS پس از رویدادی خاص

پروژه 2 : ايجاد يک وبسايت گالري و فروش تصاوير با امکان پرداخت آنلاین و خرید تصاویر

اهداف این پروژه :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت
  • آشنایی با نحوه ی نمایش، ثبت، حذف و ویرایش موجودیت ها (کاربر، تصویر، سفارشات و ... ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربران موجود در پایگاه داده
  • آشنایی با نحوه ی مدیریت سیستم در یک پنل جداگانه
  • آشنایی با مفهوم سبد خرید و نحوه ی پیاده سازی آن
  • آشنایی با محافت از فایل های فروشی و دانلود انها از طریق یک اسکریپت بررسی کننده ی خریدار !
  • آشنایی با علامت گذاری بر روی تصاویر برای جلوگیری از دانلود تصاویر اصلی و نمایش دمو از آنها
  • آشنایی با نحوه ی پیاده سازی قابلیت فراموشی رمز عبور و ریست کردن پسورد کاربر
  • آشنایی با نحوه ی دسته بندی محتوا در وبسایت ها
  • آشنایی با نحوه ی گزارش گیری از داده های موجود در پایگاه داده با کوئری ها SQL
  • آشنایی با نحوه ی استفاده از درگاه پرداخت و انجام عملیات اتوماتیک پس از پرداخت موفقیت آمیز (شبیه سازی درگاه پرداخت)
  • آشنایی با میزان پردازش کار ها در PHP و راه حل هایی برای نوشتن کدهایی بهینه تر از لحاظ منابع مصرفی
  • آشنایی با مسائل موجود در هنگام پرداخت آنلاین و استفاده از سبد خرید (قفل سبد، مشکل کوکی به تنهایی و ...)
  • انجام تمرین برای شما و تکمیل برخی قسمت های پروژه
  • پروژه ي جامع شئ گرا :

پروژه 3 :  ايجاد سيستم مديريت محتوا (وبلاگ) با برنامه نويسي OOP

قابلیت ها و امکانات این پروژه (وبلاگ - cms) :

  • وجود یک کاربر ادمین برای مدیریت محتوای وبلاگ
  • قابلیت ورود و خروج کاربر ادمین به وبلاگ
  • وجود یک پنل مدیریت که فقط کاربر ادمین می تواند به آن دسترسی داشته باشد
  • کارهایی که در پنل مدیریت می توان انجام داد عبارتند از :
  • ارسال یک مطلب جدید در دسته بندی خاص
  • مدیریت مطالب شامل حذف و ویرایش مطالب ارسال شده
  • مدیریت دسته بندی های وبلاگ
  • مدیریت نظرات مطرح شده برای مطالب
  • قابلیت حذف، تائید کردن و عدم تائید دیدگاه های ارسالی
  • قابلیت افزودن منوی جدید از طریق پنل مدیریت و نمایش آن در سایدبار وبلاگ
  • قابلیت حذف و ویرایش منوهای سایت
  • قابلیت مشخص کردن ترتیب نمایش منو ها در سایدبار
  • قابلیت ویرایش و حذف منوها از طریق پنل مدیریت
  • وجود صفحه ی تنظیمات وبلاگ در پنل مدیریت
  • قابلیت تغیر و آپدیت کردن تنظیمات وبلاگ
  • قابلیت هایی که در نمای ظاهری وبلاگ (CMS) وجود دارد :
  • نمایش آخرین مطالب ارسالی در صفحه نخست وبلاگ
  • قابلیت نمایش مطالب یک دسته بندی خاص
  • قابلیت جستجو در مطالب وبلاگ با تطبیق دقیق عبارت جستجو شده
  • قابلیت صفحه بندی مطالب وبلاگ (بخشی از آن به عنوان تمرین به شما محول شده)
  • قابلیت نمایش منوهای جستجو و دسته بندی ها در سایدبار سایت
  • قابلیت نمایش منوی های دلخواه ایجاد شده در پنل مدیریت بر اساس ترتیب آنها
  • قابلیت نمایش مطلب در یک صفحه ی خاص و جداگانه (صفحه مطلب)
  • قابلیت ارسال نظر و دیدگاه برای مطالب وبلاگ
  • قابلیت لایک کردن نظرات بازدیدکننده ها (دقیقا شبیه همین چیزی که در بخش نظرات سون لرن داریم)
  • هر کاربر فقط 1 بار می تواند به یک نظر رای(لایک) دهد .
  • محدودیتی برای مدیر وبلاگ در لایک کردن نظرات وجود ندارد و به هر تعداد می تواند لایک کند
  • امکان فعال کردن و غیرفعال کردن قابلیت لایک نظرات از طریق پنل مدیریت

فصل 20 : جمع بندی، ادامه کار و توصيه هاي مهم

  • جمع بندي مباحث دوره
  • توصيه هايي براي حرفه اي تر شدن
  • مشخص نمودن مسير آينده ي شما : بعد از پايان اين دوره چه کنم ؟
Mohsen Tajik

سلام
من میخوام طراحی سایت یاد بگیرم و بتونم از این راه کسب درآمد کنم.
مشکلی که من دارم اینکه نمیدونم برم سراغ طراحی سایت با وردپرس و یا طراحی سایت با کد نویسی.
هدف بلند مدتم اینکه یک PHP کار حرفه ای بشم اما در حال حاضر نیازمند شغلی هستم که بتونم از بیکاری در بیام و درآمدی داشته باشم .
چون عجله دارم که زودتر مشغول به کار بشم فکر میکنم بهتره با وردپرس کار کنم و در آینده طراحی سایت با کد نویسیو یاد بگیرم.
لطفا راهنمایی بفرمایید.
سپاس

کیوان علی محمدی

سلام در تلگرام جواب شما ارسال شد.

Hadi M

سلام
من یه مشکلی خوردم توی انجام پروژه اول جلسه 25 – وقتی روی login کلیک می کنم به جای اینکه به صفحه هوم بره اررور 500 رو میده 500 Internal Server Error
همه چیز رو چک کردم تمام کد هام طبق آموزش و کدهای شماست ولی بازم کار نمی کنه
————-
فایلهای شما رو دانلود کردم و براش یه یوزر توی ادمین ساختم و تست کردم فایلهای شما جواب میده
اما فایل من جواب نمی ده
بقیه چیزها درست کار می کنه فقط روی دکمه که می زنم ارور میده – عملا اصلا url تغییر نمی کنه
———–
همچنین توی صفحه اصلی وقتی مدیر وارد شده روی خروج که کلیک می کنه logout=1 رو نمی ببینم توی url انجار اجرا نمی شه در صورتی توی توی کدها به صورت get هست ولی توی ویدیو به آدرس اضافه میشه
————-
اگر لازم هست بگید از طریق تلگرام با هم چک کنیم

Mohsen Tajik

تشکر جناب علی محمدی

لقمان آوند

سلام
لاگ های سرور رو چک کنید ببینید ارور برای چی بوده ؟

محمدرضا

سلام خسته نباشید خدمت اساتید محترم
استاد سوالی در مورد متغیر های pointer دارم
الان فرق result1 با resut2 چیه هردوشون مقدار $a رو درون خودشون ریختند میشه بگید کاراکتر& واسه چی استفاده میشه !؟‌

$a = 12 ; 
$result1 = &$a;
$result2 = $a
لقمان آوند

بعد از این سه خط مقدار a رو بزارید 20 و بعد result1 و result2 رو چاپ کنید. فرقشون رو متوجه میشید! این شکلی :
$a = 12 ;
$result1 = &$a;
$result2 = $a;
$a = 20;
echo " r1:".$result1;
echo " r2:".$result2;

Farid S

من متوجه نشدم این کاندیشن درون پرانتز while چجوری هربار یک مقدار از آرایه رو برمیگیرونه

    while($row = $result->fetch_array(2)){ 
        echo "<tr style=’background-color: #f7f7f7;’>";
        foreach($row as $val){
            echo "<td style=’padding: 2px 7px’>$val</td>";
        }
        echo "</tr>".PHP_EOL;
    }
کیوان علی محمدی

تابع fetch_array هر بار مقداری رو برمیگردونه و داخل row قرار میده و تابع while هم تا زمانی که این مقدار برابر false نشه حلقه رو ادامه میده.

mohammad babaei

ممنون که به دیدگاهم توجه کردید.!

mohsen goodarzi

سلام
با تشکر و خسته نباشید ویدیو این دوره آموزش php رو دیدم واقعا عالی بود دستتون درد نکنه …
فقط کد هایی که برای فایل common زدید برای دانلود هست ؟

لقمان آوند

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

Mahmood Dabestani

سلام آقای آوند عزیز.
بنده مدت زمان زیادی منتظر بودم تا تو قالب قبلی سون لرن جای خالی پیدا بشه تا سفارش تبلیغات بدم.
امروز که به سایتتون سر زدم با کلی تغییر زیبا و جذاب روبه رو شدم.
قالب جدیدتون خارق العاده است و خیلی کلاس کارتون رو بالا برده.
فقط اینکه من چطور میتونم سفارش تبلیغات بنری بدم؟
کلا چرا جایی واسه تبلیغات در نظر نگرفتید؟

لقمان آوند

ممنونم لطف دارید
چند ماهی هست دیگه تبلیغات نمی گیریم.
موفق باشید

محمد عمادی

سلام اصلا از آموزش راضی نیستم. شما هیچ کدوم از سوالات منو جواب نمیدید اصلا نمیتونم تمرین کنم. بجا این آموزشا فیلم ببینم بهتر از وقتم استفاده کردم. من دوره طراحی وبو هم ثبت نام کردم خوب بود ولی از این دوره اصلا هیچ نتیجه ای نمیگیرم چون شما سوالات ابتدایی منو هم جواب نمیدید. این دیگه چه پشتیبانی VIP هست که دارین. زحمت کشیدین.

لقمان آوند

سلام جناب عمادی
در یکی دو هفته اخیر که قالب رو عوض کردیم یه سری اختلال ها در کامنت ها داشتیم که الان رفع شده. اگر این یکی دو هفته سوالی پرسیدید احتمال ندیدنش بوده و از این بابت عذرخواهی می کنم. برای رفع بیان مشکلتون با بنده تماس بگیرید پاسخ میدم. با تشکر

ppp

سلام استاد اوند
استاداوند می خوام دو تا ارایه رو تفریق کنم و سه شبانه روز رو این مشکل کار کردم تابع های زیادی رو امتحان کردم زیاد سرچ کردم اما نتونستم که نتونسم حتی از برنامه نویس های حرفه ای هم پرسیدم اما نتونستن مشکل بنده رو حل کنن
حتی در انجمن و گروه برنامه نویس هم گفتم اما کسی جواب نداد

مشکل من اینه این عکسو ببینید .
http://rozup.ir/view/2305047/kopr.png

از تابع array_diffهم استفاده کردم اما این مشکلو داره که از اول ارایه دو تا حذف میکنه در حالی که من میخوام مشابه اون ارایه دومی در ارایه اولی حذف بشه .

ممنونتون میمشم استاد

لقمان آوند

اینجور مواقع باید خودتون الگوریتمشو در بیارید. خدمت شما :

function myArrayDiff($arr1,$arr2){
	$ar2Ids = array();
	foreach($arr2 as $a2){
		$ar2Ids[] = $a2[‘id’];
	}

	$resultArr = array();
	foreach($arr1 as $a1){
		if(!in_array($a1[‘id’],$ar2Ids)){
			$resultArr[] = $a1;			
		}
	}
	return $resultArr;
}

$arr1 = array(
	array(‘id’=> 1 , ‘title’=> “title1”,’hex’=> “h1”),
	array(‘id’=> 2 , ‘title’=> “title2”,’hex’=> “h2”),
	array(‘id’=> 3 , ‘title’=> “title3”,’hex’=> “h3”),
	array(‘id’=> 4 , ‘title’=> “title4”,’hex’=> “h4”),
);
$arr2 = array(
	array(‘id’=> 1 , ‘title’=> “title1”,’hex’=> “h1”),
	array(‘id’=> 3 , ‘title’=> “title3”,’hex’=> “h3”),
);

$myDiff = myArrayDiff($arr1,$arr2);
print_r($myDiff);

جدول هاتون رو از نوع innoDB بسازید نباید مشکلی باشه.

اینجا رو بخونید.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2 3 120
مدرس و آمار دوره
Course-Teacher
لقمان آوند
دانشجوی دکترای نرم افزار دانشگاه شیراز ، با 10 سال سابقه فعالیت های آموزشی در بستر وب فارسی . مدیر، موسس و برنامه نویس وبسایت سون لرن با بیش از 8 سال سابقه طراحی وب و برنامه نویسی حرفه ای زبان های Html, CSS, Javascript, Jquery, Ajax و PHP.
library_books
۳۶۴ مقاله تخصصی
school
۴ دوره برگزار شده
۵۰۷۶ علاقمندfavorite
۴۶۱۵ دانشجوpeople
۱۴۳۴ رایstar
٪۹۲.۵ میانگین رضایت از مدرس
پیشنیاز های دوره
این دوره هیچ پیشنیاز ضروری ندارد، از سطح پایه و با زبانی ساده تدریس شده است. در صورت آشنایی با html و css ، در نمایش خروجی کدهای php کار شما ساده تر خواهد بود. برای این منظور می توانید دوره طراحی وب سون لرن را بگذرانید.
پشتیبانی فنی دوره
مدرس دوره و تیم پشتیبانی سون لرن به مدت 3 ماه پس از خرید دوره در سامانه پشتیبانی مخصوص دانشجویان (برای دوره های حضوری)، پاسخگوی تمامی سوالات و ابهامات شما در مورد این دوره خواهند بود. همچنین پس از خرید هر کدام از دوره های حضوری و یا مجازی سون لرن، شماره تماس و ایمیل مدرس در اختیار دانشجویان دوره قرار خواهد گرفت تا به سرعت پاسخ سوالات خود را دریافت نمایند.

contact_phone اطلاعات تماس با مدرس :
email avan********@*****.***
phone ۰۹۲۱*******
access_time شنبه تا پنجشنبه، ۱۸ الی ۲۲ عصر
info اطلاعات کامل تماس با مدرس، برای دانشجویان دوره در دسترس می باشد.
مشاوره پیش از خرید
در صورتی که در مورد هر کدام از دوره های سون لرن سوال و یا ابهامی در ذهن شما هست، می توانید همین حالا با ما در تماس باشید و از مشاوره رایگان قبل از خرید دوره ها استفاده نمایید.
contact_phone شماره تماس : ۰۲۱۶۶۴۵۲۴۶۹
email ایمیل : support@7Learn.com