Sunday, November 4, 2007

The Quest to Become a Better Software Developer Continued

Tomorrow is my first day of perhaps one of the most highly regarded and talked about courses that a software developer could attend. That's right, I have decided to take the plunge not just to my bank account but to become a better software developer. Incase you have not clued in yet I am talking about JP Boodhoos Nothing But .Net 5 day boot camp. After attending one of JP's presentations and having the pleasure of JP consulting for Media Logic I was more than impressed with his skill level. It's hard to believe that JP is only 4 years older than I am. Perhaps one day in the not to distant future my skill level will be equal to that of JP. In the mean time I have outlined a clear plan as to how I would like to achieve this goal. Perhaps the most important thing to remember is that it's about having fun. This was clearly evident when JP was working for Media Logic.

If you are interested in attending Nothing But .Net I suggest you check out JP's Blog. JP has even posted good and bad comments from students of his course on his blog. Saving me the trouble Mo has an excellent post containing links to past students who have posted their reviews and impressions of the course. Perhaps one of the most notable similarities among the reviewers is that most people have identified this course as life and career altering. I can only hope that this course has the same affect upon my career. Once I complete the course I hope to post my impressions of the course.

Here is an overview of the course that I copied from JP's Blog .

Overview

Nothin’ But .Net is a five day boot camp that will focus on pragmatically applying .Net within the context of developing a working N-Tiered application. Registrants will learn about advanced features of .Net (2.0/3.0) as they are applied to the task of building a complete application from the UI layer all the way down to the mapping layer.

WARNING!!!!

If you are expecting to come to this course to learn about how to have VS.Net automatically generate an “application” for you, then this course is NOT for you.

This course is all about taking control of the .Net framework and having it work the way you want. This course will place a heavy emphasis on getting back to the basics and making .Net do things the way you want it to, in a predictable and testable way.

This course will focus on a code centric view of application development vs. the typical databinding/designer magic covered by many typical .Net courses. You will walk away with a deep understanding of fundamental aspects of .Net and how these pieces can be used to develop and deliver enterprise scale applications.

Core Concepts Overview
  • Expanding the capabilities of developing with VS.Net - Enter ReSharper (a productivity add-in for Visual Studio .Net)
  • There’s more to life than generated code
  • Automation for the developer
  • Generics ( they’re not just for collections )
  • Back to basics - Rules Of Good Object Oriented Design
  • Dependency Injection
  • Object Relational Mapping in .Net
  • Applying the dependency inversion principle
  • Domain Driven Design
  • Passive View/Supervising Controller (Model View Presenter)
  • Creating layered architectures
  • Driving out functionality and design through testing
  • Taking Control Of Databinding
  • Behavior (Test) Driven Development
  • Core design patterns applied
  • Pragmatic Productivity Tools For Developers

0 comments: