در ادامه نوشته قبلی می خواهم شاخص ترین سوالات تخصصی را که در مصاحبه های شغلی از من پرسیده شده یا خودم برای مصاحبه پرسیده ام را با گروه بندی بیاورم.
البته مشخص است که این سوالات بسته به عنوان شغل درخواستی و کار مورد نظر شرکت نظر انتخاب می گردند از این رو دارای گستردگی زیادی می باشند و ذکر تمامی آنها در این نوشته مقدور نمی باشد.
در قسمت اول سوالات برنامه نویسی را می نویسم ، سپس به ASP.NET ، SQL Server و الگوهای طراحی و دیگر سوالات می پردازم.
(اگر دوستان و خوانندگان عزیز دیدگاهی در جهت اصلاح یا بهبود این نمونه سوالات دارند با طرح آن مرا در تهیه آن یاری رسانند. ممنون).
الف – سوالات مفاهیم شیء گرایی و برنامه نویسی C#
1- چند مورد از اصول اساسی شيءگرا را نام برده و توضيح دهيد.
2- اینترفیس(Interface) چیست؟ و فرق آن با Abstract Class چیست؟ کجا از اینترفیس و کجا از Abstract Class یا Base Class ها استفاده می کنید؟ مثالی از استفاده از آنها بیاورید.
3- ارث بری چیست؟ ارث بری چندگانه را چگونه پیاده سازی می کنید؟
4- فرق بین Reference Type و Value Type چیست؟ Boxing و UnBoxing چه زمانی اتفاق می افتد؟
5- Static Type ها چگونه کار می کنند ؟ Static Constructor به چه کار می آید؟
6- فرق بین کلمات کلیدیRead Only و Const چیست؟
7- کلمات کلیدی out و ref به چه معنایی است و عملکرد آنها چگونه است؟
8- Delegate چیست ؟ و در کجا از آن استفاده کرده اید؟
9- آیا با Linq آشنایی دارید ؟ تا چه حد استفاده کرده اید؟ استفاده از آن چه مزیتی دارد؟
10- Lambda Expression می دانید چیست؟ ازLambda Expression در کجاها استفاده کرده اید؟
11- آیا با Extension متد ها آشنایی دارید؟ کاربرد آنها در کجاست؟
12- آیا می دانید کاربرد متدها ، کلاس ها یا اینترفیس های جنریک (Generic) چیست؟
13- چه الگوریتم هایی برای رمزنگاری (Encryption) و رمز گشایی (Decryption) اطلاعات وجود دارد؟رمز نگاری یک طرفه و دو طرفه چه تفاوتی باهم دارند؟ کدام الگوریتم های رمز نگاری یک طرفه می باشند؟
14- فرق بین یک کلاس Public , Internal چیست؟ کلاس Private چه کاربردی دارد؟آیا میتوان یک اینترفیس internal یا private تعریف کرد؟
15-برای متدها از چند نوع Access Modifiers می توان استفاده کرد کرد؟ فرق بین یک متد با دسترسی Protected و Private چیست؟