6

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.

Justin Samuel
  • 1,063
  • 4
  • 16
  • 30

6 Answers6

14

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:

Community
  • 1
  • 1
Mitch Wheat
  • 295,962
  • 43
  • 465
  • 541
  • 3
    That's not a good reason for a downvote. – Mitch Wheat Oct 28 '09 at 06:15
  • 1
    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 Oct 28 '09 at 07:22
  • I'd second the recommendation for C# in a Nutshell, btw. – Jon Skeet Oct 28 '09 at 07:23
  • @Jon: Thanks, I thought that edition seems old! I've updated the link. – Mitch Wheat Oct 28 '09 at 08:00
  • 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? ^_^" – Letterman Oct 28 '09 at 08:14
  • @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 Oct 28 '09 at 08:19
  • This is a good answer, and i apologize for downvoting. I hope you can forgive me? – RCIX Oct 28 '09 at 09:38
  • @RCIX: I didn't take it personally! – Mitch Wheat Oct 28 '09 at 09:47
1

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 Rosendo
  • 25,001
  • 7
  • 80
  • 118
1

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

RameshVel
  • 64,778
  • 30
  • 169
  • 213
1

Once you know most of the basics, take a look at Hidden Features of C#? to see all sorts of cool but slightly esoteric features.

Community
  • 1
  • 1
David Johnstone
  • 24,300
  • 14
  • 68
  • 71
0

Refer this link,
http://sharpertutorials.com/tutorials/
This site having hands on guides for programming areas includes

1. Introduction to C#
2. Intermediate C# Tutorials,
3. Advanced C# Tutorials
4. Object Orientation
5. Real World Object Orientated Programming
6. Testing and Debugging
7. Security and Encryption
8. Using .Net Assemblies
9. Software Engineering Principles
..........etc

Sunil
  • 2,885
  • 5
  • 34
  • 41
-1

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:

Community
  • 1
  • 1
RCIX
  • 38,647
  • 50
  • 150
  • 207
  • It was working for me till now, odd.... – RCIX Oct 28 '09 at 06:06
  • Yes, 'Illustrated C#' link is broken. – Justin Samuel Oct 28 '09 at 06:07
  • Found an alternate link. – RCIX Oct 28 '09 at 06:14
  • 1
    I think it would be worth renaming the links to make it clear why they're there. – Jon Skeet Oct 28 '09 at 07:20
  • +1 for the eBook link, -1 for the fun, yet useless, link names. – Konamiman Oct 28 '09 at 08:11
  • There i renamed them. Better? Please upvote me now... It's a perfectly great answer~ – RCIX Oct 28 '09 at 08:35
  • 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 Rosendo Oct 28 '09 at 08:44
  • I fixed it! boy, no one has a sense of humor anymore.... – RCIX Oct 28 '09 at 08:46
  • Thats not a sense of humour, its arrogance. – Kyle Rosendo Oct 28 '09 at 09:21
  • 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 Oct 28 '09 at 09:36
  • 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 Rosendo Oct 28 '09 at 13:06