جلسه اول دوره آموزشی شیکرایی در زبان سیشارپ به تدریس مهندس سید سروش سید صدر با موفقیت برگزار شد.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
1- داستان شیگرایی
در این ترم قرار است که مباحث شیگرایی به صورت کامل ارائه شود. بر این اساس ما نیز از جلسه اول وارد دنیای شیگرایی شدیم .
در ابتدا داستان شیگرایی را گفتیم و متوجه شدیم چطور میتوانیم با دید شیگرا به مسائل دنیای واقعی نگاه کنیم. چرا که اصل داستان هم همین است که باید مسئلهای که قرار است حل شود و برای آن پروژهای نوشته شود. مدل کنیم در قالب کدنویسی . چه بهتر که این مدل کردن به روش شیگرا باشد
برای مطالعه بیشتر در مورد مفاهیم شیگرایی میتوانید به این مقاله که توسط اینجانب در سایت نیکموز نوشته شده است مراجعه کنید
2- اجزای برنامهنویسی شیگرا
در روند برنامهنویسی شیگرا همه چیز با یافتن و کشف موجودیتهای سیستم شروع میشود این موجودیتها شامل خصوصیت و رفتارهای مخصوص به خود هستند. ما تمام خصوصیات و رفتارهای یک موجودیت را در قالب یک کلاس جمع آوری میکنیم.
3- موجودیت
موجودیت هر آن چیزی است که در سیستم عملیاتی مورد نظر وجود دارد و اطلاعات آن برای ما اهمیت داشته و آنها را ذخیره میکنیم.
4- خصوصیتها و رفتارها
از بین تمام خصوصیت@های موجود برای یک موجودیت باید آنهایی را انتخاب کنید که با سیستم عملیاتی فعلی که قصد نوشتن پروژه برای آن را دارید هماهنگ باشد . همین نکته برای متدهای یک موجودیت هم صدق میکند
5- کلاس
کلاس اصلیترین جز برنامهنویسی شیگرا میباشد . همچنین یک کلمه رزرو شده نیز میباشد
6- شی Object
به یک نمونه از کلاس، آبجکت یا همان شی گفته میشود . زمانی که شما خصوصیتهای یک موجودیت را مقداردهی کنید در واقع یک شی جدید از کلاس ایجاد کردهاید.
به صورت نرمال میتوان از یک کلاس نامحدود نمونه یا همان instance ایجاد کرد.
تا زمانی که از یک کلاس ، آبجکتی ایجاد نشود، حافظهای هم برای آن در حافظه در نظر گرفته نمیشود! به زبان سادهتر قابل استفاده نمیشود! آبجکتها باید از هم متمایز باشند.
7- ارتباط بین موجودیت و کلاس
موجودیت مربوط به مباحث منطق و کسب و کار میشود در صورتی که کلاس مفهومی برای دستهبندی کردن خصوصیات/رفتارها میباشد. اما میتوان گفت به صورت نرمال هر موجودیت به یک کلاس تبدیل میشود! بنابراین به ازای هر موجودیت یک کلاس هم خواهیم داشت . اما در بعضی شرایط میتوان این جمله بالا را نقض کرد!؟
8- ارتباط بین موجودیتتها
بعد از کشف و استخراج موجودیتها باید ارتباط بین آنها را نیز مشخص کنیم . این سه نوع بسیار معروف هستند و دانستن آنها ما را در پیادهسازی مدل خود کمک میکند.
- رابطه یک به یک
- رابطه یک به چند
- رابطه چند به چند
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی شیکرایی در زبان سیشارپ مراجعه کنید.