C# Resources

Published 20 May 5 12:24 PM | coad
Introduction

Here is my base collection of resources on C#. I'm putting this together so when I write articles or reply to e-mails, I have one central place to point people. This is a live post, which means I'll be updating it as needed. Feel free to make your own additions (in the feedback)!

Get C#
  • Visual Studio 2005 C# Express
    Currently free for the first year (till 11/06), then it will be $50. While not quite free (in the long term), it is a very moderate and reasonable price for the power you get.
  • Visual Web Developer 2005 Express
    If your primary target is the web (with C# or any other .NET language), use this SKU. You can install both this and C# Express side-by-side. C# Express is geared toward Windows Application and this is for web sites, both support C#.
  • Visual Studio 2005
    Again, currently free while in beta, and will be about $800/$560 when released.
  • MSDN Subscription
    Various levels of access to all of Microsoft's operating systems and development tools for a year. MSDN Premium costs $1100 to $3200 per year and includes one of the Visual Studio 2005 Team System editions.
Learning C#

So you're starting out and would like my secret to success in C#? You've come to the right place! With you're passion, this is a sure-fire way to success in .NET:

  • Get C#
    You can start with the free C# Express (for Windows Applications) or Web Dev Express (for Web Sites, Web Services, etc). Both contain the C# language. These contain great resources when you start them up on learning the language. Go through the tutorials and resources they present on the start screen.
  • Study Books
    Particularly the first two or three I list below. Dig into these. Everyone I know who has grasped this content has done well. They teach solid fundamentals, as well as practical application, from which all else stems.
  • Subscribe to Blogs
    Start reading on a daily basis the blogs I list below and find others that tickle your fancy. Using an aggregate reader like RSS Bandit is practically a must. Consider starting your own blog where you can post tidbits you learn. Doesn't matter how newbie you may be, others will learn from you. Some of the simplest blog posts are the most useful.
  • Use Forums
    Browse through issues other devs are encountering, ask you own questions, and look for questions that you may be able to answer. The more you do so, the better you'll be able to articulate what you're doing, understand it yourself, and learn to help other. This is how I obtained my MVP award.
  • Play Around
    The #1 way to really learn is to get in there and do it. Try creating your own projects. Think of cool little things to make and just do it on your own time, a photo slide show, an MP3 tag editor, a way to track friend's birthdays, your own contact's list, a personal website, a database of scrapbooking supplies. Come up with an easy idea, make it, then make it better. A passion of getting in and doing it is the #1 anyone learns (myself included).

Armed with a passion to learn, just by following these 5 steps, you too will quickly become a C# developer.

Online Centers Sample Code & Tools
  • Shared Source CLI
    This is the entire ECMA standard Common Language Infrastructure in C# source code. These are all the Base Class Libraries (BCL) that make up .NET in plain code. See how System, string, XmlDocument, etc is implemented. Extremely valuable educational resource!
  • C# Team Downloads
    Many .NET code samples, tools, powertoys, etc from the C# team.
  • .NET Downloads
    SDKs, Tools, Utilities, Sample Code all on .NET from MS
Books & Periodicals Blogs
Subscribe to these blogs using RSS Bandit (download) (open source in C#). Forums, Newsgroups, and Usergroups
These are some of the best places to go for help.
  • C# Forums
    Microsoft's official support outlet for C# developers. These forums will eventually replace the newsgroups all together.
  • C# Newsgroup
    This is the old C# support newsgroup that will be replaced by the C# forum (above).
  • .NET Usersgroups
    Find a local .NET support group in your area. They tyically consist of like minded developers, presentations, meetings, prizes, special events, and are a great way to meet other .NET developers face to face.
  • GotDotNet
    A community run .NET site sponsored by Microsoft.
Support, Getting Help

#1 place to go, the C# Forums.

Domain Specific Resources
Coming when I have the time to add them.
  • Team System
  • ASP.NET
  • General Web Development
  • ADO.NET
  • XML
  • SQL
  • Windows Forms
  • Serial & USB Communications

Comments

# coad said on June 22, 2005 12:13 AM:

Nice post, bookmarked it :)

# coad said on June 25, 2005 11:56 AM:

Thanks for the resource list. :)

# MaheshKumar.R said on March 30, 2006 8:51 AM:

Nice collection. Thanks a lot.

Mahesh

# Palani said on June 27, 2006 2:04 AM:

Hai,
thanx for the nice list of resources.

I would also some more on usb and serial stuff.

Thanx
Palani

Leave a Comment

Name:  
Website: