Software Engineering 101, Southern Style

Microsoft often holds events on how to use our latest tools and technologies. I love going to those events, and helping people get the most out of our tools and frameworks.

One thing that I am passionate about is how we can all be better developers. Jim Holmes put on an event in Columbus a few months ago called Software Engineering 101 that covers how to be a better developer. The morning is comprised of presentations on SOLID, etc. The afternoon is just one big pair programming session to work and learn hands on how to use the principles discussed in the morning. The afternoon will provide guidance and challenges to give you something to work towards.

The Columbus event was sold out and packed very quickly. It was such a huge success I begged Jim to bring is to Nashville. We will be holding the event in the Nashville office. The event will also be webcasted so people will be able to participate online. We will even be able to help people who are pairing at home.

While we will be using mostly .NET and Visual Studio, these practices work for any language or platform. Please spread the word. And bring your computer!

Event details:

Saturday, February 27, 2010
8:00am - 5:00pm
Microsoft Office
2555 Meridian Blvd., Ste. 300
Franklin, TN 37067

clip_image001
clip_image002

Seating for the live event is limited, so register today. If you can't join us for the in-person event, register for the online experience.

8:00 am – Introductions

8:15 am - Principles of Object Oriented Programming 

9:30 am - SOLID Software Development

11:00 am - Understanding Code Metrics

11:20 am – Hands On Demo

12:30 pm - Lunch (not provided)

1:30 pm - Hands on Test Driven Development 5:00 pm – Closing

Software Engineering 101

This is a one-day, FREE event focused on core skills that modern developers need to have to be successful today. This isn’t about learning the basics of Silverlight, WPF, or <insert_new_tech_of_day>, rather, this conference will help you understand how to build software that is better designed, more maintainable, and more testable.

We’ll spend the morning on fundamentals around object-oriented programming, the SOLID principles and a few other important skills. .NET is completely object-oriented, but many developers don’t fully grasp the underlying principles to get the most of it. We will then build on this with a tour of the SOLID principles. SOLID is an acronym for the five principles that developers should follow regardless of project type or platform. This session will rely on the object-oriented knowledge, and will teach the developers how to better write their code. The next section will focus on metrics in code (and will use our tools for the samples) to show that you need to understand and instrument your codebase as you extend it. The last session will build on all of this to show modern test driven development (showing MStest and other frameworks). Using all of these skills, and our tools/platform, developers will build better software with a higher level of quality, and better customer satisfaction.

The afternoon will focus on hands-on practice with the skills, since it isn’t enough to just watch someone talk about them. A programmers problem (think like an assignment in a CS class in college) will be given. Developers will need to bring their own laptops with Visual Studio, to work through the afternoon. People will pair up on their laptops to write the tests and code they need to solve the problems. Those that are attending the session from home will participate in the same way, writing the code on their laptop to solve the problems.

We will have ‘presenters’ in the live meeting that can answer Q&A, and even check on their code by using the live meeting. We will pick one speaker and one person that is new to these skills to pair together, and color comment on what they are doing over live meeting. So people attending from home can do the work on their own VS, and watch a new person learn and do at the side of the speaker over live meeting.

Tags:

Comments

numerologist.com New Zealand
2/19/2010 3:05:09 PM Permalink

Thank you for a great post.  Really enjoyed reading it, and will be back for more when I have time.

stock broker United States
2/20/2010 10:27:55 PM Permalink

Great post I bookmared it on Delicious and submitted on Digg. Hopefully it sends more visitors your way Smile

Daniel Millions United States
2/21/2010 9:34:57 AM Permalink

Have your thought about adding some social bookmark buttons to your blog posts. At least add one for Digg so we can digg you up!

Discount magazines United Kingdom
2/22/2010 4:58:14 PM Permalink

I know this is really boring and you are skipping to the next comment, but I just wanted to throw you a big thanks - you cleared up some things for me!

Used Computers Canada
2/23/2010 10:50:55 AM Permalink

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

skate 3 Demo Xbox 360 Germany
2/24/2010 6:33:29 AM Permalink

<A href="http://skate3.de/release/">Skate 3 Release</A>

news article Australia
2/25/2010 11:45:33 AM Permalink

Good morning, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I've came across. It really helps make reading your blog a lot easier.

Milton Emami Australia
2/26/2010 2:29:50 PM Permalink

Hi, This is an exceptional summary, I located your website checking google for a similar topic and found this. I couldnt find too much other information and facts on this posting, so it was wonderful to discover this one. I will probably end up being returning to look at some other articles that you have written another time.

Angelo Fenwick Australia
2/26/2010 2:29:52 PM Permalink

Good morning, You write some very good blogs. I always check back here often to see if you have updated. I thought you might want to know, when I click your RSS feed it re-directs me to http://www.kidsolo.com

Patricia Swaby Australia
2/26/2010 2:29:54 PM Permalink

Good morning, You write some very good blogs. I always check back here often to see if you have updated. I thought you might want to know, when I click your RSS feed it re-directs me to http://www.kidsolo.com

Fatcow United States
2/28/2010 7:28:16 AM Permalink

Should I get a Dedicated Hosting? Right now I am using godaddy but they keep turning off my websites due to high server overload. Im getting about 2,000 unique views a day. What brand should I get?

Hypothekenrechner Germany
2/28/2010 8:56:35 AM Permalink

I hope that it might give an easier way for it ...

news article Australia
2/28/2010 11:27:23 AM Permalink

Hi, This is a excellent article, but I was wondering how do I suscribe to the RSS feed?

marriage records United Kingdom
3/1/2010 2:58:24 AM Permalink

That was a really interesting read about Software Engineering 101, Southern Style

Doug Dellasciucca United States
3/1/2010 9:27:38 AM Permalink

Hi that is a genuinely interesting view, It does give one food for thought, I am very delighted I stumbled on your blog, i was using Stumbleupon at the time, in any case i don’t want to ramble on too much, but i would like to say that I will be back when I have a little time to read your blog more thoroughly, Once again thanks a lot for the blog post and please do keep up the right work,

Refurbished Computers Canada
3/1/2010 11:16:41 AM Permalink

Thank you for another fantastic blog. Where else could I get this kind of information written in such an incite full way? I have a project that I am just now working on, and I have been looking for such information... Regards… http://www.pctechoutlet.com

Clay Decker United States
3/1/2010 8:48:00 PM Permalink

Hi i am so pleased I found your blog, I really found you by mistake, while I was searching Yahoo for something else, At Any Rate I am here now and would just like to say thank you for a wonderful blog posting and a all round intriguing blog (I also love the theme/design), I do not have time to read it all at the right now but I have bookmarked it and also added your RSS feeds.

wow mobiles United States
3/2/2010 3:44:10 PM Permalink

WoW Mobiles is awesome! I get free mobile service with t-mobile because I refered 3 people to wow. You can too!

wow mobiles United States
3/2/2010 5:44:27 PM Permalink

WoW Mobiles is awesome! I get free mobile service with t-mobile because I refered 3 people to wow. You can too!

Dominic Poniatoski United States
3/4/2010 12:55:47 PM Permalink

Personally, I determined that migrating from Python version 2 to 3 was primarily a matter of relearning a few things: It certainly wasn’t as drastic a change as moving from Python to say the Java or Perl languages. Many of the modifications have been long hoped-for, such as true division and changes to dict. Executing a print() is a whole lot smoother than System.out.println() in Java, so the learning curve is relatively lesser and there are rewards to be acquired.

free game online Turkey
3/6/2010 6:00:31 PM Permalink

Considerably, the blog post is actually the freshest on this worthy subject. I fit in with your conclusions and will thirstily look forward to your incoming updates. Saying thanks will not just be enough, for the increadible lucidity in your writing. I will at once grab your rss feed to stay abreast of any updates. Delightful work and much success in your business dealings! Take care, Onder..

Iluminada Woolums Belgium
3/6/2010 11:46:31 PM Permalink

This is appealing to me. I 'll be looking forward to future posts.

daybeds United States
3/10/2010 2:31:49 PM Permalink

Using all of these skills, and our tools/platform, developers will build better software with a higher level of quality, and better customer satisfaction.

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading