در این مقاله قصد داریم شمارا با مبحث جذاب شئ گرایی در سی شارپ آشنا کنیم. شئ گرایی به ما کمک میکند که به نرمافزار دید conceptual و یا ادراکی داشته باشیم تا قبل از بهوجودآمدن مفهوم شی گرایی برنامهنویسان دید logical یا منطقی به نرمافزار داشتند و نمیتوانستند بهخوبی نیازهای کسبوکارها را فراهم کنند چرا که با نگاه ماشینی فرایند تولید نرمافزار را طی میکردند ولی امروزه برنامهنویسی تجاری متحول شده و برنامهنویسان میتوانند با دیدی که یک انسان به کسبوکار دارد محصول نرمافزاری خود را تولید کنند بهطوریکه امروزه به شی گرایی قلب تپنده نرمافزار نیز میگویند.
اگر قصد دارید سی شارپ رو بصورت اصولی یاد بگیرید از دوره رایگان آموزش سی شارپ در سایت باگتو شروع کنید و این دوره بی نظیر و رایگان رو ببینید.
بهطورکلی مفهوم کلی شی گرایی یا object oriented programming این است که ما بتوانیم با استفاده از شیوه تفکر بشری یک نرمافزار تولید کنیم نه با شیوه تفکر ماشینی یعنی اینکه بتوانیم هر چیزی که در دنیای واقعی وجود دارد را وارد نرمافزار کنیم برای مثال در دنیای واقعی ما یک شی به نام ماشین داریم با استفاده از شی گرایی میتوانیم آن ماشین را وارد کامپیوتر کنیم حتی میتوانیم رفتارهای اشیا را نیز وارد کامپیوتر کنیم مثلاً رفتار گاز دادن یا ترمز گرفتن را میتوان وارد کامپیوتر کرد.
همانطور که تابهحال متوجه شدهاید شی گرایی یعنی اینکه بتوانیم هر چیزی که در دنیا واقعی است همراه با رفتارهای آن وارد کامپیوتر کنیم. برای مثال قبلاً برای خرید غذا باید به رستوران میرفتیم ولی امروزه با استفاده از اپلیکیشن snapp food میتوانیم با نشستن در خانه غذای دلخواه خود را سفارش دهیم به این صورت که فرایند همان فرایند قدیمی است و هدف گرفتن غذا است ولی بهجایی که خودمان به رستوران برویم نرمافزار این کار را بهصورت بهتر و سریعتر برای ما انجام میدهد و یا قبلاً در شرکتها حساب دارها کارهای حسابداری خود را روی کاغذ پیاده میکردند ولی امروزه با نرمافزارهای حسابداری میتوان بهراحتی یک حسابدار حرفهای درون شرکت خود داشته باشید
