خرید اشتراکی دوره های مکالمه TPRS امیر رضایی
منظور از شیگرایی در برنامهنویسی چیست؟
شیگرایی یکی از روشهای برنامهنویسی است که در آن، برنامه به صورت مجموعهای از اشیا (Objects) و روابط بین آنها در نظر گرفته میشود. هر شی شامل وضعیت (state) و رفتار (behavior) است که به صورت مستقل از سایر اشیا طراحی شده است و میتواند با آنها تعامل داشته باشد.
اهمیت یادگیری شیگرایی در C# چیست؟
ما در دنیایی از اشیا زندگی میکنیم. کافی است نگاهی به اطراف خود بیاندازیم. اطراف ما پر است از اتومبیلها، هواپیماها، انسانها، حیوانات، ساختمانها، چراغهای ترافیک، بالابرها و بسیاری از چیزهای دیگر. قبل از اینکه زبانهای برنامهنویسی شیگرا ابداع شوند، زبانهای برنامهنویسی همانند FORTRAN ،Pascal ،C و Basic بر روی اعمال یا Actions، به جای چیزها یا اشیا تمرکز داشتند. با اینکه برنامهنویسان در دنیایی از اشیا زندگی می کردند اما با افعال سرگرم بودند. خود همین تناقض باعث شد تا برنامههای نوشته شده از قدرت کافی برخوردار نباشند. هماکنون که زبانهای برنامهنویسی شیگرا همانند سیشارپ و Java در دسترس هستند، برنامهنویسان به زندگی خود در یک دنیای شیگرا ادامه میدهند و میتوانند برنامههای خود را با اسلوب شیگرا بنویسند. فرایند برنامهنویسی شیگرا در مقایسه با برنامهنویسی روالی (Procedural) ماهیت بسیار طبیعیتری دارد و نتیجه آن هم رضایت بخشتر است.
در این فرادرس به آموزش شیگرایی در سیشارپ میپردازیم. زبان برنامهسازی سیشارپ یکی از قدرتمندترین زبانهای برنامهسازی است، امروزه Platform.Net یکی از بهترین محیطهای تولید محصولات نرمافزاری به شمار میرود و زبان سیشارپ یکی از زبانهای برنامهسازی شیگرای این Platform است. با به کارگیری شیگرایی در سیشارپ، نرمافزار تولید شده بسیار قابل فهمتر شده، نگهداری و سازماندهی آن اصولیتر و اصلاح و خطایابی آن سادهتر میشود. این موارد از اهمیت خاصی برخوردار هستند چراکه تخمین زده میشود که هشتاد درصد هزینه یک نرمافزار مربوط به دوره نگهداری و ارتقای آن در چرخه طول عمرش است و ارتباطی با نوشتن و توسعه اولیه نرمافزار ندارد. با تمام این اوصاف، مشخص است که برنامهنویسی شیگرا تبدیل به یکی از کلیدیترین مفاهیم برنامهنویسی در چند دهه آینده خواهد شد.
در این فرادرس چه چیزی یاد میگیریم؟
در این آموزش ابتدا با مفاهیم شیگرایی در سیشارپ آشنا میشویم؛ عملگرها را بازنویسی میکنیم؛ مفهوم وراثت را با یک مثال عملی سیستم پرداخت حقوق، یاد میگیریم؛ Indexerها، چندریختی، واسطها، Delegate و Event و مدیریت استثنا سایر مباحث مربوط به شیگرایی هستند که به آنها میپردازیم.