C# is the flag ship language for giant IT Company Microsoft. Now because it’s a flag ship language of Microsoft, job opportunities are ample in this area. This article will run you through what you should be preparing before going to c# interviews.
This is not a short cut to get a job.
This article is not a short cut to get a position as c# developer. Rather it shows a road map of how you should be preparing yourself, so that you do not end up losing good opportunities.
There is no replacement for experience and knowledge for getting a job as a developer.
But said and done how much ever experienced you are , you need to prepare. Must be you are one of those chosen ones who have worked with APOLLO 13 kind of projects but then you suddenly fail to answer simple questions on OOP like “What is Abstraction ?”.
Remember 90% developers who attend c# interviews do not go prepared and if you go prepared you will certainly stand out in the crowd.
Only C# will lead you no where.
Gone are the days when you just talked about couple of .NET fundamental topics, some OOP (Object oriented programming) questions and few SQL queries and you had job in your hand. Software companies are now looking for c# professionals who can work in a generalized way rather than working on specialized skills.
Below is a simple road map which you can keep in your mind when you prepare from c# and .NET interviews. In the further articles I will be discussing in more details regarding the below road map.
The five pillars of c# interviews
Irrespective you are senior developer or a junior developer, you cannot get away by not answering question from these 5 categories. The five important categories which every c# developer should answer are OOP, .NET fundamentals, ASP.NET, ADO.NET and SQL Server.
The first and top most from these 5 categories is OOP (object oriented programming). Almost 80% of c# interview start from OOP questions. You as a c# developer should not take any kind of risk when it comes to answering OOP question. Not answering OOP question is calling for disqualification right away. Below are some questions which are asked from OOP perspective:-
Principles of OOP
Abstract VS encapsulation
How did you implement encapsulation?
Difference between shadowing and overriding?
Different types of polymorphism in c#.
The second category is .NET fundamentals. In this section interviewer expects you to know things like delegates, events, garbage collector, reflection etc. As a c# developer everything we develop using .NET framework, so again this is a crucial part of c# interviews. Some most asked questions from .NET fundamental sections which are asked:-
CLR, CTS, CAS,IL code etc.
Delegates , events , difference between them
Reflection,threading, application domain,boxing, unboxing etc.
Again .NET framework has lot of versions and the interviewer will expect that you important features of each version.
The third category of those five pillars which is important is ASP.NET. Almost all software projects are now built as web applications and ASP.NET is the framework for creating web application in Microsoft technology. So again this section becomes compulsory and important. The most favorite questions in ASP.NET revolve around page life cycle, authentication, authorization, sessions, view state and caching. Below goes most common topics for ASP.Net interviews questions:-
