آموزش برنامه نویسی شیء گرا | Object-oriented Programming

معرفی برنامه نویسی شیء گرا

پارادایم برنامه نویسی که یک برنامه کامپیوتری را به عنوان ترکیبی از ساختارهای داده (به نام آبجکت)  که می تواند اطلاعات را به شیوه ای استاندارد مبادله کند و می تواند به عنوان ماژول ها یا بلوک ها ترکیب شود نشان می دهد. هر آبجکت مستقل است (می تواند بدون تأثیر بر بلوک های دیگر تغییر کند). همچنین می تواند خودش اجرا شود و می تواند به آبجکت های دیگر متصل شود. آبجکت ها با انتقال اطلاعات بین یکدیگر تعامل دارند و هر آبجکت شامل اطلاعاتی درباره خود و آن دسته از آبجکت هایی است که می تواند با آنها تعامل داشته باشد. زبان های اصلی برنامه نویسی شیء گرا عبارتند از ++C، جاوا و Smalltalk.

برنامه نویسی شیء گرا چیست؟

Object-oriented programming به اختصار OOP، یک مدل زبان برنامه نویسی است که در اطراف آبجکت ها به جای action و داده ها به جای منطق سازماندهی شده است. از لحاظ تاریخی، یک برنامه به عنوان یک روش منطقی مورد توجه قرار گرفته است که داده ورودی را دریافت می کند، پردازش می کند و داده های خروجی را تولید می کند.

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

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

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

Simula اولین زبان برنامه نویسی شی گرا بود. جاوا، پایتون، سی پلاس پلاس، ویژوال بیسیک دات نت و روبی امروز محبوب ترین زبان های OOP هستند. زبان برنامه نویسی جاوا به خصوص برای استفاده در برنامه های توزیع شده در شبکه های شرکتی و اینترنت طراحی شده است. Ruby در بسیاری از برنامه های وب مورد استفاده قرار می گیرد. Curl، Smalltalk، Delphi و Eiffel نیز نمونه هایی از زبان های برنامه نویسی شی گرا هستند.

  • آموزش اصول برنامه نویسی – طراحی شی گرا

آموزش اصول برنامه نویسی – طراحی شی گرا

پنج شنبه ۱۳ دی ۱۳۹۷ - ساعت ۰۰:۰۰
  • آموزش کامل برنامه نویسی شی گرا با Java 11 

آموزش کامل برنامه نویسی شی گرا با Java 11 

دوشنبه ۱۰ دی ۱۳۹۷ - ساعت ۲۰:۰۰
  • آشنایی با برنامه نویسی شی گرا با جاوااسکریپت

آشنایی با برنامه نویسی شی گرا با جاوااسکریپت

چهارشنبه ۳۱ مرداد ۱۳۹۷ - ساعت ۱۶:۰۰
  • دوره برنامه نویسی شی گرا با جاوا

دوره برنامه نویسی شی گرا با جاوا

جمعه ۲۶ مرداد ۱۳۹۷ - ساعت ۲۲:۰۰
  • آموزش برنامه نویسی با زبان Go

آموزش برنامه نویسی با زبان Go

چهارشنبه ۲۴ مرداد ۱۳۹۷ - ساعت ۰۲:۰۰
  • کارگاه برنامه نویسی شی گرا جاوااسکریپت – بخش دوم

کارگاه برنامه نویسی شی گرا جاوااسکریپت – بخش دوم

یکشنبه ۱۴ مرداد ۱۳۹۷ - ساعت ۲۱:۰۰
  • کارگاه برنامه نویسی شی گرا جاوااسکریپت – بخش اول

کارگاه برنامه نویسی شی گرا جاوااسکریپت – بخش اول

یکشنبه ۱۴ مرداد ۱۳۹۷ - ساعت ۱۹:۰۰
  • آموزش سی شارپ (سطح متوسط)

آموزش سی شارپ (سطح متوسط)

یکشنبه ۰۷ مرداد ۱۳۹۷ - ساعت ۱۱:۰۰
  • آموزش شی گرایی در سوئیفت

آموزش شی گرایی در سوئیفت

یکشنبه ۰۷ مرداد ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش شی گرایی در پایتون

آموزش شی گرایی در پایتون

شنبه ۰۶ مرداد ۱۳۹۷ - ساعت ۱۳:۰۰
  • آموزش برنامه نویسی شی گرا در یونیتی

آموزش برنامه نویسی شی گرا در یونیتی

شنبه ۰۶ مرداد ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش شی گرایی در جاوااسکریپت

آموزش شی گرایی در جاوااسکریپت

شنبه ۰۶ مرداد ۱۳۹۷ - ساعت ۰۷:۰۰
  • آموزش شی گرایی در Objective-C

آموزش شی گرایی در Objective-C

شنبه ۰۶ مرداد ۱۳۹۷ - ساعت ۰۵:۰۰
  • آموزش مبانی PHP شی گرا

آموزش مبانی PHP شی گرا

شنبه ۰۶ مرداد ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش MVC و PHP شی گرا

آموزش MVC و PHP شی گرا

چهارشنبه ۱۳ تیر ۱۳۹۷ - ساعت ۱۵:۰۰
  • آموزش شروع کار با برنامه نویسی شی گرا در پایتون 3

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

جمعه ۱۸ خرداد ۱۳۹۷ - ساعت ۰۷:۰۰
  • آموزش کامل جاوااسکریپت شی گرا در یک ویدئو

آموزش کامل جاوااسکریپت شی گرا در یک ویدئو

پنج شنبه ۰۶ اردیبهشت ۱۳۹۷ - ساعت ۱۹:۰۰
  • آموزش کامل PHP شی گرا در یک ویدئو

آموزش کامل PHP شی گرا در یک ویدئو

پنج شنبه ۰۶ اردیبهشت ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش مبانی توسعه نرم افزار شی گرا

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

دوشنبه ۰۳ اردیبهشت ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش الگوهای طراحی در Nodejs

آموزش الگوهای طراحی در Nodejs

یکشنبه ۰۲ اردیبهشت ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش برنامه نویسی شی گرا با پایتون 3 برای مبتدیان

آموزش برنامه نویسی شی گرا با پایتون 3 برای مبتدیان

پنج شنبه ۰۳ اسفند ۱۳۹۶ - ساعت ۲۱:۰۰