CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeffrey Palermo (.com)

Blog moved to www.jeffreypalermo.com

Feedback requested: Proposed Code Camp talk: Fundamentals of modern programming - level 200

On May 5th (Cinco de Mayo, for those of you like me who live in a State that was once a part of Mexico), ADNUG is holding its second Code Camp.  I'll be giving a talk entitled Fundamentals of modern programming.  Here is the abstract:

Join C# MVP Jeffrey Palermo for a talk that gets back to the basics of programming with .Net in the 21st century.  This talk will not venture into Test-Driven Development, Domain-Driven Design, O/R Mapping or other recent advances in programming.  Instead, I'll focus on fundamentals that few colleges or training courses are equipped to cover.  Some fundamentals include the actual differences between procedural programs, object-oriented programs as well as how to leverage both for service-oriented programs.  Code presented herein will be basic and geared toward illustrating specific fundamentals.  An example presented will be what a class should look like and how to decide when to create a class.  If you feel a bit rusty on your fundamentals or if you'd just like a refresher course, this talk is for you.

 

Now, a question for you, my handful of readers:  What should my outline look like?  I have a rough one, but I would love to get some feedback on a subtopic that you think should not be missed.  This talk is geared toward the basics of programming for those who already "know" how to program but skimmed over the fundamentals. 

Another way to approach it is to think if you were giving the talk, or if you were in the audience.  What is a topic that absolutely should be covered?  Please leave comments.



Comments

Derik Whittaker said:

Jeffrey,

Here are my thoughts

- How to think in OO (basics on inheritance, usages of interfaces, etc).

- Keeping code clean/simple, go over basic signs of code smells.

- Proper commenting.  Commenting on intent, not just commenting of for the sake of commenting.  

Just some ideas....

# April 3, 2007 8:25 AM

Joe Ocampo said:

I picked this up from Object Mentor; it may be what you are looking for.

- What is an object?

- Encapsulation

- Structured vs. Object-Oriented Design

- Benefits of Object-Oriented Design

- Managing Dependencies

- Interfaces and Polymorphism

- Design Principles

- Popular Object-Oriented Design Methods

- UML

# April 3, 2007 11:04 AM

Greg Wilson said:

These days, I spend 10 minutes summarizing work on human short term memory, particularly the "seven plus or minus two" rule and the fact that our brains are wired to think that differences must be significant, before talking about programming style.  I find it helps students understand *why* style rules are important --- you can't have too many variables in scope, or deeply nested control flow, because your short-term memory can't keep track of things, and you have to format code consistently or your brain will constantly be distracted by non-meaningful differences.

# April 3, 2007 2:17 PM

About Jeffrey Palermo

Jeffrey Palermo is a software management consultant and the CTO of Headspring Systems in Austin, TX. Jeffrey specializes in Agile coaching and helps companies double the productivity of software teams. Jeffrey is an MCSD.Net , Microsoft MVP, Certified Scrummaster, Austin .Net User Group leader, AgileAustin board member, INETA speaker, INETA Membership Mentor, Christian, husband, father, motorcyclist, Eagle Scout, U.S. Army Veteran, and Texas A&M University graduate. Check out Devlicio.us!

This Blog

Syndication

News

Headspring Systems

View Jeffrey Palermo's profile on LinkedIn

See my new blog at .jeffreypalermo.com