Join us Thursday, July 10th, 2014 for a great evening of learning and connecting with other developers. Free food and socializing starts at 6:00 PM, the lecture begins at 6:30 PM, followed by a drawing for free stuff. Everybody likes free food and free stuff, right?
Where: Vaco Training Room, 5410 Maryland Way, Suite 110, Brentwood, TN 37027
Inspired by Steve McConnel’s “Code Complete”, Uncle Bob’s “Clean Code” and Andrew Hunt’s “The Pragmatic Programmer”, this session reviews best practices for writing code in a style that’s easy to create, maintain and understand. We have a lofty goal: programming style as documentation. We’ll discuss concrete methods to get you there and give you a vocabulary for pragmatically evaluating code quality.
Various refactoring techniques, code smells, anti-patterns, and rules of thumb are discussed including fail fast, return early, separation of concerns, arrow code, magic numbers, the boy scout rule, being “stringly typed”, DRY, the stepdown rule, table-driven methods, the importance of staying native, techniques for finding subtle redundancy, reinventing the square wheel, when to create a method, doing comments right, horizontal and vertical density, and simple design patterns. Part of this session involves refactoring a confusing and ugly chunk of code into something beautiful, easy to read and maintain. While examples are in C#, coders in any language should be able to follow along and apply the principles discussed.
About Cory House
I’m fortunate enough to love what I do. I’ve been in Kansas City designing and implementing solutions in website development and software engineering for nearly 15 years. I author online software training courses for Pluralsight and enjoy working in a wide variety of environments and languages for small businesses, large corporations, government, and out on my own doing freelance work.
I’m a C# MVP and passionate about building rich custom web apps using the latest technologies and specialize in C# .Net Web Forms and MVC, jQuery, jQueryUI, Knockout with Durandal, LINQ-2-SQL, Entity Framework, and KendoUI. While I focus on web development, I recognize there’s no silver bullet technology. I’m a believer in using the right tool for the job and I find creating apps that make life easier for others is its own reward.
“If it’s work, we try to do less. If it’s art, we try to do more.” – Seth Godin
Software is my art.