WHERE: Security Benefit - Conference Room 202 - 203
WHEN: 11:30 A.M. to 1:00 P.M. on January 22nd, 2013
REGISTER: http://topekadotnet.wufoo.com/forms/topeka-dnug-meeting-attendance
PRESENTER: Cory House
TOPIC: Clean Code – Writing Code for Humans
Inspired by Steve McConnel’s “Code Complete”, Uncle Bob’s “Clean Code” and Andrew Hunt’s “The Pragmatic Programmer”, this session discusses 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.
Cory has over 12 years of software development experience creating custom web based solutions in a wide variety of industries including government, finance, insurance, law, automotive and telecommunications. He works in both Unix and Windows environments with a variety of server-side solutions and currently specializes in C#.Net and jQuery. He is an avid technical reader, independent consultant, and development team manager. Cory maintains a blog at bitnative.com.
ADDITIONAL INFO: As always, please sign in and out of Security
Benefit to help us with accountability. Please park in the visitors section
at the front of the building when you arrive. If there are no spots in
visitors you may park in the overflow lot at the far east end of the
facility.
Lunch will be provided and we will have some great door prizes.
If you have any questions please post to the user group forum.
I look forward to seeing you all at the next meeting.