Monday, 14 November 2016

C# Interview

Interview Questions
 1st Interview Questions
1. What are the differences between Abstract class and interface?
2. Why we need to use interface while abstract class is there?
3. Scenarios that we use Abstract class and interface?
4. What is lazy binding and early binding in C#? in other words tell about polymorphism.
5. What are the security mechanisms you follow to secure your application, DB and services?
6. What is SQL injection? and how to prevent it?
7. What are design patterns why we have to use them?
8. Explain three design patterns that you used in recent projects.
9. How do you ensure that you are writing an effective and error free code?
10. How you write your test project?
11. What is the Fake mechanism you use in the test project?
12. What are the the test frameworks you used so far?
13. How do you test the WCF services?
14. What is Agile methodology?
15. What is sprint?
16. How do you estimate your project?
17. How do you identify which sprint has to be delivered first?
19. What is memory leak?
20. What is Garbage collector?
21. Should we have to invoke the Garbage collector?
22. What would happen if the Garbage collector is not there?
23. How do you prevent class from being inherited?
24. Give me an algorithm for sorting mechanism?
25. Explain me about the bubble sort?
26. Is the bubble sort is efficient, if not what other algorithm should we use?
27. How do you ensure that your application is using resources effectively?
28. What are the security mechanism you follow in SQL SERVER?
29. Explain about different security mechanism available in Azure.
30. Have you used Nunit test framework? how did you implement your test project in that?
31. What is MVC?
32. Explain MVC architecture
33. Explain MVC life cycle.
34. Why i should go for MVC?
35. Explain Recursive algorithm
Questions
C# Questions

1.What is Run time polymorphism?
2.What is Compile Time polymorphism?
3.What is the difference between compile time and run time polymorphism?
4.How do you implement run time polymorphism?
5.What if you don't use virtual keyword?Can the method be overridden without using virtual keyword,if yes how?
6.Generics:Very in depth questions on generics ,where it  is inherited from etc.
7.Array declaration syntax.
8.Where is int data type derived from?


LINQ questions
1.Can you use LINQ with arrays.
Yes
Scenario : We have an array with 5 numbers:1,2,3,4,5.How do you write a LINQ query to return numbers >3
2.Do you use LINQ with only Entity Framework?
3.Where can you use LINQ?

Web Services

1.Difference between WCF and REST?
2.Why REST is more advantageous than normal web services, Comparision between web services,WCF and RESTFUL web services?
3.How do you add a web service to your project?
4.Service contract and operation contract differences.
5.What is fault contract?
6.How to access WSDL files?
7.What is WSDL?
8.Questions on svcutil.exe
9.Have you created WSDL files if yes how and how do you access them?
10.In what format data can be returned by WCF services.
11.You have web service which need to return data in two different formats to different clients .How do you do that?
12.You said restful web services don't return unnecessary information like metadata,What is the advantage.Anyways you will only call the methods when you need by creating a proxy and call the corresponding methods then what if metadata is available or not.

Testing:
1.Have you worked with automation testing and how?
2.Difference between TDD AND DDD.Very in depth questions on how you implement it in your project etc.
3.Questions on automation testing.
4.How do you make sure you have written enough test cases to test a particular scenario?
For example : I have a class and method to do simple addition,How many test cases you write and how do you know that you have written appropriate number of test cases.
5.What methods you use to compare the results in test cases?
6.Have you used any tool to verify whether you have written appropriate number of test cases?

General Questions:
1.Why did you mention you are expert in creating web services?
2.How many years of experience you have in web services?
3.Tell me about the projects you have done and technologies you worked with?

 2nd Interview questions

1. What is responsive design?
2. Why we have to use bootstrap?
3. Does angularjs support responsive design?
4. why we have to use angularJs?
5. Does angularJs support javascript?
6. What are the design pattern you worked on?
7. Why we have to go for TDD?
8. Is 100% code coverage possible in TDD? Justify
9. Is 100% code coverage possible in Agile? Justify
10. Why Agile? Justify
11. What is Scrum? 
12. Have you used Inversion of Control? and many arguments on this. Justify
13. What is dependency injection and explain me the scenarios you used it? and why you used it? again arguments on this.
14. What is difference between Async and await and how both are different from Task parallel library?
15. Are we able to use lamba expressions in TPL? if so then TPL is related to LINQ? Justify
16. What are the concepts you worked on Azure? 
17. Is azure deployment is tough, then what else you learned in Azure? Justify
18. What is Azure BLOB and Azure SQL and explain me how you used them in your projects?
19. Many discussions and questions on Interface, classes, properties, inheritance and how you deal with them.
20. What is TypeScript?
21. How you used ajax in MVC?
22. Questions about Repository patterns and its implementations in MVC.
23. What is SOLID principles?
24. What is Open/Close principle? many arguments on this
25. How are you sure that you are writing a good performance code?
26. Is documentation while writing the code is necessary? What if i give self explanatory names for classes and methods
    instead of writing comments? Justify. argument started again
27. Have you used Fake mechanism, and how you implemented it?
28. Explain me complex scenarios in your project? and many scenarios on that.
29. Explain me how you used Async and await in your project.
30. Explain me performance intensive scenarios in your project and how you handled it?
31. How Agile is different from Waterfall?
32. Why i should go for angularJS while javascript is there?
33. What is promise in Javascript?
34. More scenario questions and arguments on C#.
35. More performance questions on .Net and C#.
36. Various implementation scenarios and justifications.