ورود به دنیای PHP

ورود به دنیای PHP


موضوع دوره :

آموزش برنامه نویسی و شروع کار با PHP
این دوره برای افرادی طراحی شده است که قبلا با مفاهیم طراحی سایت بصورت استاتیک آشنایی دارند و برای حرفه ای تر کردن کار خود می خواهند سایتهای داینامیک و یا سیستم های مدیریت محتوای ساده طراحی کنند. در این دوره ابتدا مفاهیم اولیه برنامه نویسی آموزش داده و سپس وارد دنیای PHP خواهیم شد. در ادامه موارد عمومی و کلی PHP آموزش داده می شود. افرادی که هیچ گونه اطلاعات در زمینه برنامه نویسی ندارند نیز می توانند در این دوره شرکت کنند زیرا مبنای این کلاس نداشتن هیچ گونه اطلاعات برنامه نویسی توسط هنرجو می باشد. پس از معرفی و آموزش کلیات PHP با بانک اطلاعاتی MySQL کار خواهیم کرد و در نهایت برای درک بهتر و مفهومی مطالب، پروژه ای به عنوان کار عملی تعریف و از صفر تا صد برنامه نویسی آن در کلاس توسط استاد و هنرجویان انجام خواهد شد به نحوی که هنرجو پس از پایان دوره می تواند از پروژه تکمیل شده استفاده واقعی و کابردی کند.
پس از پایان دوره شما قادر خواهید بود فعالیت خود را در بازار کار بصورت مبتدی آغاز کنید و همچنین در مراحل بعدی وارد مباحث حرفه ای PHP از جمله یادگیری برنامه نویسی OOP و یا طراحی سایت بصورت MVC شوید.

شامل :

  • آموزش مقدماتی مفاهیم برنامه نویسی
  • شروع کار و ورود به  PHP
  • آموزش مقدماتی مفاهیم بانک اطلاعاتی
  • آموزش اصول اولیه MySQL
  • طراحی و پیاده سازی یک CMS ساده

مخاطبین دوره :

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

پیش نیاز :

گذراندن دوره HTML و CSS را از پایه یاد بگیرید و یا توان طراحی سایت بصورت استاتیک (آشنایی با HTML و CSS)

مباحث اصلی و کلی دوره :

  • شروع کار با PHP
    • PHPچیست ؟
    • تاریخچه PHP
    • چرا PHPرا انتخاب کنیم ؟
    • نصب PHPو سایر نرم افزارهای مورد نیاز
      • تغییر مسیر اصلی سرور
      • تغییر مسیر نگهداری بانک های اطلاعاتی
      • شرح تنظیمات ابتدایی PHP
    • معرفی و استفاده از IDE
    • معرفی و استفاده از Editor
    • آموزش جستجو و رفع مشکلات PHP در مستندات PHP
    • نحوه قرار دادن کدهای PHP در صفحه
    • نحوه Comment گذاری و کدنویسی تمیز
  • بررسی انواع داده
    • متغیرها
      • رشته ها
        • توابع رشته ها
      • اعداد
        • توابع اعداد
      • آرایه ها
        • توابع آرایه ها
      • بولی (Boolean)
      • درک Null
      • Type juggling و casting
    • متغیرهای رزرو PHP یا Superglobals
    • ثابت ها
  • کنترل جریان برنامه (شرط)
    • مفهوم شروط و معرفی if، elseif، else، switch
    • عملگرهای منطقی
    • عملگرهای شرطی
  • کنترل جریان برنامه (حلقه)
    • مفهوم حلقه ها و معرفی for، while، do…while، foreach
    • دستورات continue، break
  • توابع
    • مفهوم تابع
    • ایجاد و تعریف تابع
    • آرگومانهای توابع
    • مقادیر بازگشتی توابع
    • نحوه برگرداندن چند مقدار از تابع بصورت همزمان
    • اسکوپ و متغیرهای عمومی
    • تعریف آرگومان پیش فرض برای تابع
  • Debugو عیب یابی برنامه
    • معرفی انواع خطاهای PHP
    • نحوه debugو خطایابی
    • کنترل خطاهای برنامه
    • تغییر تنظیمات نمایش خطا در تنظیمات PHP
  • ساخت صفحه وب با PHP
    • کار با لینک ها و URLها
    • استفاده از مقادیر get
    • کد کردن مقادیر get
    • کد کردن HTMLبرای get
    • استفاده و معرفی انواع includeو require
    • تغییر در headerصفحه
    • Redirectکردن صفحه توسط PHP
  • کار با فرمها
    • ساخت فرم و انواع فیلدهای آن
    • تشخیص نحوه ارسال فرم
    • اعتبار سنجی فرم
    • طراحی فرم و اعتبار سنجی آن در یک صفحه
    • نحوه دریافت اطلاعات postشده
  • کار با کوکی ها و سشن ها (Session)
    • تعریف کوکی و سشن
    • خواندن و نوشتن کوکی
    • تغییر مدت زمان نگهداری و مسیر نگهداری
    • خواندن و نوشتن سشن
    • توابع کار با سشن
    • پاک کردن کوکی و سشن
  • کار با توابع متداول و کاربری PHP
    • آموزش توابع زمان
    • آموزش توابع ایمیل
    • آموزش توابع ریاضیات و اعداد
    • آموزش توابع رشته ها
  • مقدمات کار با بانک اطلاعات MySQL
    • معرفی بانک اطلاعاتی
    • معرفی MySQL
    • آموزش کار با PHPMyAdmin
    • ساخت بانک اطلاعاتی
    • ساخت جداول
    • ارتباط (Relation)بین جداول
    • دستورات ایجاد، خواندن، ویرایش و حذف از بانک اطلاعاتی (CRUD)
    • کار با subquery ها
  • کار با بانک اطلاعاتی MySQL در PHP
    • APIهای کار با بانک اطلاعاتی
    • اتصال به بانک اطلاعاتی
    • خواندن رکوردهای بانک اطلاعاتی
    • کار بر روی رکوردهای خوانده شده از بانک اطلاعاتی
    • نوشتن یک رکورد در بانک اطلاعاتی
    • ویرایش و حذف رکورد از بانک اطلاعاتی
    • SQL Injectionچیست ؟
    • چگونه جلو SQL Injection را بگیریم؟


پروژه : ساخت یک CMS

  • تعریف نیازها و تحلیل پروژه
    • تعریف پروژه
    • شرح عملیات
    • تحلیل پروژه
    • تحلیل بانک اطلاعاتی
    • انتخاب متد کاری
    • طراحی الگوریتم
  • تعریف چارچوب سایت
    • مفهوم طراحی سایت Template Base
    • تبدیل صفحه وب به قالب PHP
    • ساخت پوشه های لازم
    • ایجاد فایلهای لازم
    • ارتباط با بانک اطلاعاتی
    • تعریف تنظیمات سایت
  • طراحی سیستم کاربری
    • عضویت کاربر
    • اعتبار سنجی فرم عضویت
    • ورود و خروج کاربر
    • دسترسی کاربر
  • طراحی بخش مدیریت سایت (Backend)
    • مدیریت خبرها شامل لیست، ایجاد، ویرایش و حذف خبر (CRUD)
    • مدیریت منو ها شامل لیست، ایجاد، ویرایش و حدف منو (CRUD)
    • مدیریت صفحات سایت شامل لیست، ایجاد، ویرایش و حذف صفحه (CRUD)
    • مدیریت کاربران شامل لیست، ایجاد، ویرایش و حذف کاربر (CRUD)
    • مدیریت Slideshowسایت شامل لیست، ایجاد، ویرایش و حذف اسلاید (CRUD)
    • ساختار فیلتر و چند صفحه ای برای لیست ها (صفحه قبل – صفحه بعد)
    • نمایش آخرین زمان ورود کاربر به بخش مدیریت
    • نمایش آی پی کاربر وارد شده به بخش مدیریت
  • طراحی بخش عمومی سایت (Frontend)
    • نمایش منوهای تعریف شد در بخش های مشخص شده
    • نمایش آخرین خبرها در صفحه اول
    • نمایش جزییات خبر در بخش خبرها
    • نمایش آرشیو اخبار
    • نمایش پربازدید ترین خبرها
    • نمایش صفحات سایت
    • نمایش اسلاید ها در صفحه اول
    • جستجو در خبرها
    • جستجو در صفحات
کد دوره : MO0109

اخبار آکادمی مجیدآنلاین

معرفی اساتید

معرفی شاهین کاتبی

شاهین کاتبی

تحلیل‌گر و توسعه‌دهنده نرم‌افزار

نظرات هنرجویان

  • المیرا هاشمی پور (کارگاه آموزش jQuery) :

    کیفیت دوره بیشتر از حد انتظارم بود. حتماً در دوره های دیگر هم شرکت خواهم کرد.

  • محمدحسین سقط فروش (کارگاه آموزش jQuery) :

    دوره ی بسیار مفید و کاربردی بود.

  • مرتضی رزجی (کارگاه تبدیل قالب PSD به XHTML همراه با jQuery) :

    دوره بسیار عالی برای من بود و تمامی انتظارات من برآورده شد. از نقاط مثبت دیگر، استاد دوره هستند که بسیار با سواد بوده و رفتاری دوستانه دارند.

  • محمد نیکجو (کارگاه آموزش jQuery) :

    آقای علوی زاده، بهترین مدرس وب ایران هستند