tags:

views:

261

answers:

5

Hi All, I want to learn .NET and I have 2 weeks time of this. I have sound knowledge of CLR, Assemblies and certain basics. I have a copy of "CLR via C#". But I need to learn advanced C# concepts like delegates, reflection, generics and so on. And then I need to quickly jump into coding. Remember, I have 2 weeks time. I suppose a quick grasp of C# advanced concepts and then some thorough coding practice is the need of the hour.

Can you suggest me on: 1) My approach. 2) Sites or books to learn these advanced C# concepts fast. 3) Practicing the things learnt by coding....suggestion on practice/programming questions. Since I also believe one can only learn any language by practicing it.

Please pour in your suggestions.

Regards, Justin Samuel.

+9  A: 

Joe Albahari's book "C# in a Nutshell" (Disclaimer: I know the author, but I would recommend regardless). Joe's site has lots of useful stuff.

Jon Skeet's articles + book: "C# in Depth"

Andrew Troelsen's "Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition"

Free, online material:

Mitch Wheat
That's not a good reason for a downvote.
Mitch Wheat
Any reason for suggesting the .NET 3.0 edition of Pro C#, which will only cover C# 2? Here's the link to the .NET 3.5 / C# 3 version: http://www.apress.com/book/view/9781590598849
Jon Skeet
I'd second the recommendation for C# in a Nutshell, btw.
Jon Skeet
@Jon: Thanks, I thought that edition seems old! I've updated the link.
Mitch Wheat
you know the Albahari brothers?! cool.. best book i've ever seen. actully the only theoretical useful book i've ever seen :D do you know whether they gonna print a forth edition? and will it be alright if i write to you a few mistakes in the book? ^_^"
Itay
@Itay: The 4th Edition is due out in Jan 2010. I can highly recommended it. I believe Jon Skeet is also currently producing an updated version of C# in Depth
Mitch Wheat
This is a good answer, and i apologize for downvoting. I hope you can forgive me?
RCIX
@RCIX: I didn't take it personally!
Mitch Wheat
+1  A: 

I recommend C# 2005: The Base Class Library by Francesco Balena. Its a bit of an older book, but I found it to be an amazing read. I learnt a ton with it.

Kyle Rozendo
A: 

I recommend you to download some open source projects from codeplex, and start debugging. You will better understand the internals this way...

Ramesh Vel
A: 

In the question "List of Freely Available programming books", there's a link to the book Illustrated C# 2008. This book offers a complete intruduction for everything in C#, from the most basic things like classes and methods all the way up to delegates, anonymous types, and event handlers. The good thing? you don't spend a dime!

Miscellaneus SO links:

RCIX
Your link is broken.
itowlson
It was working for me till now, odd....
RCIX
Yes, 'Illustrated C#' link is broken.
Justin
Found an alternate link.
RCIX
I think it would be worth renaming the links to make it clear why they're there.
Jon Skeet
+1 for the eBook link, -1 for the fun, yet useless, link names.
Konamiman
There i renamed them. Better? Please upvote me now... It's a perfectly great answer~
RCIX
Your downvote on Mitch, and more importantly the reason for it ("My answer is better") has probably killed your chances of this answer getting anywhere
Kyle Rozendo
I fixed it! boy, no one has a sense of humor anymore....
RCIX
Thats not a sense of humour, its arrogance.
Kyle Rozendo
I didn't mean it that way, and i'm truly sorry to have it come out that way. As i said, i was just trying to be funny, and the downvote was really a bad thing to do (which is why i fixed it). I hope people have the kindness to realize i have hopefully fixed the error of **my** (not their) ways and remove their downvotes. (I don't mean to sound condescending, arrogant, or anytihn else like that at all, i just went overboard trying to point out that no one else offered a free solution)
RCIX
Well, can see you took this quite a lot to heart (These were my views, you don't need to be forgiven for anything). Will +1 you. Just next time all you have to do is simply state that your solution is free. Down vote for things that are going to cause actual harm if someone listens, or something more along those lines.
Kyle Rozendo
A: 

Once you know most of the basics, take a look at http://stackoverflow.com/questions/9033/hidden-features-of-c to see all sorts of cool but slightly esoteric features.

David Johnstone