توضیحات

برنامه نویسی شی گرایی (oop) که برگرفته از Object-Oriented Programming هست یک الگو یا روش برنامه نویسی می باشد که اساس این الگو بر پایه اشیاء یا object می باشد و به ساخت برنامه های کاربردی پیچیده و قابل استفاده مجدد کمک می کند.

شی گرایی یک از پرکاربردترین روش ها در بین برنامه نویس هاست و با شی گرایی شما برنامه ای مرتب تر، خوانا تر و با کیفیت تر می نویسید و همچنین توسعه برنامه ای که می نویسید نیز بسیار راحت تر می شود. پس شی گرایی (oop) یک الگو و یا روش برنامه نویسی هست که در زبان های برنامه نویسی که ساپورتش کنند میتوان استفاده کرد مانند زبان برنامه نویسی php (پی اچ پی) که قراره در این دوره کامل در خصوصش صحبت کنیم.

از مزایا برنامه نویسی شی گرایی (oop) میتوان به :

  • پنهان سازی جزیات نرم افزار (Encapsulation)
  • قابلیت استفاده مجدد و سهولت در توسعه ای پروژه یا نرم افزار (Reusablity & Extesibility)
  • افزایش قابلیت برنامه نویسی گروهی (Modular Programming)

و مفاهیم اصلی در برنامه نویسی شی گرایی (oop) :

  • کلاس ها (Classes)
  • اشیا (Objects)
  • خاصیت ها یا ویژگی ها (Properties)
  • رفتار ها یا متد ها (Methods)

مباحثی که در بخش  شی گرایی (oop) از دوره گفته میشود شامل :

  • آشنایی با شی گرایی (oop) و مفاهیم کلاس، پراپرتی، متد و object (آبجکت) و متد های داری پارامتر
  • آشنایی با کلمه کلیدی this$ و متد های getter و setter و متدهای constructor و destructor
  • آشنایی با متد های زنجیره ای (chain methods و مبحث دسترسی (modifire) و وراثت (inheritance)
  • آشنایی با overriding و کلاس ها و متد های final ومبحث رابط (interface)
  • آشنایی با کلاس ها و متدهای abstract و متد ها و پراپرتی های static
  • آشنایی با پنهان سازی جزیات (encapsulation) و مبحث type hinting و trait
  • آشنایی با dependency injection و namespace و مبحث autoloading

ساختار یا الگوی طراحی (Model View Controller) MVC یک الگو یا ساختار معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم می‌کند. این بخش‌ها عبارت اند از Model برای ارتباط با دیتابیس، View برای ایجاد یک رابط کاربری برای نمایش اطلاعات و ارسال اطلاعات برای تغییر در دیتابیس و Controller برای پردازش درخواست‌های کاربر.

به عنوان مثال وبسایتی که با این معماری توسعه داده شده باشد. کاربر هنگام دریافت فایل یا هر درخواست دیگری که از صفحات آن وبسایت داشته باشد، ابتدا درخواست از سرور به router برنامه فرستاده می شود و روتر یا همان مسیر یاب آن را به کنترلر Controller  مربوطه ارسال می کند و کنترلر اطلاعات لازم را از دیتابیس گرفته، که این کار نیز توسط Model انجام می شود و View یا صفحه ای مورد نظر را به کاربر ارسال می کند. که در این دوره بشکل کامل و در قالب پروژه قدم به قدم پیاده سازی و توضیح داده می شود.

زمانی که پروژه بزرگ باشد کار بدون معماری سه لایه یا mvc کاری سخت و پیچیده ای می شود. بنابرین در این مواقع بهترین راه استفاده از مدل mvc است. چرا که کد کمتری نوشته می شود و برنامه علاوه بر اینکه ساده می شود. مدیریت و کنترل آن به دلیل اینکه به سه قسمت مجزا تقسیم شده است بهتر و آسان می شود و از دیگر مزایای استفاده از این الگوی می توان به استفاده دوباره از کد‌های نوشته شده اشاره کرد. حال ما قصد داریم با این ساختار یا الگو در زبان PHP (پی اچ پی) آشنا بشیم و ازش استفاده کنیم.

از طرفی laravel (لاراول) که محبوب ترین فریمورک PHP (پی اچ پی) است داره از همین الگوی معماری MVC به همراه شی گرایی (oop) استفاده می کند. از طرفی چون هدف اینکه با لاراول آشنا بشید پس بشدت مهمه که با این الگو و ساختار آشنا بشید که هدف این دوره می باشد.

مباحثی که در بخش آشنایی با الگوی mvc از دوره گفته میشود شامل :

آشنایی با الگو یا ساختار MVC

  • توضیح کامل بخش های مختلف الگو mvc
  • ایجاد یک مثال و تبدیل آن به الگو mvc

ساخت فریمورک بر اساس الگو MVC (پروژه)

  • ایجاد پروژه و استفاده از composer
  • کار با فایل htaccess. و ساخت دیتابیس و جداول مورد نیاز
  • نحوه ساخت و ایجاد router و controller
  • کار با بخش view شامل افزودن فایل css و js و فریمورک bootstrap
  • ساخت layout برای صفحات
  • نحوه ایجاد notification (نوتیفیکیشن) برای نمایش پیام های ارسالی به کاربر
  • نحوه validation (اعتبار سنجی) و ایجاد توابع کمکی برای دسترسی در کل پروژه
  • نحوه ایجاد model
  • پیاده سازی بخش دسته بندی و پست های پروژه
  • پیتده سازی بخش search (جستجو) و paginate (صفحه بندی) برای پست ها
  • پیاده سازی authentication (احراز هویت)
  • پیاده سازی authorization (مجوز دسترسی)
  • deploy یا آپلود فریمورک و پروژه روی سرور

حتما ویدیو معرفی دوره و قسمت های رایگان دوره را مشاهده کنید تا با دوره و محتوا و پروژه آن بخوبی بهتر آشنا شوید.

دوره های پیشنهادی، بعد از گذراندن این دوره :

پیش نیاز این دوره فوق العاده :


طراحی وب پی اچ پی php mysql شی گرایی php oop php mvc mvc sql پایگاه داده مای اس کیو ال php ورژن 8 پی اچ پی ورژن 8

مدرس دوره علی شیخ
مدت دوره 16:56:31
تعداد ویدیو 111

وضعیت دوره : کامل شده
قیمت دوره : 599,000 539,000 تومان
% 10 تخفیف

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • خسته نباشید واقعا
    یه سوال داشتم که نظرتون در مورد فریمورک سمفونی چی هس و اینکه آیا برنامه ای هم دارین برای ساخت دوره اموزشی سمفونی؟
    با تشکر

    • سلام وقت بخیر.
      چندین سال هست که لاراول بهترین فریمورک php هست و بازار کار خیلی خوبی تو ایران داره، به همین دلیل تمرکز ما روی دوره های لاراول هست تا سمفونی

  • سلام مجدد وقت بخیر عیناً کدهای شما تو پارت ۲۵ و داخل htdocs کپی کردم متاسفانه هنگام ورود url در آموزش ارور ۴۰۴ در کروم داده می شه علت این چی می تونه باشه
    مچکرم

    • سلام وقت بخیر.
      فایلتون را باید طبق مسیر و پوشه های پروژه خودتون کانفیگ کنید.
      این دوره مبتدی نیست و خیلی نیاز به دقت و دیدن چندین بار ویدیو ها را داره و همچنین کار کردن پیش نیاز ها داره

    • سلام وقت بخیر.
      چون index.php توی پوشه public هست.شما زمانی که میخواهید یک فایل مثله index.php را باز کنید تو مرورگر باید مسیرش را صدا بزنید.

  • سلام

    اگر امکانش هست یک دوره بزارید و مباحث htaccess رو توی اون به طور کامل توضیح بدین

    کمتر سایتی دیدم اموزش htaccess داشته باشه و اونایی که اموزش هم گذاشتن یا متنی به صورت مقاله است
    یا اصلا کیفیت نداره و نمیشه بفهمی چون فقط تئوری درس میدن

    ممنون

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

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

  • سلام .
    ببیخشید مهندس من این دوره رو خریداری کردم و دقیقا کارهایی که توی آموزش میگید رو انجام میدم منتها نتایجی که واسم برمیگردونه با چیزی که توی آموزش میبینم یکی نیست . خودم حدس میزنم این تفاوت به خاطر اوبونتو ۲۰ .
    میشه لطفا راهنماییم کنید ؟

  • سلام و عرض ادب خدمت استاد و دوستان عزیز.
    ممنون از دوره خوبتون.
    من خودم معمولا از دوره‌های شما برای جمع سریع و کامل استفاده میکنم که در نوع خود واقع این دوره‌ها از این نظر بینظیره. ممنون از وقتی که برای آموزش‌ها میذارید.
    !فقط یک سوال استاد
    تمتون تو این دوره بنظر میاد الکترون نباشه، اگه اممان داره اسم تم رو هم بذارید.

    • سلام وقت بخیر.
      ممنون از شما.خداروشکر که دوره ها براتون مفید بوده.
      تم vscode بنده electron هست

    • سلام وقت بخیر.
      خیر.نمیتونید دانلود کنید به دلیل اینکه دوره نقدی هست.با خرید عضویت ویژه فقط به دوره های عضویت ویژه دسترسی دارید.

  • سلام استاد ممنون برای آموزش های خوبتون واقعا استفاده کردیم استاد اگه میشه آموزش htaccess را هم در سایت قرار بدید چون واقعا خیلی خوب درس می دهید
    ?????

    • سلام وقت بخیر.
      ممنون از شما که ما را حمایت میکنید❤
      توی این دوره درموردش صحبت کردم ولی چشم سعی میکنم دوره ای براش قرار بدم.
      ممنون که نظرتون را ارسال کردید?

    • سلام وقت بخیر.
      شما وارد هر قسمت بشید دکمه دانلود قسمت و درصورت داشتن فایل تمرینی برای هر قسمت دکمه دانلود فایل تمرینی هم قرار گرفته که شما میتونید اون قسمت را دانلود کنید

    • سلام وقت بخیر.خیر در حال حاضر فقط با خرید عضویت ویژه ۴ماهه ۱۵ درصد و یکساله ۳۰ درصد تخفیف دریافت میکنید

  • با سلام و احترام
    تشکر ویژه میکنم بابت آموزش های خوب ، کاربردی و در تایم های مفید شما جناب مهندس شیخ عزیز پاینده باشید و استوار. امکان داره یک دمو از پروژه این آموزش قرار بدهید.
    باتشکر فراوان

    • سلام وقت بخیر.ممنون، خداروشکر راضی بودین.در همین ویدیو که در بالا هست(ویدیو معرفی دوره) پروژه ای که باهم در این دوره پیاده سازی میکنیم را نمایش و توضیح دادم