آموزش PHP در قالب پروژه

آموزش PHP در قالب پروژه


موضوع دوره :

آموزش PHP در قالب پروژه
این دوره برای افرادی طراحی شده است که قبلا با مفاهیم طراحی سایت بصورت استاتیک آشنایی دارند و حالا می خواهند سایتی طراحی کنند که بصورت پویا (Dynamic) محتوا را مدیریت کنند و آنها را به کاربران نمایش دهند. در این دوره که بر اساس مفهوم Case Study و Project Base کار می شود به شکل Workshop می باشد و هنرجویان علاوه بر یادگیری مفاهیم و اصول برنامه نویسی PHP خودشان بخشهایی از برنامه را طراحی و پیاده سازی خواهند کرد تا بتوانند معلومات خود را محک بزنند.
اگر هنرجویان اطلاعات قبلی در زمینه برنامه نویسی داشته باشند مسلما سریعتر می‌توانند مباحث مطرح شده را درک و به کار گیرند، اما اگر پیش زمینه برنامه نویسی نداشته باشند با توضیحات، تمرینات و سوالاتی که مطرح می شود، در درجه اول می‌توانند برنامه نویسی و سپس زبان برنامه نویسی PHP را فراگیرند.
بطور کل در این دوره مفاهیم برنامه نویسی و PHP ، کار با بانک اطلاعاتی MySQL، توابع ضروری و مهم PHP، نحوه برنامه نویسی امن، نحوه برنامه نویسی بهینه و سایر نکات و تکنیک های مرتبط با برنامه نویسی PHP تدریس خواهد شد.
پس از پایان دوره شما قادر خواهید بود فعالیت خود را در بازار کار بصورت مبتدی آغاز کنید و همچنین در مراحل بعدی وارد مباحث حرفه ای PHP از جمله یادگیری برنامه نویسی OOP و یا طراحی سایت بصورت MVC شوید.
 

شهریه ی ثبت نامی برای هنرجویانی که تا 15 تیر 94، ثبت نام کامل خود را انجام دهند 310000 تومان و پس از تاریخ مذکور 390000 تومان خواهد بود.
 

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

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

پیش نیاز :

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

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

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

شامل :

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

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

مباحث اصلی و کلی دوره در ضمن انجام پروژه و بر اساس نیاز در هر بخش آموزش داده خواهد شد، از این رو هنرجو نمونه عملی آن را مشاهده خواهد کرد.
  • شروع کار با PHP
    • PHPچیست ؟
    • تاریخچه PHP
    • چرا PHPرا انتخاب کنیم ؟
    • نصب PHPو سایر نرم افزارهای مورد نیاز
      • تغییر مسیر اصلی سرور
      • تغییر مسیر نگهداری بانک های اطلاعاتی
      • شرح تنظیمات ابتدایی PHP
    • معرفی و استفاده از IDE
    • معرفی و استفاده از Editor
    • آموزش جستجو و رفع مشکلات PHP در مستندات PHP
    • نحوه قرار دادن کدهای PHP در صفحه
    • نحوه Comment گذاری و کدنویسی تمیز
  • بررسی انواع داده
    • متغیرها
      • رشته ها
        • توابع رشته ها
      • اعداد
        • توابع اعداد
      • آرایه ها
        • توابع آرایه ها
      • بولی (Boolean)
      • درک Null
      • Type juggling و casting
    • متغیرهای رزرو PHP یا Suhperglobals
    • ثابت ها
  • کنترل جریان برنامه (شرط)
    • مفهوم شروط و معرفی 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 را بگیریم؟

  کد دوره : MO0112

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

معرفی اساتید

معرفی رضا مجیدی

رضا مجیدی

طراح و توسعه دهنده ی وب

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

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

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

  • س. حق وردی (HTML و CSS را از پایه یاد بگیرید) :

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

  • میثم متوسلی (HTML و CSS را از پایه یاد بگیرید) :

    برای ورود به دنیای طراحی و برنامه نویسی وب، قطعاً توصیه می شود.

  • بهناز درویشی (HTML و CSS را از پایه یاد بگیرید) :

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