زنگ سی شارپ – قسمت چهل و سوم

۱۹ دیدگاه سی شارپ سه شنبه, ۵ام آذر , ۱۳۹۲ 16495 بازدید

زنگ سی‌شارپ - قسمت چهل و سوم

در قسمت‌های قبل با ارث‌بری آشنا شدید، در این قسمت با Interface که یکی از مهم‌ترین ویژگی‌های سی‌شارپ است، آشنا می‌شوید. یک interface مجموعه‌ای از متدها را تعریف می‌کند که توسط یک کلاس اجرا خواهند شد. یک interface هیچ متدی را اجرا نمی‌کند، از این‌رو، interface یک سازه‌ی کاملاً منطقی است که فقط نشان‌دهنده‌ی  قابلیت و عملکرد است و هیچ قسمت اجرایی ندارد.

زنگ سی شارپ – قسمت چهل و سوم

هفت مهارت ضروری برای حضور در مصاحبه شغلی

۶ دیدگاه کار و زندگی جمعه, ۱۷ام آبان , ۱۳۹۲ 13325 بازدید

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

job-interview-tips

هفت مهارت ضروری برای حضور در مصاحبه شغلی

اطلاعیه در مورد مقالات زنگ سی‌شارپ

۹ دیدگاه اخبار شنبه, ۱۱ام آبان , ۱۳۹۲ 5467 بازدید

بسمه تعالی

با تشکر و قدردانی از همراهان و خوانندگان همیشگی زنگ سی‌شارپ، به اطلاع می‌رساند که ادامه‌ی این سری مقالات آموزشی از ابتدای آذر ماه منتشر و از آن پس تا پایان سال جاری هفته‌ای دو قسمت پخش خواهد شد. امید است که با صبر و شکیبایی شما عزیزان در نهایت یک مجموعه‌ی آموزشی نسبتاً کامل را در اختیارتان قرار دهیم. نظرات و انتقادات شما به بهبود این مجموعه‌ی آموزشی کمک خواهد کرد؛ نظرات و پیشنهادات خود را با ما در میان بگذارید.

پی‌نوشت: تا ابتدای آذرماه می‌توانید سوالات و مشکلات خود را در مورد مطالب ارائه شده در قسمت نظرات بیان کنید. پاسخ مناسب در اولین فرصت برای شما ارسال خواهد شد. لازم به ذکر است که سوال مربوط به هر قسمت را ترجیحاً در قسمت نظرات همان بخش بیان کنید.

 

با تشکر
مسعود درویشیان

زنگ سی شارپ – قسمت چهل و دوم

۸ دیدگاه سی شارپ پنج شنبه, ۴ام مهر , ۱۳۹۲ 13025 بازدید

استفاده از sealed برای جلوگیری از ارث‌بری

با این‌که inheritance بسیار مفید و کاربردی است، گاهی نیاز است که از انجام شدن آن پیش‌گیری کنید. این‌که در کجا و در چه شرایطی از انجام inheritance جلوگیری کنید، بستگی به مساله و منطق خودتان دارد. در سی‌شارپ با استفاده از کلمه‌ی کلیدی sealed به راحتی می‌توانید مانع انجام شدن inheritance شوید.

زنگ سی‌شارپ - قسمت چهل و یکم

 واژه‌ی sealed به معنای مهر و موم شده است و با استفاده از آن اطمینان می‌یابید که از یک کلاس مهر و موم شده نمی‌توان ارث‌بری کرد. به‌منظور sealed کردن یک کلاس، کافی است که در ابتدای تعریف کلاس از کلمه‌ی کلیدی sealed استفاده کنید. دقت داشته باشید که یک کلاس را نمی‌توان هم به‌صورت sealed و هم به‌صورت abstract تعریف کرد چراکه کلاس abstract به تنهایی کامل نیست و برای این‌که اجرای کاملی داشته باشد وابسته به کلاس‌های مشتق‌شده از خودش است.

زنگ سی شارپ – قسمت چهل و دوم

زنگ سی شارپ – قسمت چهل و یکم

۱۵ دیدگاه سی شارپ جمعه, ۲۲ام شهریور , ۱۳۹۲ 14856 بازدید

در قسمت قبل اندکی با virtual method آشنا شدید. همان‌طور که ذکر شد، پروسه‌ی تعریف مجدد virtual method در derived class را method overriding می‌نامند.

زنگ سی‌شارپ - قسمت چهل و یکم

همان‌طور که گفته شد، virtual method در base class با کلمه‌ی‌کلیدی virtual تعریف می‌شود. هنگامی‌که یک virtual method در derived class مجدداً تعریف می‌شود، باید از override modifier استفاده ‌کنید و هنگام override کردن یک متد، باید اسم متد، return type و پارامترهای آن را مطابق با virtual method بنویسید.

زنگ سی شارپ – قسمت چهل و یکم

زنگ سی شارپ – قسمت چهل‌ام

۶ دیدگاه سی شارپ جمعه, ۸ام شهریور , ۱۳۹۲ 8230 بازدید

زنگ سی‌شارپ - قسمت چهل‌ام

آیا سی‌شارپ یک زبان strongly typed است یا weakly typed؟!

احتمالاً این اصطلاحات را بین برنامه‌نویسان زیاد شنیده‌اید اما در واقع این اصطلاحات بی‌معنی هستند و بهتر است که از گفتن آن اجتناب ورزید. ویکی‌پدیا معانی متفاوتی را برای strongly typed لیست کرده که تعدادی از آن‌ها یکدیگر را نقض می‌کنند. هر زمان که دو نفر در مورد strongly typed و weakly typed صحبت می‌کنند احتمالاً معانی متفاوتی از این اصطلاحات در ذهن‌شان نقش بسته است بنابراین هردو برداشت متفاوتی از این اصطلاحات دارند و از طرفی گمان می‌کنند که هردو منظورشان یکسان است. در واقع یک زبان نسبت به یک زبان دیگر، در صورتی‌که در type system) type system مجموعه‌ای از قوانین در زبان برنامه‌نویسی است که در صورت عدم پیروی از آن‌ها با خطا مواجه خواهید شد) محدودیت بیشتری را اعمال کند،  بیشتر strongly typed است و از طرف دیگر، آن زبان که محدودیت کمتری در type system در مقایسه با یک زبان دیگر دارد، نسبت به آن زبان، بیشتر weakly typed است.

بنابراین گفتن این‌که آیا سی‌شارپ (یا هر زبان دیگر) strongly typed یا weakly typed است، صحیح نیست زیرا این موضوع بستگی به زبانی که مقایسه را با آن انجام می‌دهید و همچنین بستگی به دید کسی که در این مورد صحبت می‌کند، دارد و عملاً بهتر است به‌جای استفاده از این اصطلاحات از محدودیت‌ها و ویژگی‌های type system یک زبان صحبت کرد.

زنگ سی شارپ – قسمت چهل‌ام

زنگ سی شارپ – قسمت سی و نهم

۶ دیدگاه سی شارپ پنج شنبه, ۳۱ام مرداد , ۱۳۹۲ 10024 بازدید

زنگ سی‌شارپ - قسمت سی و هفتم

در قسمت قبل تا حدودی با ارث‌بری آشنا شدید. در این قسمت به‎ادامه‌ی مبحث ارث‌بری می‌پردازیم.
زنگ سی شارپ – قسمت سی و نهم

زنگ سی‌شارپ – قسمت سی و هشتم

۹ دیدگاه سی شارپ جمعه, ۲۵ام مرداد , ۱۳۹۲ 11379 بازدید

زنگ سی‌شارپ - قسمت سی و هفتم

Inheritance (وراثت، ارث‌بری)

فهمیدن و درک کردن کلاس‌ها به شما کمک می‌کند تا بتوانید اشیاء را دسته‌بندی و سازماندهی کنید. با دانستن inheritance می‌توانید این دسته‌بندی و سازماندهی را دقیق‌تر انجام دهید. برای مثال، اگر تا به‌حال در مورد Braford چیزی نشنیده باشید، تشکیل تصویر آن در مغزتان کار دشوار و سختی خواهد بود. وقتی می‌دانید که Braford یک حیوان است، تصویر آن می‌تواند راحت‌تر از قبل در ذهن شما مجسم شود. بعد از آن‌که دانستید این حیوان از نوع پستان‌دار است، تصویر آن در ذهن شما بیشتر شکل می‌گیرد و پس از آن‌که دانستید این حیوان یک گاو است، می‌توانید تقریباً به‌طور کامل آن را در ذهنتان مجسم کنید. وقتی‌که پی بردید Braford یک گاو است، ویژگی‌ها و مشخصاتی که در همه‌ی گاوها وجود دارند در ذهن شما مجسم می‌شوند. برای شناسایی یک Braford، تنها کافی است که جزئیات کوچکی مثل رنگ، نشانه‌ها و… را بدانید اما Braford ویژگی و مشخصات کلی خود را به‌ترتیب از حیوانات، پستان‌داران و گاوها به ارث برده است.

زنگ سی‌شارپ – قسمت سی و هشتم



کلیه حقوق مادی و معنوی برای وب سایت وب تارگت محفوظ است ©2017 webtarget.ir

استفاده از مطالب وب سایت در سایر وب سایت‌ها و نشریات چاپی با ذکر منبع آزاد است.