bundles
  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

دوره مجازی #C (جلسه 7): آشنایی با برنامه نویسی شی گرا

35 2903 ۷ مرداد ۹۴
در این جلسه برنامه نویسی شی گرا و مفهوم و کاربرد آن را معرفی خواهیم کرد. پیش از آن با NetFramework. و بخش های مهم و کاربردی آن و همینطور با نحوه ی ترجمه ی کد های برنامه نویسی به برنامه های قابل اجرا توسط کامپایلر زبان #C آشنا می شویم. پس از آشنایی با مفهوم برنامه نویسی شی گرا برای درک کاربرد و اهمیت آن یک برنامه را ابتدا با دانش گذشته خود نوشته و سپس آن را با استفاده از مفاهیم شی گرایی طراحی و تولید می کنیم. این برنامه بازی دوز می باشد که در محیط کنسول اجرا می شود. نحوه ی برنامه نویسی شی گرا را نیز در حین نوشتن این برنامه فرا خواهیم گرفت. البته هدف از مطالب ارائه شده در این جلسه صرفا آشنایی با اهمیت و کاربرد برنامه نویسی شی گرا می باشد و مطالب و جزئیات در جلسات آینده به تفصیل مورد بررسی قرار خواهد گرفت. مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:
  • آشنایی با NetFramework. و قسمت های مهم آن
  • آشنایی با نحوه ی کامپایل و تولید برنامه های قابل اجرا از کد های نوشته شده
  • معرفی برنامه نویسی شی گرا
  • آشنایی با مفهوم کلاس و شی
  • معرفی المان های موجود در برنامه نویسی شی گرا
  • ذکر یک مثال کامل برای فهم برنامه نویسی شی گرا
  • آشنایی با field و property
  • معرفی constructor و method ها در برنامه نویسی شی گرا
  • انجام یک پروژه به دو صورت شی گرا و غیر شی گرا
در جلسه ی آینده علاوه بر تمرین پیرامون مطالب ارائه شده در این جلسه، با مفهوم ارث بری در برنامه نویسی شی گرا آشنا می شویم.
این مطلب یک جلسه از دوره آموزش جامع #C - پایه تا پیشرفته است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : با توجه به فراگیر شدن استفاده از پلتفرم .NET به همراه سیستم مدیریت پایگاه داده SQL Server به منظور انجام پروژه های تحت ویندوز در ابعاد بزرگ و همینطور متوسط و کوچک، دوره ی جامع #C را که شامل آموزش پایه تا پیشرفته ی این مفاهیم می باشد برای کاربران محترم وب سایت سون لرن تهیه و تولید کرده ایم. این دوره متشکل از چند فصل کلی می باشد که در سایر منابع آموزشی و کلاس های حضوری معمولا بصورت دوره هایی مستقل و جداگانه و مجموعا با هزینه ای بالغ بر 1 میلیون تومان ارائه می گردند در صورتی که وب سایت سون لرن به منظور حمایت از کاربران محترم، این چند دوره را در یک دوره ی جامع گردآوری کرده است تا شما عزیزان با صرف هزینه ای بسیار کمتر از کلاس های حضوری (در واقع کمتر از 15% هزینه کلاس های حضوری) بتوانید تمامی این مطالب را بصورت کامل فراگیرید. در این دوره مفاهیم کاربردی طراحی و پیاده سازی برنامه های Desktop با زبان #C و همینطور طراحی پایگاه داده با استفاده از SQL Server را بررسی خواهیم کرد. در هر فصل از دوره سعی شده است تا با انجام مینی پروژه ها، مطالب آموزشی بصورت کاملا کاربردی تدریس شود. علاوه بر این در پایان دوره یک پروژه کامل را از صفر تا 100 طراحی و پیاده سازی خواهیم کرد. امید است این دوره ی جامع برای شما دوستان گرامی مفید واقع گردد.
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 35 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    پژمان(۶ اسفند ۱۳۹۵)

    در ضمن در ادامه مطلب قبلی باید عرض کنم درون خود متد IsPlayerWonTheGame اگر دقت بفرمایید در صورتیکه مثلا شرط اول برقرار باشد باز بی جهت خطوط بعدی هم تست میگردند در صورتیکه برقراری یک شرط برای ما کافیست!! . به نظر من از شرط دوم باید یک else به همه آنها اضافه گردد.
    دیگر اینکه آقای زارعی اگر مثلا یکی از شروط برقرار باشد وقتی به انتهای متد میرسیم فرمان return false قرار دارد. حال این شک بوجود میآید که از آنجا که تا متد بصورت کامل پایان نیافته Stack frame ایندکس را به آدرس بلوک فراخواننده متد جاری و از سطر مربوطه برنمیگرداند به نظر شما اآیا متد تحت هر شرایطی false برنمیگرداند!!؟ چون به نظر من اینجا هم قبل از فرمان return false; نیاز به یک else داریم.

    • ‏‏
      آرین زارعی(۶ اسفند ۱۳۹۵)

      این کد رو که میفرمایید اگر میتونید تست کنید برای مثال های مختلف، و اگر درست بود نظرتون، که انجام بهینه سازی ای که میفرمایید خوب هست. صرفا هدف از ارائه ی این مثال آشنایی با یک سری مفاهیم بود.

  • ‏‏
    پژمان(۶ اسفند ۱۳۹۵)

    ببخشید سه پسته شد.

    در متد GameplaneHasEmptySpace نیز تقریبا شرایط مشابه برای فرمان return false که در بالا ذکر شد وجود دارد. ضمن اینکه در حلقه و هنگام پیمایش آرایه اگر شرط برای یکی از خانه ها مثلا خانه اول برقرار باشد باز بیجهت کل حلقه تا به انتها طی میشود!! . بنابراین به نظرم نیاز به فرمان break بعد از فرمان return true میباشد. ولی باز مشکلی که هست اینجاست که به محض break ایندکس آدرس کدها دقیقا جلوی فرمان return false یعنی اولین فرمان بعد از پایان حلقه for ، قرار میگیرد. به نظر من در این حالت باز متد تحت هر شرایطی false را برمیگرداند. مگر جای فرمان return false تغییر یابد. میبخشید طولانی شد. ممنون میشم راهنمایی بفرمایید البته آنچه که معلوم است علی الظاهر برنامه درست کار میکنه!!!

  • ‏‏

    امروز جلسه 7 رو دیدم هیچی از شی گرایی متوجه نشدم 😥 یعنی اصلا ذهنیت من تغییر کرد من اینجوری فهمیده بودم که توی شی گرایی ما از کل به جز می رسیم اول نگاه می کنیم برنامه ما چه چیز هایی نیاز داره و برنامه اصلی رو مینویسیم و بعد به ترتیب اون چیزهایی که داخل برنامه اصلی نیاز به پیاده سازی داره رو پیاده سازی می کنیم :roll: اما آقای زارعی شما یهو منو غافل گیر کردین و از جز بازم رسیدین به کل یا یه جورایی از وسط رسیدین به جز و کل یعنی اومدین اول بورد رو طراحی کردین بعد سل و بعد برنامه اصلی هیچی دیگه حالا من با این ذهن آشفته الان چه کنم؟ :roll: 😕

    • ‏‏
      آرین زارعی(۷ فروردین ۱۳۹۶)

      ببینید دوست عزیز. بحثی که شما میفرمایید یعنی رسیدن از جزء به کل و یا بلعکس ارتباطی به مفاهیم شی گرایی نداره. این مباحث مباحث مهندسی نرم افزار و تحلیل برنامه ها هست. ما به مباحث مهندسی نرم افزار به اندازه ی نیاز میپردازیم در ادامه ی دوره ولی در کل مباحثی پیشرفته و تکمیلی هستند این مباحث. درباره ی رسیدن از جزء به کل یا بلعکس در مفاهیم موجود در تحلیل و طراحی سیستم های اطلاعاتی، هر دوی این رهیافت ها وجود دارند و جزئیات خاص خودشون رو دارن. سعی کنید این مباحث رو با هم قاطی نکنید. شی گرایی میپردازه به ایجاد این نقطه نظر که تمام موجودیت های موجود رو به شکل اشیا ببینیم که صفت و عملکرد دارند و … . برید جلو تر و چند مثال رو ببینید مطمئنا حل میشه مشکلتون

  • نکته : برای پاسخگویی سریعتر و بهتر، بخش نظرات این مطلب مختص پرسش و پاسخ های کاربران ثبت نامی در دوره ی دوره آموزش جامع #C - پایه تا پیشرفته است .
    اگر قبلا در این دوره ثبت نام کرده اید پس از ورود به سایت می توانید تمامی پرسش و پاسخ ها و نظرات مطرح شده ی این مطلب را مشاهده و اگر سوالی دارید در همینجا مطرح کنید.

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram