x

Wednesday, January 27, 2016

Which knowledge should any C# developer have?

Which knowledge should any C# developer have?

Question is posed: which knowledge should any C# developer have? Basic knowledge anyone should have without exception, Advanced knowledge, Expert knowledge etc. No need to go into details.

Our opinion, C# developer should have the following knowledge:

  1. and generic collections
  2. Garbage collection: when should you call GC.Collect (hint: pretty much never) and why.
  3. Be able to answer some easy questions on specific common classes in the .Net BCL: namely from System.Data (think parameterized queries!) and System.IO (filestreams, path).
  4. Comfortable explaining some basic concepts from at least one of winforms, wpf, webforms, or MVC
  5. Have used anonymous delegates / lambdas in at least one project, and therefore also have a basic idea about closures.
  6. Overview of threading concepts (same as xml/serialization). Bonus points for understanding why most thread-safe collections aren’t.
  7. Overview of Xml in .Net (same as serialization)
  8. Overview of serialization in .Net (maybe not have done it, but understand what it is and know where to look in the namespace heirarchy and documentation)
  9. IEnumerable: including common extension methods, iterator blocks, and deferred execution
  10. IDisposable: how it’s integrated into the language and why
  11. Interfaces (specific), namely –
  12. Interfaces (general)

Please feel free to mail us at ntp.interview@gmail.com if you have questions or comments. Visit site at http://www.interviewquiz.net/ for updates and more information.

Leave a Reply

No comments:

Post a Comment