اگر به دنبال پاک کردن مصاحبههای C# و .NET هستید، پس به مسیر درستی رسیدهاید. شما می توانید در پروژه/شرکت خود یک قهرمان باشید، باید سناریوهای پیچیده را مدیریت کرده باشید.
اما پاسخ ندادن به سؤال ساده داتنت، C# در طول مصاحبه میتواند منجر به تأثیر بسیار منفی در طول مصاحبه شود.
این دوره بر روی سوالات اساسی در مورد C# و .NET تمرکز دارد... شکار شغل مبارک.
در زیر لیستی از سؤالات مصاحبه C# که در این مجموعه پوشش داده شده است، آمده است.
قسمت 1 - Stack، Heap، Boxing، Unboxing، Array، ArrayList، Generics، Threading
سوال 1: - تفاوت بین دات نت و سی شارپ را توضیح دهید؟
سوال 2:- .NET Framework در مقابل NET Core در مقابل .NET 5.0
سوال 3:- کد IL (زبان متوسط) چیست؟
سوال 4: استفاده از JIT (کامپایلر Just in time) چیست؟
سوال 5: آیا امکان مشاهده کد IL وجود دارد؟
سوال 6: - کامپایل کردن در کد IL چه فایده ای دارد؟
سوال 7:- آیا دات نت از چندین زبان برنامه نویسی پشتیبانی می کند؟
سوال 8 :- CLR (زمان اجرای زبان رایج) چیست؟
سوال 9: - کد مدیریت شده و مدیریت نشده چیست؟
سوال 10: اهمیت زباله جمع کن را توضیح دهید؟
سوال 11: آیا جمع کننده زباله می تواند اشیاء مدیریت نشده را مطالبه کند؟
سوال 12: اهمیت CTS چیست؟
سوال 13: - CLS را توضیح دهید؟
سوال 14: - تفاوت بین پشته و هیپ؟
سوال 15: - انواع ارزش انواع مرجع چیست؟
سوال 16: بوکس و جعبه گشایی را توضیح دهید؟
سوال 17: - عواقب بوکس و جعبه گشایی چیست؟
سوال 18: ریخته گری، ریخته گری ضمنی و ریخته گری صریح را توضیح دهید؟
سوال 19: - چه اتفاقی می تواند در طی بازیگری واضح بیفتد؟
سوال 20: - بین Array و ArrayList تفاوت قائل شوید؟
سوال 21: - عملکرد آرایه یا آرایه کدام کدام بهتر است؟
سوال 22: - مجموعه های عمومی چیست؟
سوال 23: - نخ ها (چند نخی) چیست؟
سوال 24: - نخ ها چه تفاوتی با TPL دارند؟
سوال 25:- چگونه استثناها را در C# (try/catch) مدیریت کنیم؟
سوال 26: بالاخره چه نیازی است؟
سوال 27:- چرا به کلمه کلیدی out نیاز داریم؟
سوال 28: - نیاز نمایندگان چیست؟
سوال 29: رویدادها چیست؟
سوال 30: - تفاوت بین کلاس Abstract و رابط چیست؟
قسمت 2 - سوالات مربوط به نمایندگان، رویداد و نمایندگان در مقابل رویدادها.
سوال 31:- نماینده چیست و چگونه می توان یک نماینده ایجاد کرد؟
سوال 32:- کجا از نمایندگان استفاده کرده اید؟
سوال 33 :- نماینده Multicast چیست؟
سوال 34:- رویداد چیست؟
سوال 35:- چگونه یک رویداد ایجاد کنیم؟
سوال 36:- نمایندگی در مقابل رویدادها.
قسمت 3 - OOP، Abstraction، Encapsulation، Inheritance، Overriding Overloading.
سوال 37:- چرا به OOP نیاز داریم؟
سوال 38:- ارکان مهم OOPها چیست؟
سوال 39 :- کلاس و شی چیست؟
سوال 40:- انتزاع در مقابل کپسولاسیون؟
سوال 41:- وراثت را توضیح دهید؟
سوال 42:- کلمه کلیدی مجازی را توضیح دهید؟
سوال 43:- چیست؟ overriding ?
سؤال 44:- بارگذاری بیش از حد را توضیح دهید؟
سوال 45:- Overloading در مقابل Overriding?
قسمت 4 - چندشکلی، چندشکلی استاتیک در مقابل پویایی و بارگذاری بیش از حد عملگر.
سوال 46:- چندشکلی چیست؟
سوال 47:- آیا چندشکلی می تواند بدون وراثت کار کند؟
سوال 48:- استاتیک را توضیح دهید در مقابل چندشکلی پویا؟
سوال 49:- بارگذاری بیش از حد عملگر را توضیح دهید؟
قسمت 5 - سوالات پیچیده در مورد کلاس های Abstract و رابط ها.
سوال 50:- چرا به کلاس های Abstract نیاز داریم؟
سوال 51:- آیا روش های Abstract مجازی هستند؟
سوال 52:- آیا می توانیم ایجاد کنیم نمونه ای از کلاس های Abstract؟
سوال 53:- آیا پیاده سازی متدهای Abstract اجباری است؟
سوال 54:- چرا کلاس پایه ساده جایگزین کلاس Abstract می شود؟
سوال 55:- رابط ها را توضیح دهید و چرا به آنها نیاز داریم it ?
سوال 56:- آیا می توانیم منطق را در رابط بنویسیم؟
سؤال 57:- آیا می توانیم روش ها را به عنوان خصوصی در رابط تعریف کنیم؟
سوال 58:- اگر بخواهم رابط را تغییر دهم بهترین روش چیست؟
سؤال 59:- وراثت چندگانه در رابط را توضیح دهید؟
سوال 60:- اصل جداسازی رابط را توضیح دهید؟
سوال 61:- آیا می توانیم نمونه ای از رابط ایجاد کنیم؟
سوال 62:- آیا می توانیم چندگانه انجام دهیم ارث بری با کلاس های Abstract ?
قسمت 6 - پاسخ به بیشترین سؤال "کلاس های انتزاعی در مقابل رابط".
سوال 63 :- تفاوت بین واسط های کلاس انتزاعی؟
قسمت 7 - سوالاتی در مورد سازنده فرزند والد سازنده.
سوال 64 :- چرا به سازنده نیاز داریم؟
سوال 65:- در فرزند والدین کدام سازنده اول شلیک می شود؟
سوال 66:- چگونه است؟ اولیه سازها اجرا می شوند؟
سؤال 67:- سازنده های استاتیک چگونه در فرزند والدین اجرا می شوند؟
سؤال 68:- سازنده استاتیک چه زمانی فعال می شود؟
قسمت 8 - سوالاتی در مورد کلاسهای Shadowing، Sealed، Nested و کلاسهای جزئی.
سوال 69:- Shadowing چیست؟
سوال 70:- روش پنهان کردن را توضیح دهید؟
سوال 71:- Shadowing در مقابل Overriding ?
سوال 72:- چه زمانی به Shadowing نیاز داریم؟
سوال 73:- کلاس های مهر و موم شده را توضیح دهید؟
سوال 74:- آیا می توانیم نمونه ای از کلاس های مهر و موم شده ایجاد کنیم؟
سوال 75:- چه چیزهایی تودرتو هستند. کلاس ها و زمان استفاده از آنها؟
سوال 76:- آیا کلاس تودرتو می تواند به متغیرهای کلاس بیرونی دسترسی پیدا کند؟
سؤال 77:- آیا می توانیم اصلاح کننده های دسترسی عمومی و محافظت شده در کلاس تودرتو داشته باشیم؟
سؤال 78:- جزئی را توضیح دهید کلاس ها؟
سوال 79:- در چه سناریوهایی از کلاس های جزئی استفاده می کنیم؟
بخش 9 - سوالاتی در مورد اصول SOLID، تزریق وابستگی (DI) و IOC
سوال 80:- SOLID چیست؟
سوال 81:- شکل کامل SOLID چیست؟
سوال 82: - هدف SOLID چیست؟
سوال 83:- SRP را با یک مثال توضیح دهید؟
سوال 84:- فایده SRP چیست؟
سوال 85:- OCP را با مثال توضیح دهید؟
>سوال 86:- فایده OCP چیست؟
سوال 87:- آیا می توانید اصل LISKOV و نقض آن را توضیح دهید؟
سوال 88:- چگونه می توانیم مشکل LISKOV را برطرف کنیم؟
سوال 89:- توضیح دهید اصل جداسازی رابط؟
سوال 90:- آیا ارتباطی بین LISKOV و ISP وجود دارد؟
سوال 91:- وارونگی وابستگی را تعریف کنید؟
سوال 92:- ماژول سطح بالاتر و ماژول سطح پایین چیست؟
>سؤال 93:- وارونگی وابستگی چگونه فایده دارد، با یک مثال نشان دهید؟
سوال 94:- آیا فقط وارونگی وابستگی مشکل جداسازی را حل می کند؟
سوال 95:- چرا توسعه دهندگان ایجاد شیء را به خارج از اهرم بالا منتقل می کنند. ماژول ?
سوال 96:- IOC ( وارونگی کنترل) را توضیح دهید؟
سوال 97 :- تزریق وابستگی را با مثال توضیح دهید؟
سوال 98:- آیا الگوی طراحی SOLID، IOC و DI است یا اصل؟
سوال 99:- آیا فقط SOLID برای کد/معماری خوب کافی است؟
قسمت 10- تفاوت ترکیب، تجمیع و ارتباط را در سی شارپ توضیح دهید.
سوال 100:- انواع مختلف رابطه "USING/HAS A" چیست؟
سوال 101:- رابطه ترکیب چیست؟
سؤال 102:- تجمیع را توضیح دهید؟
سوال 103:- ارتباط را توضیح دهید؟
سوال 104:- بین ترکیب در مقابل تجمیع در مقابل انجمن تفاوت قائل شوید؟
سؤال 105:- نمادهای UML برای ترکیب و ترکیب، Aggregation، Aggregation
قسمت 11 - سوالات کرک در مورد Stack، Heap، Boxing، Unboxing، انواع مرجع ارزش
سوال 106 :- پشته و پشته را توضیح دهید؟
سوال 107:- پشته و پشته در کجا ذخیره می شوند؟
سوال 108 :- چه چیزی روی پشته و چه چیزی روی پشته می رود؟
سوال 109:- آدرس حافظه پشته چگونه مرتب شده است؟
سوال 110:- چگونه حافظه پشته به LIFO یا FIFO اختصاص داده می شود؟
سوال 111: - اشیاء و بدوی چگونه در حافظه ذخیره می شوند؟
سوال 112:- آیا می توان انواع داده های اولیه را در پشته ذخیره کرد؟
سوال 113:- انواع مقادیر و انواع مرجع را توضیح دهید؟
سوال 114:- بایوال و را توضیح دهید. byref ?
سوال 115:- بین copy byvalue و copy byref تفاوت قائل شوید؟
سوال 116:- boxing و unboxing چیست؟
سوال 117:- boxing unboxing خوب است یا بد؟
سوال 118: - آیا می توانیم از بوکس و جعبه گشایی اجتناب کنیم؟
سؤال 119:- بوکس و جعبه گشایی چه تأثیری بر عملکرد دارند؟
سوال 120:- آیا رشته ها روی پشته یا پشته اختصاص داده می شوند؟
سوال 121:- چگونه m هر پشته و پشته ای برای یک برنامه کاربردی ایجاد می شود؟
سوال 122:- چگونه حافظه پشته و پشته تخصیص داده می شود؟
سوال 123:- چه کسی حافظه پشته را پاک می کند؟
سوال 124:- ساختار به کجا اختصاص داده می شود پشته یا Heap ?
سؤال 125:- آیا ساختارها copy byval یا copy byref هستند؟
سوال 126:- آیا ساختارها می توانند در Heap ایجاد شوند؟
قسمت 12 - جمع آوری زباله، کد مدیریت شده در مقابل کد مدیریت نشده، الگوی حذف، نشت حافظه، منابع ضعیف در مقابل منابع قوی چیست؟
سوال 127: - زباله جمع کن (GC) را توضیح دهید؟
سوال 128:- جمع کننده زباله چگونه می داند که چه زمانی اشیاء را تمیز کند؟
سوال 129: آیا راهی وجود دارد که بتوانیم این حافظه Heap را ببینیم؟
سوال 130:- آیا زباله جمع کن انواع اولیه را تمیز می کند؟
سؤال 131: - کد/اشیاء/منابع مدیریت شده در مقابل مدیریت نشده؟
سؤال 132:- آیا جمع کننده زباله می تواند کدهای مدیریت نشده را پاک کند؟
سوال 133:- نسل ها را توضیح دهید؟
سوال 134:- GC0، GC1، و GC2 چیست؟
سوال 135:- چرا به نسل ها نیاز داریم؟
سوال 136:- بهترین مکان برای تمیز کردن اشیاء مدیریت نشده کدام است؟
سؤال 137:- وقتی یک تخریبگر داریم GC چگونه رفتار می کند؟
سوال 138:- نظر شما در مورد تخریب کننده خالی چیست؟
سوال 139:- الگوی دور ریختن را توضیح دهید؟
سؤال 140:- نهایی کردن در مقابل ویرانگر؟
سوال 141:- استفاده از کلیدواژه چیست؟
سوال 142:- آیا می توانید زباله جمع کن را مجبور کنید؟
سوال 143:- آیا اجبار GC تمرین خوبی است؟
سوال 144:- چگونه می توانیم مشکلات حافظه را تشخیص دهیم؟
سوال 145:- چگونه می توانیم منبع دقیق مشکلات حافظه را بدانیم؟
سوال 146: - نشت حافظه چیست؟
سوال 147:- آیا برنامه دات نت می تواند مانند GC ما نشت حافظه داشته باشد؟
سوال 148:- چگونه نشت حافظه را در برنامه های NET شناسایی کنیم؟
سوال 149: - مراجع ضعیف و قوی را توضیح دهید؟
سوال 150:- چه زمانی از مراجع ضعیف استفاده می کنید؟
ما عاشق ضبط آموزش های گام به گام هستیم نام من Shivprasad Koirala است ، ما عاشق آموزش و یادگیری هستیم ، ما وب سایت QuestPond را 15 سال پیش با یک هدف واحد ایجاد کیفیت گام به گام دروس مرتبط با برنامه نویسی IT راه اندازی کردیم. ما بسیاری از دروس را بصورت آنلاین مشاهده کردیم ، یا خیلی سریع انجام می شود یا خیلی کند یا بسیار پیچیده است. هدف اصلی Questpond ایجاد درسهای گام به گام در C # ، ASP.NET ، الگوهای طراحی ، SQL و غیره است. با گذشت سالها ، من گام به گام سایر دروس مانند Angular ، Sharepoint ، MSBI ، Azure و غیره را اضافه کردم.
نمایش نظرات