• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید تا کنون 6251 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !

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

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

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

  • ‏‏
    Behnam Nassiri(۷ مرداد ۱۳۹۴)

    سلام،
    فایل تصویری دانلود نمیشه

  • ‏‏
    آرمین نادری(۸ مرداد ۱۳۹۴)

    سلام آقای زارعی یه سوال داشتم اگه من بخوام در یک آرایه دو نوع داده هم عددی و هم رشته ای در آرایه قرار بدم باید چی کار کنم چون در زبانی مثل php میشه اینکار رو کرد ممنون میشم توضیح بدید .

    • ‏‏
      آرین زارعی(۸ مرداد ۱۳۹۴)

      سلام.
      این امکان به شکلی که در زبان PHP وجود داره در زبان سی شارپ وجود نداره. خیلی ها این امکان زبان PHP رو خوب می دونن و خیلی ها اون رو یک مشکل می بینن.
      در زبان سی شارپ یه راه برای اینکار این هست که آرایه را از جنس object بگیرید. میدانیم که تمام انواع داده ای و کلاس ها از این کلاس ارث بری می کنند. بعد شما می توانید خیلی راحت اشیا و مقادیر مختلف را داخل آرایه بریزید. حال برای استفاده باید بررسی کنید که مقدار خانه ی مثلا n ام آرایه از چه نوعی است (مثلا با استفاده از دستور typeof) بعد اون رو cast کنید به نوع داده ای که از type اون هست و ازش استفاده کنید. باید بحث ارث بری رو ویدیوش رو مشاهده کنید تا منظورم رو کامل متوجه بشید. فکر می کنم جلسه ی بعدی هست که بر روی سایت قرار می گیره.
      من بهتون پیشنهاد می کنم که این کار رو انجام ندید. یعنی سعی کنید که طوری برنامه تون رو بنویسید که لازم به این کار نباشه. چرا که در زبان سی شارپ خیلی کار اصولی و درستی نیست. اگرچه شاید در php کار خیلی مفید و خوبی هم باشد.

      • ‏‏
        آرمین نادری(۸ مرداد ۱۳۹۴)

        چشم ممنون یه سوال دیگه هم داشتم اون کلمه void دقیقا برای چیه ؟

        • ‏‏
          آرین زارعی(۸ مرداد ۱۳۹۴)

          یعنی اینکه این تابع مقدار بازگشتی یا خروجی نداره. یعنی وقتی کارش تموم بشه چیزی بر نمی گردونه. مثلا یه تابع که فاکتوریل یک عدد رو حساب می کنه، میتونه نوع بازگشتیش int باشه. ولی اگه نوع بازگشتیش void باشه، یعنی چیزی بر نمیگردونه

        • ‏‏
          وحید صالحی(۸ مرداد ۱۳۹۴)

          سلام آرمین و با اجازه آقای زارعی
          بصورت ساده اگر بخواهیم بگیم کلمه void برای این هست که نشون بدیم یک تابع مقدار یا به عبارتی value یی رو برنمیگردونه یا هیچ پارامتری نداره یا هر دوی این دو…

        • ‏‏
          آرین زارعی(۸ مرداد ۱۳۹۴)

          خواهش می کنم آقای صالحی
          کاملا صحیح، ممنون از توضیح خوبتون.

        • ‏‏
          وحید صالحی(۹ مرداد ۱۳۹۴)

          سلامت باشید آقای زارعی عزیز

        • ‏‏
          آرمین نادری(۸ مرداد ۱۳۹۴)

          ممنون از شما اساتید عزیز

        • ‏‏
          وحید صالحی(۸ مرداد ۱۳۹۴)

          سلامت باشی آرمین جان

  • ‏‏
    محمد رضا احمدی(۸ مرداد ۱۳۹۴)

    سلام آقای زارعی
    بنده به کدهای جلسه 7 یک سری comment فارسی برای توضیح قسمتهای مختلف اضافه کردم اگر مایل بودید براتون بفرستم تا اگه خوب بود بچه ها استفاده کنند
    و اگه امکان داره خواهشا خودتون برای فهم بیشتر کدها این کارو انجام بدید
    ممنون

    • ‏‏
      آرین زارعی(۸ مرداد ۱۳۹۴)

      سلام. ممنون .
      بله حتما لطف می کنید.
      کامنت گذاشتن اصولا خیلی کار مهم و خوبیه. ولی کد هایی که من بر روی سایت می زارم با توجه به این که کدهایی هست که در ویدیو ها توضیحشون دادم، به نظرم نیازی به کامنت ندارن. اگر کدی رو خارج از جلسات ویدیویی بنویسم و بر روی سایت قرار بدم، حتما براش کامنت می زارم. ولی باز هم زحمت کشیدید.

    • ‏‏
      سید احسان عظیمی(۱۰ فروردین ۱۳۹۵)

      به نظرم توضیحات آقای زارعی کامل هست ولی پیشنهاد شما هم خیلی خوبه…ممنون 😀

  • ‏‏
    امیرحسین فاطمی(۲۷ اسفند ۱۳۹۴)

    سلام به استاد عزیز استاد امکان داره یه توضیحی در موردwindow service بدید.با تشکر

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

      سلام.
      اگر منظورتون Windows service باشه باید بگم که در ویندوز ، برنامه ها و کارهایی وجود دارند که در پشت صحنه در حال اجرا هستند و در ظاهر وجود ندارند. این ها به صورت سرویس های ویندوزی هستند. البته سرویس های ویندوزی خیلی گسترده تر هستند و تقریبا بیشتر برنامه های ویندوزی یک سرویس دارند که در بک گراند اجرا میشه. بگزارید براتون یک مثال بزنم. Sql server engine یک سرویس هست که به طور پیش فرض در پشت صحنه در حال اجراست.

  • ‏‏
    سید احسان عظیمی(۱۰ فروردین ۱۳۹۵)

    سلام آقای زارعی.من از جمعه تو این دوره ثبت نام کردم و الان جلسه 7 هستم،توضیحات و آموزش کیفیت مناسبی داره ولی ای کاش الگوریتم های جست و جو و الگوریتم های سرچ هم توضیح می دادید یا در یک ویدیو جدید الگوریتم های کاربردی رو هم آموزش بدید…با تشکر

  • ‏‏
    سید احسان عظیمی(۱۲ فروردین ۱۳۹۵)

    آموزش این قسمت خوب بود ولی برای کسی مثل من که با این مفاهیم از قبل آشنایی داشتم،نظر کلی م اینه که اگر مبحث مهمی مثل شی گرایی با یک مثال ساده تر و کم حجم تر از نظر کد نویسی آموزش داده می شد و بعدش میرفتیم سراغ برنامه بازی XoGame بهتر بود.با تشکر از زحماتتون

  • ‏‏
    Behdad Khateri(۲۲ فروردین ۱۳۹۵)

    سلام ممنون از زحماتتون.
    آیا لازم هست الان روی برنامه بازی XO وقت بزارم و کامل یاد بگیریم نوشتن این برنامه رو ؟ چون یه مقدار پیچیده هستش این برنامه

  • ‏‏
    محمد روشن(۲۴ مرداد ۱۳۹۵)

    سلام اقای زارعی
    من هنگام نوشتن حلقه While برای بازی دوز، وقتی از عملگر && استفاده میکنم خطای زیر رو میده:
    operator && cannot be applied to operands type of bool or object
    چی کار باید بکنم؟
    با تشکر

  • ‏‏

    چرا اینجوریه یه فکری به حال دانلود از سایتتون بکنید
    با موبایل که نمیشه دانلود کرد با idm هم نمیشه بعضی وقتا هم کلا دانلود نمیشه کرد
    دوره هاتون خیلی خوبه ولی اصلا وضعیت دانلود خوب نیست

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

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

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

    ورود به سایت

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

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

    عبارت :
    7LearnTelegram