اغلب افراد با مصاحبه در شغل مورد نظر خود مبارزه میکنند و گاهی به مشکل بر می خورند . خودتان را با تجربه و مهارتهایی که در یک شغل دارید در نظر بگیرید. مصاحبه شغلیتان باید به گونه ای برگزار شود که مشتاقانه به سمت آن بروید .چیزی که با اعتماد به نفس کامل با آن روبرو شوید ، نه آنکه از رویارویی با آن خجالت بکشید. شما می توانید طراح وب با استعدادی در زندگی کاری خود باشید، اما اگر در مصاحبه شغلی خود...
هفت مهارت ضروری برای حضور در مصاحبه شغلی
در راه اندازی یک وب سایت چه نکاتی را می بایست مد نظر قرار دهیم؟
قبل از راه اندازی یک وب سایت باید زمانی را به تفکر درباره موضوعاتی اختصاص دهیم ، که در فرآیند طراحی وب سایت مورد استفاده قرار خواهند گرفت. این امر به شما کمک خواهد کرد تا پیش زمینه ای برای طراحی یک وب سایت داشته باشید و این اطمینان را به شما می دهد که بهترین سایت را بر اساس نیازهایتان طراحی کنید.
در این مقاله با ده...
ده راهنمایی قبل از راه اندازی وب سایت
سعی داریم در این مقاله اهمیت به روز بودن اطلاعات و لزوم تلاش برای پیشرفت شخصی و دانش فنی برای تبدیل شدن به یک طراح وب سایت بهتر را به طور مختصر و کلی شرح بدهیم ، و در کنار آن نیز چند توصیه در زمینه نحوه کسب اطلاعات و بروز کردن آموخته ها برای حرکت و پیشرفت در این راه داشته باشیم.
...
چگونه طراح وب سایت بهتری شوم ؟
اشتباهاتی که نباید در طراحی وب سایت خود مرتکب شوید
با گذر زمان قوانین و روشهای کاربردی تری ، برای کمک به بهبود فابلیت استفاده عمومی از وب سایت ها توسعه و گسترش یافته اند.این مقاله خلاصه ای است از ده اشتباه رایج و یا نادیده گرفته شده در طراحی وب و ارائه راه حل های جایگزین برای کمک به افزایش قابلیت استفاده از وب سایت .
...
10 نکته کاربردی در طراحی وب سایت
WebGL به زبان ساده، تکنولوژی برای کشیدن، به نمایش در آرودن و تعامل سطح بالا و پیشرفته با گرافیک سهبعدی کامپیوتری از طریق مرورگرهای وب است. پیش از این، گرافیک سهبعدی تنها محدود به کامپیوترهای سطح بالا و قوی یا کنسولهای بازی بود و نیاز به برنامهنویسی پیچیدهای داشت. اما امروزه با پیشرفتهتر شدن کامپیوترهای شخصی و web browser ها، نمایش گرافیک سهبعدی از طریق تکنولوژیهای مدرن و...
تکنولوژی WebGL
استفاده از Method Group Conversion
از نسخهی ۲، یک ویژگی به سیشارپ اضافه شد که بهشکل قابل توجهی اختصاصدهی method به delegate را ساده میکرد. این ویژگی method group conversion نام دارد و به شما اجازه میدهد تا به سادگی، نام یک متد را به delegate اختصاص دهید بدون اینکه نیاز داشته باشید از کلمهی کلیدی new استفاده کنید یا constructor مربوط به delegate را فراخوانی کنید.
...
زنگ سی شارپ – قسمت پنجاه (قسمت پایانی)
Catch کردن exception کلاسهای مشتق شده
هنگام گرفتن exception type هایی که شامل base و derived class هستند، باید به چیدمان و نحوهی قرار گرفتن دنبالهی catch ها دقت کنید زیرا یک catch برای یک base class با تمام کلاسهای مشتق شده از آن، تطابق دارد. برای مثال، بهدلیل اینکه کلاس Exception، کلاس والد تمام exception های دیگر است، گرفتن آن موجب گرفتن تمام exception های موجود میشود. البته (همانطور که قبلاً توضیح داده شد)...
زنگ سی شارپ – قسمت چهل و نهم
نگاهی دقیقتر به Exception Class
تا به اینجا، ما exception ها را میگرفتیم اما هیچکاری با شیء exception نمیکردیم. همانطور که پیشتر توضیح داده شد، قسمت catch به شما اجازه میدهد تا exception type و variable را مشخص کنید. Variable شامل یک reference متصل به exception object است. از آنجایی که تمامی exception ها از Exception Class ارثبری کردهاند، همهی آنها به اعضای Exception Class دسترسی دارند. در اینجا با تعدادی از مفیدترین اعضای...
زنگ سی شارپ – قسمت چهل و هشتم
گرفتن تمام exception ها
بعضی وقتها، ممکن است بخواهید تمام exception ها را بدون در نظر گرفتن نوع آنها، بگیرید. برای انجام اینکار، یک مدل catch مشخص میکنید که exception type و exception variable ندارد.
فرم کلی آن بهشکل زیر است:
[code lang="csharp"]
catch {
// handle exceptions
}
[/code]
خط کد بالا باعث بهوجود آمدن یک catch all exception handler میشود و تضمین میکند که تمامی exception های بهوجود آمده گرفته شوند.
...
زنگ سی شارپ – قسمت چهل و هفتم
در قسمتهای قبل با یکی از مهمترین بخشهای سیشارپ، interface، آشنا شدید. در این قسمت به مبحث بسیار مهم exception handling که یک سیستم خطاگیری بسیار قدرتمند در سیشارپ است، میپردازیم.
...
زنگ سی شارپ – قسمت چهل و ششم
بین Interface و Abstract Class کدامیک را انتخاب کنیم؟
یکی از قسمتهای مهم برنامهنویسی سیشارپ دانستن این موضوع است، هنگامیکه قصد دارید قابلیتهای یک کلاس را شرح دهید، چه زمانی از interface و چه زمانی از abstract class باید استفاده کنید درحالیکه قسمت اجرایی ندارید. قانون کلی بدین صورت است که هرگاه بخواهید مفهوم کلی را شرح دهید و فقط به انجام شدن کارها تاکید داشته باشید و در واقع چگونهگی انجام...
زنگ سی شارپ – قسمت چهل و پنجم
استفاده از reference variable های interface
شما در سیشارپ میتوانید یک reference variable از interface تعریف کنید. به عبارت دیگر، در سیشارپ میتوانید interface reference variable بسازید. اینچنین متغیری میتواند به هر شیءای که interface اش را اجرا میکند، رجوع کند. هنگامیکه متد یک شیء را از طریق interface reference صدا میزنید، آن نسخه از متد که شیء مربوط به آن، interface را اجرا کرده است، اجرا میشود. این پروسه شبیه به استفاده...
زنگ سی شارپ – قسمت چهل و چهارم
در قسمتهای قبل با ارثبری آشنا شدید، در این قسمت با Interface که یکی از مهمترین ویژگیهای سیشارپ است، آشنا میشوید. یک interface مجموعهای از متدها را تعریف میکند که توسط یک کلاس اجرا خواهند شد. یک interface هیچ متدی را اجرا نمیکند، از اینرو، interface یک سازهی کاملاً منطقی است که فقط نشاندهندهی قابلیت و عملکرد است و هیچ قسمت اجرایی ندارد.
...
زنگ سی شارپ – قسمت چهل و سوم
بسمه تعالی
با تشکر و قدردانی از همراهان و خوانندگان همیشگی زنگ سیشارپ، به اطلاع میرساند که ادامهی این سری مقالات آموزشی از ابتدای آذر ماه منتشر و از آن پس تا پایان سال جاری هفتهای دو قسمت پخش خواهد شد. امید است که با صبر و شکیبایی شما عزیزان در نهایت یک مجموعهی آموزشی نسبتاً کامل را در اختیارتان قرار دهیم. نظرات و انتقادات شما به بهبود این مجموعهی آموزشی کمک خواهد کرد؛ نظرات...
اطلاعیه در مورد مقالات زنگ سیشارپ
استفاده از sealed برای جلوگیری از ارثبری
با اینکه inheritance بسیار مفید و کاربردی است، گاهی نیاز است که از انجام شدن آن پیشگیری کنید. اینکه در کجا و در چه شرایطی از انجام inheritance جلوگیری کنید، بستگی به مساله و منطق خودتان دارد. در سیشارپ با استفاده از کلمهی کلیدی sealed به راحتی میتوانید مانع انجام شدن inheritance شوید.
واژهی sealed به معنای مهر و موم شده است و با استفاده از آن اطمینان...
زنگ سی شارپ – قسمت چهل و دوم
در قسمت قبل اندکی با virtual method آشنا شدید. همانطور که ذکر شد، پروسهی تعریف مجدد virtual method در derived class را method overriding مینامند.
همانطور که گفته شد، virtual method در base class با کلمهیکلیدی virtual تعریف میشود. هنگامیکه یک virtual method در derived class مجدداً تعریف میشود، باید از override modifier استفاده کنید و هنگام override کردن یک متد، باید اسم متد، return type و پارامترهای آن را مطابق با virtual method بنویسید.
...
زنگ سی شارپ – قسمت چهل و یکم
آیا سیشارپ یک زبان strongly typed است یا weakly typed؟!
احتمالاً این اصطلاحات را بین برنامهنویسان زیاد شنیدهاید اما در واقع این اصطلاحات بیمعنی هستند و بهتر است که از گفتن آن اجتناب ورزید. ویکیپدیا معانی متفاوتی را برای strongly typed لیست کرده که تعدادی از آنها یکدیگر را نقض میکنند. هر زمان که دو نفر در مورد strongly typed و weakly typed صحبت میکنند احتمالاً معانی متفاوتی از این اصطلاحات در ذهنشان...
زنگ سی شارپ – قسمت چهلام
در قسمت قبل تا حدودی با ارثبری آشنا شدید. در این قسمت بهادامهی مبحث ارثبری میپردازیم.
...
زنگ سی شارپ – قسمت سی و نهم
Inheritance (وراثت، ارثبری)
فهمیدن و درک کردن کلاسها به شما کمک میکند تا بتوانید اشیاء را دستهبندی و سازماندهی کنید. با دانستن inheritance میتوانید این دستهبندی و سازماندهی را دقیقتر انجام دهید. برای مثال، اگر تا بهحال در مورد Braford چیزی نشنیده باشید، تشکیل تصویر آن در مغزتان کار دشوار و سختی خواهد بود. وقتی میدانید که Braford یک حیوان است، تصویر آن میتواند راحتتر از قبل در ذهن...
زنگ سیشارپ – قسمت سی و هشتم