مدت خیلی زیادی بود که من میخاستم شی گرایی یاد بگیرم و همیشه دچار مشکل و استرس درباره ی این شی گرایی بودم چون تو دانشگاه یه مدرس داشتیم که فکر میکنم خودشم شی گرایی رو بلد نبود چون موقع درس دادن اونم استرس داشت...
همینطوری شده بود که یه غولی تو برنامه نویسی به اسم شی گرایی برا خودم ساخته بودم اما باور نمیکردم شی گرایی انقدر راحت و زیبا و لذت بخش باشه !!!
یادمه یه بار میخاستم یه پروژه بنویسم سر همین شی گرایی پروژه رو کلا بیخیال شدم و فک میکردم شی گرایی یه چیز عجیب غریبیه
وقتی اسم encapsulation یا چند ریخی یا پلیمورفیسم میاد شاید شمام اولش وحشت کنید و بگید یا خدا اینا چین !!!
اما خیلی راحته ...
به دنیای اطرافتون نگاه کنین !
طبیعت اطرافتون از حیوانات و درخت ها و ...
یا توی خونتون کامپیوتر و میز و صندلی و ...
همه ی اینا یه موجودیت هستن به اسم شی یا اشیا
حالا همین موجودیت ها رو درون یه پروژه ی برنامه نویسی تصور کن ! یه محصول ، یه مشتری ، یه کاربر ، یه فاکتور ، یه نظر از طرف خریدار و ...
آیا همینا اشیا نیستن ؟
حالا اگه با این رویکرد جلو بریم هم درک کدهای یک پروژه ی پیجیده راحت تر میشه و هم پروژه و کدهای برنامه نویسی ما منظم تر میشه
پس تو برنامه نویسی شی گرا ما بجای نوشتن کدهای خشک و خالی و پشت سر هم قراره اشیا خلق کنیم و از اونا استفاده کنیم ...
برای تولید اشیا باید یک نقشه ی کلی داشته باشیم چرا که ممکنه بخواهیم شی های یکسانی رو تولید بکنیم مثلا شی کاربر ممکنه تو سایت ما هزار تا کاربر باشه پس باید یک نقشه ی کلی برای هر یوزر یا کاربر داشته باشیم که تو برنامه نویسی شی گرا بهش کلاس میگیم ...
مفاهیم پایه ای شی گرایی عبارت های زیر هستن :
شی گرایی یا object oriented programming که گاهی بصورت مخفف OOP هم گفته میشود طبق چیزی که در ابتدای مقاله تعریف کردیم یک روش برنامه نویسی مدرنه و تقریبا اکثر زبان های برنامه نویسی از شی گرایی پشتیبانی میکنند.
اولین قدم در برنامه نویسی شی گرا این است که به اجزای درون پروژه به چشم یک شی بتوانیم نگاه کنیم و تصور کنیم ، ارتباط بین اشیا را باید کشف کنیم .
زمانی که درون یک پروژه ی برنامه نویسی یک عدد شی را کشف کردیم وقت آن است که یک طرح کلی برای آن برنامه نویسی کنیم تا بارها بتوانیم اشیا مشابه تولید کنیم که به این طرح کلی کلاس ( Class ) میگیم.
برای آموزش شی گرایی شاید مقالات یا ویدیو های آموزشی زیادی در اینترنت پیدا کنید ولی همه ی مباحث اصلی و مفهومی شی گرایی را بصورت یکجا ندارند ولی من امروز دوره ای پیدا کردم که تمام مباحث شی گرایی را با تدریس بسیار عالی و بصورت رایگان در اختیار ما قرار داده.
این دوره ۱۲ جلسه ست و کاملا رایگانه که مدرسش مهندس سام نیکزاده و یکی از برترین مدرس های برنامه نویسی در ایران هستند . حتما دوره را بگیرید و ببینید پشیمون نمیشید :
خب برای شرکت در این دوره ی آموزشی بصورت کاملا رایگان شما میتوانید آنرا از سایت اصلی دوره تهیه کنید که اینجا قرار دادم یا میتوانید از چنل های آپارات یا یوتیوب همین سایت تماشا کنید.
اگه دوست دارید شی گرایی در برنامه نویسی را یاد بگیرید حتما از دوره ی اموزشی بالا استفاده کنید چون بسیاری از مباحث حرفه ای را نمیشه در این مقاله آموزش داد و من بصورت خیلی کلی در مورد شی گرایی براتون نوشتم.بیشتر پروژه های برنامه نویسی نیاز به شی گرایی داره
اگه بخواهید برنامه نویس موبایل بشید ، اگه بخواهید برنامه نویس وب بشید ، اگه بخواهید بازی سازی بکنید یا هوش مصنوعی کار کنید و ... در کل همه ی اینا نیاز به حرفه ای بودن توی بحث شی گرایی داره که فکر میکنم دوره ی بالا خیلی خوبه و اگر دوره را ببینید هیچ کمبودی را از نظر شی گرایی در برنامه نویسی حس نخواهید کرد.