مفهوم شی گرایی و کاربرد ها و مزایا و معایب آن در برنامه نویسی

Описание к видео مفهوم شی گرایی و کاربرد ها و مزایا و معایب آن در برنامه نویسی

شی گرایی یا (OOP) چیست؟
شی گرایی چه کاربردی داره؟
مزایا و معایب شی گرایی چیه؟
چه زبان هایی از قوانین شی گرایی پیروی میکنند؟
چطور توی پروژه از قوانین شی گرایی یا (OOP)استفاده کنم؟
جواب همه سوالاتت توی ویدیو هست پس با دقت ببینش و با دوستای برنامه نویستم به اشتراک بزار تا با هم رشد کنیم...
----------------------------------------------------------------------------------
برنامه نویسی شی گرا (OOP) روشی برای سازماندهی کد در قالب اشیاء است. اشیاء شامل داده ها و عملکردهایی هستند که بر روی آن داده ها عمل می کنند. OOP بر اساس چهار اصل کلیدی بنا شده است:

1. وراثت (Inheritance): توانایی یک کلاس برای به ارث بردن ویژگی ها و روش های کلاس دیگر است. این امر به شما امکان می دهد تا کد خود را مجدداً استفاده کنید و از تکرار جلوگیری کنید.

2. انتزاع (Abstraction): فرایندی است که بر روی ویژگی های اساسی یک شی تمرکز می کند و جزئیات پیاده سازی را پنهان می کند. این امر کد شما را خواناتر و قابل نگهداری تر می کند.

3. کپسوله سازی (Encapsulation): فرایندی است که داده ها و روش های یک شی را در یک واحد بسته بندی می کند. این امر به شما امکان می دهد تا دسترسی به داده ها را کنترل کنید و از تغییر تصادفی آنها جلوگیری کنید.

4. چندریختی (Polymorphism): توانایی یک شی برای رفتار به روش های مختلف در شرایط مختلف است. این امر کد شما را انعطاف پذیرتر و قابل استفاده مجددتر می کند.

مزایای برنامه نویسی شی گرایی:

خوانایی و نگهداری: کد OOP خواناتر و قابل نگهداری تر از کد رویه ای است.
قابلیت استفاده مجدد: OOP به شما امکان می دهد تا کد خود را مجدداً استفاده کنید و از تکرار جلوگیری کنید.
قابلیت توسعه: OOP به شما امکان می دهد تا به راحتی برنامه های خود را گسترش دهید و ویژگی های جدیدی را به آنها اضافه کنید.
قابلیت نگهداری: OOP به شما امکان می دهد تا به راحتی اشکالات کد خود را پیدا کنید و آنها را برطرف کنید.

برخی از زبان های برنامه نویسی شی گرا محبوب:
Java
Python
C++
C#
--------------------------------------------------------------------
هدف کانال:
انتقال تجریاتی که در پروژه های مختلف بدست اوردم*
آموزش بر نامه نویسی بصورت کاملا پروژه محور*
آموزش مسیر برنامه نویسی*
اموزش جدید ترین فریمورک ها و کتابخانه ها*
آموزش تحلیل و طراحی و پیاده سازی نرم افزار*
آموزش مهندسی نرم افزار*
آموزش طراحی سایت** آموزش مهارت های نرم *
آموزش بر نامه نویسی
-----------------------------------------------------------------
ارتباط با من:
Telegram:
➤➤➤https://t.me/mojtaba_r21
Instagram:
➤➤➤  / developer.helper  
Linkedin:
➤➤➤  / mojtaba-riahi  

Комментарии

Информация по комментариям в разработке