I am relatively new with C#. Obviously, I need to improve my programing skills in C#. I mostly working in WPF and have often need to write converters and dependency properties. I had a fast experience programming in Actionscript. However, programming similar logic in C# is quite different, especially when it comes to syntax. I realize that I need to expand my knowledge of C# and improve my understanding of the syntax in order to become more comfortable with C#. I am wondering if someone can advise what will be the best methodology to feel this gap and any good web based sources or books that you know. Thank for your help.
4 Answers
here are some resources that will help u http://weblogs.asp.net/lhunt/pages/CSharp-Coding-Standards-document.aspx
and check that thread at Are there any suggestions for developing a C# coding standards / best practices document?
Do let us know if u neeed more
From your question it is not clear really how much experience and knowledge you have got so far. We have got programming skills and we have C#/.NET skills and we have WPF skills, each different.
1) Programming skills: you need to have firm grasp of programming techniques, OOP, algorithms, design patterns.. but you probably will acquire that along the way.
2) C#/.NET skills: Solid understanding of C# object, array, delegate, variable, reference type value type, generics, ... you might already have that knowledge but if not there are many good books around just buy or borrow one
3) WPF: Just get WPF unleashed book by Adam Nathan. And learn MVVM or MVVM lite.

- 80,612
- 21
- 160
- 208
I've found that www.blackwasp.co.uk has pretty much all the tutorials one could ever need for getting proficient with C#.

- 6,857
- 13
- 45
- 76
If you want to make a purchase, for your C# fundamentals, you couldn't do better than Head First C#. (Reminder: with this or any technical book, as soon as you get it, go to the book's official website, print out the errata, and keep that with the book.)
C# fundamentals for free: check out C# Station's C# Tutorial. It's pretty good but their section on polymorphism is weak. Also, haunt C# questions on Stack Overflow and see how other people use it.
For WPF, check out Sacha Barber's "WPF: A Beginner's Guide." Here is Sacha's article listing. The organization is lacking so just search that page for "WPF: A Beginner's Guide" to find each successive part.

- 52,922
- 30
- 133
- 149