Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!



C# Book Recommendations?

rmull To learn the important things about C# (116 comments)

I'm assuming you're doing this on windows.

1) Write a small program to start understanding the syntax. Use code you find on the web for reference.

2) Become familiar with the following projects, and understand how they are implemented:
    a) mbUnit, a fantastic example of modern, idiomatic c# design.
    b) DynamicProxy, which pushes (abuses?) the CLR's reflection APIs past what you might think they are capable of.

3) Get a copy of .NET reflector, which you'll need to overcome the lack of documentation for key useful pieces of the framework. This thing is magical.

4) Write something larger.

more than 7 years ago


rmull hasn't submitted any stories.


rmull has no journal entries.

Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>