How to Become a Good C# Programmer, Part 6
- by Scott Whigham on September 1, 2009 12:05 PMThis is Part 6 in my series on How to Become a Good C# Developer. You can find Part 1 at TechUrbia.com here, Part 2 (Steps 1 and 2) here, Part 3 (Steps 3 and 4) here, Part 4 (Step 5) here, and Part 5 (Step 6) here. If you need to reference the full list of steps to take to be a good C# programmer, you can find those here.
Step 7: Find some sample apps written in your language and review how they did things differently
Chances are that, while completing your class/book (from Steps 3 and 4) and your pet project (from Step 5), you will come across at least one sizable sample project written in your chosen language. Let me offer a bit of advice:
- Look for complete applications
- In my experience, complete applications tend to be better vetted, contain better code, and have less errors than just quick "How to" example code.
- Check out the author(s)
- Authors often contribute on multiple projects so, when you find a good contributor/author, check out what else they have that you can download! You also might wish to see if the author/contributor has a blog, a book, a class, etc.
For the Microsoft community, http://www.codeplex.com/ is generally the hosting site of choice for "sample" apps and general release apps alike. For many applications, you can download both a compiled version and the source (often in both C# and Visual Basic). There are literally hundreds of high quality sample applications to choose from - here are a few that have C# source code included:
- http://tweety.codeplex.com/ - Tweety - a C# Twitter client
- http://imagemaster.codeplex.com/ - ImageMaster (for managing .iso files)
- http://youdown.codeplex.com/ - YouDown - download YouTube videos
- http://indihiang.codeplex.com/ - IIS Log Analyzer
- http://tweetcraft.codeplex.com/ - TweetCraft - an in-game Twitter client for World of Warcraft
- http://skypefx.codeplex.com/ - Skype Voice Changer
- http://terrarium2.codeplex.com/ - .NET Terrarium
CodePlex.com has literally thousands of apps - check it out: http://www.codeplex.com/
Just Be Wary
Just because the code works and has pretty graphics doesn't mean that it is well-written code...
What to Look For
You're really wanting to see the big picture - the "how" of why the authors/contributors did it the way they did. You aren't so much looking for specific code examples as much as you are looking to see how professionals ship code. Look for things like:
- How did they create the solution: one project or multiple projects?
- If multiple projects, why?
- How did they handle class design?
- It's often handy to pick a problem and try to decide how you would've designed the OOAD and then compare it to how the authors did it.
- Do you get any compiler bugs?
- Can you fix them?
- Did they do things the way that your book/class author (from Step 3) showed you?
- What is different?
Don't be surprised if you have much difficulty answering the above questions - after all, the people who contributed to the sample app you just downloaded probably have several more years of experience than you do. But that's okay - you're well on your way to becoming a good C# programmer!
Step 8: Finish your book/class and buy another book/class that is specific to your language of a beginner/intermediate level
You've finished your C# pet project and you've finished your first C# book/class - now it's time to continue your education! You have two choices:
- Continue with domain-specific knowledge (i.e. get another C# book/course)
- Branch out to software engineering topics like OOAD or design patterns
Personally, at this stage, I think you're better off going with option #1: getting a C# specific book/course. I know there are tons of folks who would disagree - and you might should listen to them! - but I think that, at this point in your career, it is quite difficult to wrap your head around abstract concepts for months at a time; instead I've found that people learn better when they can apply what they are learning to their language of choice. There are plenty of Software Engineering cum C# books and courses out there that combine the two as well ("Head First C# Design Patters" is a great one BTW).
However, I would suggest you pick a next-level book that helps you acquire specific skills that you can use to get a job. Learning design patterns in C# is great but they won't open files, make web service calls, do type conversion, or teach you boxing/unboxing. Right now you should be 1-2 months into your C# career and, in my opinion, you still need to learn more of the basics of C# before getting into topics like design patterns and OOAD specific topics.
So focus on finding a beginner/intermediate level book that helps you accomplish something that you can get paid to do:
- ASP.NET (now's a good time to start with web apps incidentally)
- How to work with SQL databases
- Working with Silverlight
- Pick up a comprehensive course/book on the .NET Framework
I'm sure that this advice is just "crazy" to some people but look: I'm just one guy who knows C# and knows training. By no means does that mean I know how to train everyone because not everyone learns the same way or at the same pace. Take my advice with a grain of salt - does it make sense to you? Then I hope it helps. If it doesn't make sense, don't do it!
What to Look For
Since Step 10 is coming up and it is all about picking another pet project, pick something that can help you towards that goal.
Next up
Let's take a look at Part 7! Of course, you are welcome to go ahead and dive into my C# training videos at any time!
Article Index:
- Part 1 - Overview of a System for Becoming a Good C# Programmer
- Part 2 - Steps 1 and 2: Picking a Language and Picking a Pet Project
- Part 3 - Steps 3 and 4: Picking a Book or Class to Get Started
- Part 4 - Step 5: Implementing Your Pet Project
- Part 5 - Step 6: Minimizing the Trough of Disillusionment
- Part 6 - Steps 7 and 8: Finish your Book/Class and Start a New One
- Part 7 - Steps 9 and 10: Begin Answering Questions and Pick a New Project
- Part 8 - Steps 11 and 12: Review more apps and Start Contributing!
- Part 9 - Steps 13 and 14: Write a few articles and the Bonus Step
- Part 10 - Next Steps and What Does It Take to Be a Great C# Programmer?




was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
Great stuff as usual...
Well, the article is actually the freshest on this laudable topic. I concur with your conclusions and will eagerly look forward to your coming updates. Saying thanks will not just be sufficient, for the extraordinary clarity in your writing. I will right away grab your rss feed to stay informed of any updates. Good work and much success in your business dealings!
A bunch of the links on your site look invalid. You might want to fix them :(
Cool, there are actually some good facts on this blog some of my associates will maybe find this worthwhile, I must send a link, thank you.
I love WOW. I found an awesome WoW guide filled with useful information and tips. I have already made over 30g playing only a few hours. Now, if you only there was a guide on how not to get ganked while questing on a pvp server I would have the ultimate guide!
Have you ever considered adding more videos to your blog posts to keep the readers more entertained? I mean I just read through the entire article of yours and it was quite good but since I'm more of a visual learner
GetArticleBot is hands down the best article software around!
Hello, super post, I really enjoyed reading it. the article gave me the push to try my own post, please see my post by clicking my name at the top of this post, thank you
i was starting to suppose i might be the sole human being which thought about this, at least currently i understand i'm not mad :) i'll make sure to look into a handful of various other posts after i get a bit of caffeine in me, it is actually stressful to read with out my coffee, cheers :)
Very interesting way to market on facebook. I also found a way to automate a couple very powerful methods of getting users. You can harvest ID by groups or pages or wall posts with this software. Then once you have the IDs you can do a friend request to your profile or sudo profile. This by passes the captcha codes too. There is also a cool chat program that you can setup scripts and keyword to work with. This program, when I use it I can see a spike in my site traffic. It is amazing...
Where did you get this blog layout? I have one but I can't find one as cool as this.
My friends and I been playing World of Warcraft since it was released and have been addicted ever since. It brings friends together and the positive social atmosphere is what makes this so popular.
I'm sure the most reliable torrent web for videogames is simply game-iso.com , for the reason that they have just about all best and newest XBOX torrents and it is categorized nicely and the games really are simple to find.
This is my first time I have visited your site. I found a lot of interesting stuff in your blog. From the volume of comments on your posts, I guess I am not the only one! keep up the good work.
I usually don’t post in Blogs but your blog forced me to, amazing work.. beautiful …
Adult TV online for free of charge has become a big hit since TV networks realized that TV can be broadcast through the internet. It is now easily possible to watch sex movies on the internet for absolutely free. All you may need to do is download an easy to install satellite TV on PC program and you are as good as ready.
Another huge advantage of internet free adult TV on the computer monitor is that they offer translated text at the bottom of the screen. This means you will be able to understand most of the things being said on the movies.
2. Under "User accounts and Family Safety", click the "Parental Controls".
I couldn't agree more.
Heya…my very first comment on your site. ,I have been reading your blog for a while and thought I would completely pop in and drop a friendly note. . It is great stuff indeed. I also wanted to ask..is there a way to subscribe to your site via email?
Thx for this usefull information , your blog desearve to come in my bookmark list.
oh man, what a cool site you have! Just recently I googled my way to another awesome lansite featuring torrantanas for units like ds, wii, xbox, PC a.s.o. Bandana helicopter!
Where is a good place to get club penguin cheats
Excellent blog you have there, thanks for sharing, iv bookmakred you!
Excellent blog you have there, thanks for sharing, iv bookmakred you!
Excellent blog you have there, thanks for sharing, iv bookmakred you!
Adding this to twitter great info.
Well this is a nice one. I was just searching for some articles for my school homework. I was thinking that I will come across Wikipedia but I was simply shocked when your blog came first but now I understood that Google was right in placing your blog on the top.
I downloaded Mass Effect last week and, even though its an old game, its the best xbox 360 game in my opinion =)
Very interesting. I like the way you write. Do you currently have an RSS feed?
I downloaded Call of Duty Modern Warfare 2 a couple of weeks ago and, despite the fact its a"dusty" game, its the best nds game in my opinion ;)
Delicious resources for mmo game such as World of Warcraft. Bookmarked it on my Design Float account.Thank you!
http://www.worldwarcraftgold.co.uk
does anyone have any info on whether or not apple is making a 3rg gen iphone this summer, I want a new phone now and was waiting on getting the up-to-date iphone and merely update it to the 3.0 in the summer, but i’m simply wondering if it worth holding back in case a new one does come out
Have you had problems with spammers? I also use Blog Engine and I have some good anti-spam practices; please Email me if you are interested in an exchange of practices.
Point #4 - Abdominal Exercises - If you want to tighten up your abdominals and shed the tummy unwanted weight then this is highly vital. Ab work outs are oftentimes ignored due to the fact they may possibly be somewhat difficult. Having said that with the subsequent steps, you need to have no difficulties.
Super Info, VoIP vom Handy: Billiger telefonieren
I've got to say, this is a great post and a great blog alltogether. wty1d8
i never get tired of reading your articles- they’re so many awsome points, that i forget and you write about them
Valuable info. Lucky me I identified your web page by accident, I bookmarked it.
Some films are made tailored for alternative venues, being released as made-for-Television movies or direct-to-movie movies.
Do you consider the housing crisis is over and we have entered a post boom real estate marketplace? I think the economy wants to fully recover before we have adequate individuals confident enought to buy new homes. In this marketplace its hard to make a long term investment and burden oneself with a lot more debt with as much uncertainty is inside the air.
Finally I'm able to post comments on your site again! For a while it stopped working, no idea why. C-ya later
has anyone bought here ? www.architectural-antiques-shop.com or am i going to get ripped off ?
Could you please direct me on the best ab exercises. Thanks in advance.
I’ve found your site via yahoo and glad to find information you include in your blog. Btw your sites broken using chrome
Wow! what an idea ! What a concept ! Beautiful .. Amazing …
Thanks for this great articles,
I genuinely appreciate the zero cost info that you promote on your website. It's wonderful and I can't wait to understand additional!
I thoroughly enjoy doing my fitness training program in the afternoon . It gives me energy throughout the day. If my workouts were highly intense, I feel great all day long. Supplements are not really necessary with the proper hiit routine , really good nutrition program and the proper rest.
often its not a question of whether you desire her or no, you only gotta do it because its available. You just cant allow good lovin to pass you by, you just dunno when you'll get another opportunity. Do the right thing, stick it in.
Thanks I really needed this.
You made some good points there. I did a search on the topic and found most people will agree with your blog.
Lovely! :D :D
I've been into blogging for quite some time and this is definitely a effective and well written post. I signed up for your newsletter and shared it with my other blogger friends, so please keep up the informative posts!
Good luck on your blog, and feel free to comment and subscribe to my blog as well when you get a chance: Make Money Online with Dino Vedo.
Thanks so much, and lets stay connected and maybe share some ideas, do some guest posts, and get us both some more traffic and backlinks!
All the best,
Dino Vedo
I've been into blogging for quite some time and this is definitely a effective and well written post. I signed up for your newsletter and shared it with my other blogger friends, so please keep up the informative posts!
Good luck on your blog, and feel free to comment and subscribe to my blog as well when you get a chance: Make Money Online with Dino Vedo.
Thanks so much, and lets stay connected and maybe share some ideas, do some guest posts, and get us both some more traffic and backlinks!
All the best,
Dino Vedo
I've been into blogging for quite some time and this is definitely a effective and well written post. I signed up for your newsletter and shared it with my other blogger friends, so please keep up the informative posts!
Good luck on your blog, and feel free to comment and subscribe to my blog as well when you get a chance: Make Money Online with Dino Vedo.
Thanks so much, and lets stay connected and maybe share some ideas, do some guest posts, and get us both some more traffic and backlinks!
All the best,
Dino Vedo
Not only do you know a great deal about it, you know how to present in a way that people will want to read more. Im so happy to know someone like you exists on the web.
I've been into blogging for quite some time and this is definitely a effective and well written post. I signed up for your newsletter and shared it with my other blogger friends, so please keep up the informative posts!
Good luck on your blog, and feel free to comment and subscribe to my blog as well when you get a chance: Make Money Online with Dino Vedo.
Thanks so much, and lets stay connected and maybe share some ideas, do some guest posts, and get us both some more traffic and backlinks!
All the best,
Dino Vedo
years for myself to garner up the time to focusing on editing and publishing.
see watch on the movement and you don't know
This is my first visit to your blog. We are starting a new initiative in the same niche as this blog. Your blog provided us with important information to work on. You have done a admirable job.
Extremely Good Blogpost. Would you mind if I take a little snippets of your write-up and of course link it for your blogposts??
Nice blog adding this to my twitter now
Wonderful post, I bookmarked your website so I can check out again from the future, All the Finest
Thanks for taking this opportunity to discuss this, I feel fervently about this and I like learning about this subject. If possible, as you gain information, please update this blog with more information. I have found it really useful.
well done!nice job!
With so several weight lifting programs available it was very difficult to select the right one for me. Once I found a single that got me results I stuck with it and I merely modify it occasionally.
With so numerous weight lifting programs available it was extremely difficult to pick the correct one for me. Once I found 1 that got me results I stuck with it and I simply modify it occasionally.
Nice site and great text.
Brigette Josey
Exceedingly well written piece you got here. As 1 blogger to another one, I recognize how challenging and how much energy it takes to come up something tangible and good. You have my respect.
Extremely great piece you have here. As a blogger to another one, I recognize how tough and how much energy it requires to conjure up something tangible and good. You have my respect.
The finest fat loss workout involves high intensity interval training, a common sense diet and plenty of rest.
Glad i ran across this web site.Added "How to Become a Good C# Programmer, Part 6 | TechUrbia - A LearnItFirst Blog" to my bookmark!
You wouldnt believe how long ive been looking for something like this. Went through 9 pages of Google results without finding anything. Very first page on Bing. There you are!.... Really gotta start using that more often
This blog is getting more traffic becasue of sites such as Youtube and other social media. Thanks again for the cool post check for more.
Thanks for your visiting this www.watchau.com online store.
Is anyone using the Apple wireless keyboard on their iPad? If so, have you come across any issues?
Hi,Thank you very much for the great post, there are a lot of useful information that I believe decent amount of people donn't know.
Hi there,Thank you very much for the great post, there are loads of helpful insight that I am sure a huge number of people donn't know.
Hello there, just recently discovered your site through Yahoo, and been coming back regularly. You have a excellent site! Do you mind if I link to it from my Website at this page?
Have you evermore thought concerning the processes from which a book is passed before coming into your hands? It is not a dull path to write down a book as well publishing it. Writing in itself is a troublesome job. So why not we talk together on the obstacles and hurdles in the way of writing a book? Why don't we stump on getting help from book writing software?
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
The unseen threat in all of this is that as peoplefight to downsize obesity the resultant effect of all of this then emerges as fitness levels tightens up with no available exercise being taken and more disease becoming prevalent...If Central Governments don’t take a grip soon then we could be facing an over weight problem.
My iphone seems to have slowed down since jailbreaking it...why?
Which golf clubs will be the best for beginner ?
I’ve been visiting your blog for a while now and I always find a gem in your new posts. Thanks for sharing.
I just sent this post to a bunch of my friends as I agree with most of what you’re saying here and the way you’ve presented it is awesome.
Great Blog. I add this Post to my bookmarks.
Good post. I want to start working out more acai max cleanse jeez!
You certainly deserve a round of applause for your post and more specifically, your blog in general. Very high quality material.
You certainly have some agreeable opinions and views. Your blog provides a fresh look at the subject.
I just book marked your blog on Digg and StumbleUpon.I enjoy reading your commentaries.
I just sent this post to a bunch of my friends as I agree with most of what you’re saying here and the way you’ve presented it is awesome.
@John I totally agree with that
You certainly deserve a round of applause for your post and more specifically, your blog in general. Very high quality material.
I just sent this post to a bunch of my friends as I agree with most of what you’re saying here and the way you’ve presented it is awesome.
Thanks For This Post, was added to my bookmarks.
Should I buy steel golf clubs or graphite ?
Thank You For This Blog, was added to my bookmarks.
Very Interesting Information! Thank You For Thi Blog!
Very Interesting Post! Thank You For Thi Blog!
Great Post. I add this Post to my bookmarks.
Thanks For This Blog, was added to my bookmarks.
Which Golf Clubs Are Better - Steel or Graphite ?
I just book marked your blog on Digg and StumbleUpon.I enjoy reading your commentaries.
Hey - nice blog, look around some websites seem to use a very good platform for you. I am currently using Wordpress for a couple of my pages.
Very Interesting Post! Thank You For Thi Blog!
I just book marked your blog on Digg and StumbleUpon.I enjoy reading your commentaries.
I find myself coming to your blog more and more often to the point where my visits are almost daily now!
Very informative post. Thanks for taking the time to share your view with us.
Thanks For This Post, was added to my bookmarks.
Great Blog. I add this Post to my bookmarks.
I just book marked your blog on Digg and StumbleUpon.I enjoy reading your commentaries.
That was interesting but I can`t agree at all.
Hey, I think your mostly on focus with this, I won't say I am completely on the same page, but its not really that big of a issue.
Should I buy steel golf clubs or graphite ?
I just book marked your blog on Digg and StumbleUpon.I enjoy reading your commentaries.
Thank You For This Blog, was added to my bookmarks.
Iron Man, The Hulk Were awesome. Their my favorite characters from the avenger. The Avengers movies coming out soon i cant wait.
I just sent this post to a bunch of my friends as I agree with most of what you’re saying here and the way you’ve presented it is awesome.
Very informative post. Thanks for taking the time to share your view with us.
Very informative post. Thanks for taking the time to share your view with us.
Lenen Zonder BKR Toetsing Lenen zonder BKR toetsing stijgt in populariteit op het Internet. Veel mensen met een zogeheten BKR notatie, die toch geld willen lenen zijn op zoek naar ...
Very informative post. Thanks for taking the time to share your view with us.
Awesome Post. I add this Post to my bookmarks.
Thank You For This Blog, was added to my bookmarks.
Very informative post. Thanks for taking the time to share your view with us.
Which golf clubs will be the best for beginner ?
You certainly have some agreeable opinions and views. Your blog provides a fresh look at the subject.
I’ve been visiting your blog for a while now and I always find a gem in your new posts. Thanks for sharing.
Great text and nice blog.
While attempting to quit cigs, I saw the electric cigarette. The e-cigs uses a nicotine juice which carries just nicotine. No smelly smoke all that. They already have completely saved my life. No more inhaling poisons feels fabulous to me!
Should I buy steel golf clubs or graphite ?
You certainly deserve a round of applause for your post and more specifically, your blog in general. Very high quality material.
Well, one of the best article l have come across on this worthwhile topic. I quite harmonize with your conclusions and will eagerly look forward to your forthcoming updates. Just saying thanks will not just be sufficient, for the exceptional lucidity in your writing. I will instantly grab your rss feed to stay privy of any updates. Good work and much success in your business enterprize!
Fisrt of all, l love your template, and will subscribe to your rss to keep up with writing. l do enjoy reading them.
Great piece of post, l will subscribe to your rss for update. What a great site you have here
Considerably, one of the best article l have come across on this notable topic. I quite agree with your conclusions and will thirstily look forward to your coming updates.
Wow, did you write this yourself or pull it from somewhere else, its great!
Thanks for your helpful Post, I hope you have a good day!
Well, the post is actually the freshest on this laudable topic. I concur with your conclusions and will thirstily look forward to your future updates.
I enjoyed this article but I don't fully understand exactly why this site isn't launching properly inside my america online browser, the graphics seems strange.. :(